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