14 // #include <usbprotocoldefs.h>
22 BOOLEAN IsFDO
; // is device a FDO or PDO
23 }COMMON_DEVICE_EXTENSION
, *PCOMMON_DEVICE_EXTENSION
;
27 COMMON_DEVICE_EXTENSION Common
; // shared with PDO
28 PDRIVER_OBJECT DriverObject
; // driver object
29 PDEVICE_OBJECT PhysicalDeviceObject
; // physical device object
30 PDEVICE_OBJECT NextDeviceObject
; // lower device object
31 PUSB_DEVICE_DESCRIPTOR DeviceDescriptor
; // usb device descriptor
32 PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor
; // usb configuration descriptor
33 DEVICE_CAPABILITIES Capabilities
; // device capabilities
34 PUSBD_INTERFACE_LIST_ENTRY InterfaceList
; // interface list
35 ULONG InterfaceListCount
; // interface list count
36 USBD_CONFIGURATION_HANDLE ConfigurationHandle
; // configuration handle
37 }FDO_DEVICE_EXTENSION
, *PFDO_DEVICE_EXTENSION
;
39 #define USBCCPG_TAG 'cbsu'
43 COMMON_DEVICE_EXTENSION Common
; // shared with FDO
45 }PDO_DEVICE_EXTENSION
, *PPDO_DEVICE_EXTENSION
;
50 USBCCGP_GetDescriptors(
51 IN PDEVICE_OBJECT DeviceObject
);
54 USBCCGP_SelectConfiguration(
55 IN PDEVICE_OBJECT DeviceObject
,
56 IN PFDO_DEVICE_EXTENSION DeviceExtension
);
62 USBCCGP_SyncForwardIrp(
63 PDEVICE_OBJECT DeviceObject
,
67 USBCCGP_SyncUrbRequest(
68 IN PDEVICE_OBJECT DeviceObject
,
73 IN POOL_TYPE PoolType
,
84 PDEVICE_OBJECT DeviceObject
,
91 PDEVICE_OBJECT DeviceObject
,