Некоторый код:Доступ к переменной структуры двойной указатель
typedef struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS {
ULONG Size;
WdfUsbTargetDeviceSelectConfigType Type;
union {
struct {
PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor;
PUSB_INTERFACE_DESCRIPTOR* InterfaceDescriptors;
ULONG NumInterfaceDescriptors;
} Descriptor;
struct {
PURB Urb;
} Urb;
} Types;
} WDF_USB_DEVICE_SELECT_CONFIG_PARAMS, * PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS; Параметры WDF_USB_DEVICE_SELECT_CONFIG_PARAMS;
typedef struct _USB_INTERFACE_DESCRIPTOR {
UCHAR bLength ;
UCHAR bInterfaceClass ;
UCHAR bInterfaceSubClass ;
} USB_INTERFACE_DESCRIPTOR, *PUSB_INTERFACE_DESCRIPTOR ;
Способный Асесс NumInterfaceDescriptors через -> params.Types.Descriptor.NumInterfaceDescriptors
Я хочу Асесс bInterfaceClass через WDF_USB_DEVICE_SELECT_CONFIG_PARAMS. Пожалуйста, обратите внимание, что эта структура заполняется библиотекой я должен просто получить доступ к этому
Я перевернул это назад, так что хотя бы код разборчиво. Пройдите дальнейшие изменения с этого момента, и когда вы сделали редактирование, проверьте, что то, что вы сделали, дает разборчивый результат! – 2010-01-18 12:12:23
И помните, что то, что появляется в предварительном предварительном просмотре, НЕ обязательно будет отображаться на последней странице. – 2010-01-18 12:17:44
@Neil: хорошая работа ... Я пытался пару раз, включая копирование кода во внешний редактор и уборку там, но я сдался. Мне очень тяжело расшифровывать, когда члены союза не отступают. Не ваша вина, конечно, это было довольно неприятно для начала. – unwind