39 #define USBCCPG_TAG 'cbsu' 118 IN ULONG FunctionDescriptorCount);
NTSTATUS USBCCGP_EnumerateFunctions(IN PDEVICE_OBJECT DeviceObject)
PDEVICE_OBJECT NextDeviceObject
struct COMMON_DEVICE_EXTENSION * PCOMMON_DEVICE_EXTENSION
NTSTATUS NTAPI USBCCGP_GetStringDescriptor(IN PDEVICE_OBJECT DeviceObject, IN ULONG DescriptorLength, IN UCHAR DescriptorIndex, IN LANGID LanguageId, OUT PVOID *OutDescriptor)
PDEVICE_OBJECT NextDeviceObject
PDEVICE_OBJECT PhysicalDeviceObject
struct _COMMON_DEVICE_EXTENSION COMMON_DEVICE_EXTENSION
struct PDO_DEVICE_EXTENSION * PPDO_DEVICE_EXTENSION
PVOID AllocateItem(IN POOL_TYPE PoolType, IN ULONG ItemSize)
NTSTATUS USBCCGP_GetDescriptors(IN PDEVICE_OBJECT DeviceObject)
COMMON_DEVICE_EXTENSION Common
PDEVICE_OBJECT * ChildPDO
PUSBD_INTERFACE_LIST_ENTRY InterfaceList
_In_ PDEVICE_OBJECT DeviceObject
NTSTATUS USBCCGP_SyncUrbRequest(IN PDEVICE_OBJECT DeviceObject, OUT PURB UrbRequest)
NTSTATUS NTAPI USBCCGP_GetDescriptor(IN PDEVICE_OBJECT DeviceObject, IN UCHAR DescriptorType, IN ULONG DescriptorLength, IN UCHAR DescriptorIndex, IN LANGID LanguageId, OUT PVOID *OutDescriptor)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
VOID DumpConfigurationDescriptor(IN PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor)
USBD_CONFIGURATION_HANDLE ConfigurationHandle
VOID FreeItem(IN PVOID Item)
PFDO_DEVICE_EXTENSION FDODeviceExtension
NTSTATUS FDO_Dispatch(PDEVICE_OBJECT DeviceObject, PIRP Irp)
PUSBD_INTERFACE_LIST_ENTRY InterfaceList
DEVICE_CAPABILITIES Capabilities
NTSTATUS AllocateInterfaceDescriptorsArray(IN PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor, OUT PUSB_INTERFACE_DESCRIPTOR **OutArray)
USB_DEVICE_DESCRIPTOR DeviceDescriptor
struct _FDO_DEVICE_EXTENSION FDO_DEVICE_EXTENSION
COMMON_DEVICE_EXTENSION Common
VOID DumpFunctionDescriptor(IN PUSBC_FUNCTION_DESCRIPTOR FunctionDescriptor, IN ULONG FunctionDescriptorCount)
struct FDO_DEVICE_EXTENSION * PFDO_DEVICE_EXTENSION
ULONG CountInterfaceDescriptors(IN PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor)
LIST_ENTRY CyclePortListHead
USBD_CONFIGURATION_HANDLE ConfigurationHandle
PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor
struct _PDO_DEVICE_EXTENSION PDO_DEVICE_EXTENSION
NTSTATUS USBCCGP_QueryInterface(IN PDEVICE_OBJECT DeviceObject, OUT PUSBC_DEVICE_CONFIGURATION_INTERFACE_V1 BusInterface)
PDRIVER_OBJECT DriverObject
PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor
ULONG FunctionDescriptorCount
LIST_ENTRY ResetPortListHead
_In_ WDFCOLLECTION _In_ WDFOBJECT Item
NTSTATUS USBCCGP_SelectConfiguration(IN PDEVICE_OBJECT DeviceObject, IN PFDO_DEVICE_EXTENSION DeviceExtension)
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
NTSTATUS PDO_Dispatch(PDEVICE_OBJECT DeviceObject, PIRP Irp)
DEVICE_CAPABILITIES Capabilities
USBC_DEVICE_CONFIGURATION_INTERFACE_V1 BusInterface
_In_ ULONG _In_ PVOID _In_ LONG DescriptorType
PUSBC_FUNCTION_DESCRIPTOR FunctionDescriptor
PUSB_DEVICE_DESCRIPTOR DeviceDescriptor
PUSBC_FUNCTION_DESCRIPTOR FunctionDescriptor