ReactOS  r74244
hubbusif.h File Reference
#include "usbdi.h"
#include <pshpack1.h>
#include <poppack.h>
Include dependency graph for hubbusif.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _ROOTHUB_PDO_EXTENSION
 
struct  _USB_CD_ERROR_INFORMATION
 
struct  _USB_PORT_PATH
 
struct  _USB_ID_ERROR_INFORMATION
 
struct  _USB_BUS_INTERFACE_HUB_V0
 
struct  _USB_BUS_INTERFACE_HUB_V1
 
struct  _USB_BUS_INTERFACE_HUB_V2
 
struct  _USB_BUS_INTERFACE_HUB_V3
 
struct  _USB_BUS_INTERFACE_HUB_V4
 
struct  _USB_BUS_INTERFACE_HUB_V5
 
struct  _USB_BUS_INTERFACE_HUB_V6
 
struct  _USB_BUS_INTERFACE_HUB_V7
 
struct  _USB_BUS_INTERFACE_HUB_MINIDUMP
 
struct  _USB_BUS_INTERFACE_HUB_SELECTIVE_SUSPEND
 
struct  _USB_PIPE_INFORMATION_0
 
struct  _USB_LEVEL_INFORMATION
 
struct  _USB_DEVICE_INFORMATION_0
 
struct  _USB_CONTROLLER_INFORMATION_0
 
struct  _USB_CONTROLLER_INFORMATION_1
 
struct  _USB_EXTPORT_INFORMATION_0
 
struct  _USB_EXTHUB_INFORMATION_0
 
struct  _USB_DEVICE_PERFORMANCE_INFO_0
 

Macros

#define _HUBBUSIF_
 
#define USBD_DEVHACK_SLOW_ENUMERATION   0x00000001
 
#define USBD_DEVHACK_DISABLE_SN   0x00000002
 
#define USBD_DEVHACK_SET_DIAG_ID   0x00000004
 
#define USB_BUSIFFN   __stdcall
 
#define CD_ERR_V1   0x00000001
 
#define ID_ERR_V1   0x00000001
 
#define USBD_KEEP_DEVICE_DATA   0x00000001
 
#define USBD_MARK_DEVICE_BUSY   0x00000002
 
#define USB_IDLE_NOT_READY   0
 
#define USB_IDLE_READY   1
 
#define ERRATA_FLAG_RESET_TT_ON_CANCEL   1
 
#define ERRATA_FLAG_NO_CLEAR_TT_BUFFER_ON_CANCEL   2
 
#define USB_BUSIF_HUB_VERSION_0   0x0000
 
#define USB_BUSIF_HUB_VERSION_1   0x0001
 
#define USB_BUSIF_HUB_VERSION_2   0x0002
 
#define USB_BUSIF_HUB_VERSION_3   0x0003
 
#define USB_BUSIF_HUB_VERSION_4   0x0004
 
#define USB_BUSIF_HUB_VERSION_5   0x0005
 
#define USB_BUSIF_HUB_VERSION_6   0x0006
 
#define USB_BUSIF_HUB_VERSION_7   0x0007
 
#define USB_BUSIF_HUB_MIDUMP_VERSION_0   0x0000
 
#define USB_BUSIF_HUB_SS_VERSION_0   0x0000
 

Typedefs

typedef PVOID PUSB_DEVICE_HANDLE
 
typedef struct
_ROOTHUB_PDO_EXTENSION 
ROOTHUB_PDO_EXTENSION
 
typedef struct
_ROOTHUB_PDO_EXTENSION
PROOTHUB_PDO_EXTENSION
 
typedef
USB_BUSIFFN_CREATE_USB_DEVICE * 
PUSB_BUSIFFN_CREATE_USB_DEVICE
 
typedef enum
_USBPORT_CREATEDEV_ERROR 
USBPORT_CREATEDEV_ERROR
 
typedef struct
_USB_CD_ERROR_INFORMATION 
USB_CD_ERROR_INFORMATION
 
typedef struct
_USB_CD_ERROR_INFORMATION
PUSB_CD_ERROR_INFORMATION
 
typedef
USB_BUSIFFN_CREATE_USB_DEVICE_EX * 
PUSB_BUSIFFN_CREATE_USB_DEVICE_EX
 
typedef struct _USB_PORT_PATH USB_PORT_PATH
 
typedef struct _USB_PORT_PATHPUSB_PORT_PATH
 
typedef
USB_BUSIFFN_CREATE_USB_DEVICE_V7 * 
PUSB_BUSIFFN_CREATE_USB_DEVICE_V7
 
typedef enum _USBPORT_INITDEV_ERROR USBPORT_INITDEV_ERROR
 
typedef struct
_USB_ID_ERROR_INFORMATION 
USB_ID_ERROR_INFORMATION
 
typedef struct
_USB_ID_ERROR_INFORMATION
PUSB_ID_ERROR_INFORMATION
 
typedef
USB_BUSIFFN_INITIALIZE_USB_DEVICE * 
PUSB_BUSIFFN_INITIALIZE_USB_DEVICE
 
typedef
USB_BUSIFFN_INITIALIZE_USB_DEVICE_EX * 
PUSB_BUSIFFN_INITIALIZE_USB_DEVICE_EX
 
typedef
USB_BUSIFFN_REMOVE_USB_DEVICE * 
PUSB_BUSIFFN_REMOVE_USB_DEVICE
 
typedef
USB_BUSIFFN_GET_USB_DESCRIPTORS * 
PUSB_BUSIFFN_GET_USB_DESCRIPTORS
 
typedef
USB_BUSIFFN_RESTORE_DEVICE * 
PUSB_BUSIFFN_RESTORE_DEVICE
 
typedef
USB_BUSIFFN_GET_POTRTHACK_FLAGS * 
PUSB_BUSIFFN_GET_POTRTHACK_FLAGS
 
typedef
USB_BUSIFFN_GET_DEVICE_INFORMATION * 
PUSB_BUSIFFN_GET_DEVICE_INFORMATION
 
typedef
USB_BUSIFFN_GET_CONTROLLER_INFORMATION * 
PUSB_BUSIFFN_GET_CONTROLLER_INFORMATION
 
typedef
USB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND * 
PUSB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND
 
typedef
USB_BUSIFFN_GET_EXTENDED_HUB_INFO * 
PUSB_BUSIFFN_GET_EXTENDED_HUB_INFO
 
typedef
USB_BUSIFFN_GET_ROOTHUB_SYM_NAME * 
PUSB_BUSIFFN_GET_ROOTHUB_SYM_NAME
 
typedef
USB_BUSIFFN_GET_DEVICE_BUSCONTEXT * 
PUSB_BUSIFFN_GET_DEVICE_BUSCONTEXT
 
typedef
USB_BUSIFFN_INITIALIZE_20HUB * 
PUSB_BUSIFFN_INITIALIZE_20HUB
 
typedef USB_BUSIFFN_IS_ROOT * PUSB_BUSIFFN_IS_ROOT
 
typedef
USB_BUSIFFN_ACQUIRE_SEMAPHORE * 
PUSB_BUSIFFN_ACQUIRE_SEMAPHORE
 
typedef
USB_BUSIFFN_RELEASE_SEMAPHORE * 
PUSB_BUSIFFN_RELEASE_SEMAPHORE
 
typedef RH_INIT_CALLBACK * PRH_INIT_CALLBACK
 
typedef
USB_BUSIFFN_ROOTHUB_INIT_NOTIFY * 
PUSB_BUSIFFN_ROOTHUB_INIT_NOTIFY
 
typedef
USB_BUSIFFN_FLUSH_TRANSFERS * 
PUSB_BUSIFFN_FLUSH_TRANSFERS
 
typedef
USB_BUSIFFN_CALC_PIPE_BANDWIDTH * 
PUSB_BUSIFFN_CALC_PIPE_BANDWIDTH
 
typedef
USB_BUSIFFN_SET_BUS_WAKE_MODE * 
PUSB_BUSIFFN_SET_BUS_WAKE_MODE
 
typedef
USB_BUSIFFN_SET_DEVICE_FLAG * 
PUSB_BUSIFFN_SET_DEVICE_FLAG
 
typedef
USB_BUSIFFN_SET_DEVHANDLE_DATA * 
PUSB_BUSIFFN_SET_DEVHANDLE_DATA
 
typedef USB_BUSIFFN_TEST_POINT * PUSB_BUSIFFN_TEST_POINT
 
typedef
USB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO * 
PUSB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO
 
typedef
USB_BUSIFFN_WAIT_ASYNC_POWERUP * 
PUSB_BUSIFFN_WAIT_ASYNC_POWERUP
 
typedef
USB_BUSIFFN_GET_DEVICE_ADDRESS * 
PUSB_BUSIFFN_GET_DEVICE_ADDRESS
 
typedef
USB_BUSIFFN_DEREF_DEVICE_HANDLE * 
PUSB_BUSIFFN_DEREF_DEVICE_HANDLE
 
typedef
USB_BUSIFFN_REF_DEVICE_HANDLE * 
PUSB_BUSIFFN_REF_DEVICE_HANDLE
 
typedef
USB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE * 
PUSB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE
 
typedef
USB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT * 
PUSB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT
 
typedef
USB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT * 
PUSB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT
 
typedef
USB_BUSIFFN_ABORT_ALL_DEVICE_PIPES * 
PUSB_BUSIFFN_ABORT_ALL_DEVICE_PIPES
 
typedef
USB_BUSIFFN_SET_DEVICE_ERRATA_FLAG * 
PUSB_BUSIFFN_SET_DEVICE_ERRATA_FLAG
 
typedef struct
_USB_BUS_INTERFACE_HUB_V0 
USB_BUS_INTERFACE_HUB_V0
 
typedef struct
_USB_BUS_INTERFACE_HUB_V0
PUSB_BUS_INTERFACE_HUB_V0
 
typedef struct
_USB_BUS_INTERFACE_HUB_V1 
USB_BUS_INTERFACE_HUB_V1
 
typedef struct
_USB_BUS_INTERFACE_HUB_V1
PUSB_BUS_INTERFACE_HUB_V1
 
typedef struct
_USB_BUS_INTERFACE_HUB_V2 
USB_BUS_INTERFACE_HUB_V2
 
typedef struct
_USB_BUS_INTERFACE_HUB_V2
PUSB_BUS_INTERFACE_HUB_V2
 
typedef struct
_USB_BUS_INTERFACE_HUB_V3 
USB_BUS_INTERFACE_HUB_V3
 
typedef struct
_USB_BUS_INTERFACE_HUB_V3
PUSB_BUS_INTERFACE_HUB_V3
 
typedef struct
_USB_BUS_INTERFACE_HUB_V4 
USB_BUS_INTERFACE_HUB_V4
 
typedef struct
_USB_BUS_INTERFACE_HUB_V4
PUSB_BUS_INTERFACE_HUB_V4
 
typedef struct
_USB_BUS_INTERFACE_HUB_V5 
USB_BUS_INTERFACE_HUB_V5
 
typedef struct
_USB_BUS_INTERFACE_HUB_V5
PUSB_BUS_INTERFACE_HUB_V5
 
typedef struct
_USB_BUS_INTERFACE_HUB_V6 
USB_BUS_INTERFACE_HUB_V6
 
typedef struct
_USB_BUS_INTERFACE_HUB_V6
PUSB_BUS_INTERFACE_HUB_V6
 
typedef struct
_USB_BUS_INTERFACE_HUB_V7 
USB_BUS_INTERFACE_HUB_V7
 
typedef struct
_USB_BUS_INTERFACE_HUB_V7
PUSB_BUS_INTERFACE_HUB_V7
 
typedef struct
_USB_BUS_INTERFACE_HUB_MINIDUMP 
USB_BUS_INTERFACE_HUB_MINIDUMP
 
typedef struct
_USB_BUS_INTERFACE_HUB_MINIDUMP
PUSB_BUS_INTERFACE_HUB_MINIDUMP
 
typedef struct
_USB_BUS_INTERFACE_HUB_SELECTIVE_SUSPEND 
USB_BUS_INTERFACE_HUB_SELECTIVE_SUSPEND
 
typedef struct
_USB_BUS_INTERFACE_HUB_SELECTIVE_SUSPEND
PUSB_BUS_INTERFACE_HUB_SELECTIVE_SUSPEND
 
typedef struct
_USB_PIPE_INFORMATION_0 
USB_PIPE_INFORMATION_0
 
typedef struct
_USB_PIPE_INFORMATION_0
PUSB_PIPE_INFORMATION_0
 
typedef struct
_USB_LEVEL_INFORMATION 
USB_LEVEL_INFORMATION
 
typedef struct
_USB_LEVEL_INFORMATION
PUSB_LEVEL_INFORMATION
 
typedef struct
_USB_DEVICE_INFORMATION_0 
USB_DEVICE_INFORMATION_0
 
typedef struct
_USB_DEVICE_INFORMATION_0
PUSB_DEVICE_INFORMATION_0
 
typedef struct
_USB_CONTROLLER_INFORMATION_0 
USB_CONTROLLER_INFORMATION_0
 
typedef struct
_USB_CONTROLLER_INFORMATION_0
PUSB_CONTROLLER_INFORMATION_0
 
typedef struct
_USB_CONTROLLER_INFORMATION_1 
USB_CONTROLLER_INFORMATION_1
 
typedef struct
_USB_CONTROLLER_INFORMATION_1
PUSB_CONTROLLER_INFORMATION_1
 
typedef struct
_USB_EXTPORT_INFORMATION_0 
USB_EXTPORT_INFORMATION_0
 
typedef struct
_USB_EXTPORT_INFORMATION_0
PUSB_EXTPORT_INFORMATION
 
typedef struct
_USB_EXTHUB_INFORMATION_0 
USB_EXTHUB_INFORMATION_0
 
typedef struct
_USB_EXTHUB_INFORMATION_0
PUSB_EXTHUB_INFORMATION_0
 
typedef struct
_USB_DEVICE_PERFORMANCE_INFO_0 
USB_DEVICE_PERFORMANCE_INFO_0
 
typedef struct
_USB_DEVICE_PERFORMANCE_INFO_0
PUSB_DEVICE_PERFORMANCE_INFO_0
 

Enumerations

enum  _USBPORT_CREATEDEV_ERROR {
  CreateDevErrNotSet = 0, CreateDevBadHubDevHandle, CreateDevFailedAllocDevHandle, CreateDevFailedOpenEndpoint,
  CreateDevFailedAllocDsBuff, CreateDevFailedGetDs, CreateDevTtNotFound, CreateDevBadDevHandlePtr
}
 
enum  _USBPORT_INITDEV_ERROR { InitDevErrNotSet = 0, InitDevFailedSetAddress, InitDevFailedPokeEndpoint, InitDevBadDeviceDescriptor }
 

Functions

 _Function_class_ (USB_BUSIFFN_CREATE_USB_DEVICE) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_CREATE_USB_DEVICE(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_CREATE_USB_DEVICE_EX) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_CREATE_USB_DEVICE_EX(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_CREATE_USB_DEVICE_V7) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_CREATE_USB_DEVICE_V7(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_INITIALIZE_USB_DEVICE) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_INITIALIZE_USB_DEVICE(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_INITIALIZE_USB_DEVICE_EX) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_INITIALIZE_USB_DEVICE_EX(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_REMOVE_USB_DEVICE) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_REMOVE_USB_DEVICE(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_GET_USB_DESCRIPTORS) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_GET_USB_DESCRIPTORS(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_RESTORE_DEVICE) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_RESTORE_DEVICE(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_GET_POTRTHACK_FLAGS) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_GET_POTRTHACK_FLAGS(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_GET_DEVICE_INFORMATION) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_GET_DEVICE_INFORMATION(_In_ PVOID BusContext
 
_In_ PUSB_DEVICE_HANDLE _Out_writes_bytes_to_ (DeviceInformationBufferLength,*LengthOfDataCopied) PVOID DeviceInformationBuffer
 
 _Function_class_ (USB_BUSIFFN_GET_CONTROLLER_INFORMATION) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_GET_CONTROLLER_INFORMATION(_In_ PVOID BusContext
 
 _Inout_updates_bytes_to_ (ControllerInformationBufferLength,*LengthOfDataCopied) PVOID ControllerInformationBuffer
 
 _Function_class_ (USB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_GET_EXTENDED_HUB_INFO) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_GET_EXTENDED_HUB_INFO(_In_ PVOID BusContext
 
_In_ PDEVICE_OBJECT _Inout_updates_bytes_to_ (HubInformationBufferLength,*LengthOfDataCopied) PVOID HubInformationBuffer
 
 _Function_class_ (USB_BUSIFFN_GET_ROOTHUB_SYM_NAME) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_GET_ROOTHUB_SYM_NAME(_In_ PVOID BusContext
 
 _Inout_updates_bytes_to_ (HubSymNameBufferLength,*HubSymNameActualLength) PVOID HubSymNameBuffer
 
 _Function_class_ (USB_BUSIFFN_GET_DEVICE_BUSCONTEXT) typedef PVOID USB_BUSIFFN USB_BUSIFFN_GET_DEVICE_BUSCONTEXT(_In_ PVOID HubBusContext
 
 _Function_class_ (USB_BUSIFFN_INITIALIZE_20HUB) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_INITIALIZE_20HUB(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_IS_ROOT) typedef BOOLEAN USB_BUSIFFN USB_BUSIFFN_IS_ROOT(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_ACQUIRE_SEMAPHORE) typedef VOID USB_BUSIFFN USB_BUSIFFN_ACQUIRE_SEMAPHORE(_In_ PVOID BusContext)
 
 _Function_class_ (USB_BUSIFFN_RELEASE_SEMAPHORE) typedef VOID USB_BUSIFFN USB_BUSIFFN_RELEASE_SEMAPHORE(_In_ PVOID BusContext)
 
 _Function_class_ (RH_INIT_CALLBACK) typedef VOID __stdcall RH_INIT_CALLBACK(_In_ PVOID CallBackContext)
 
 _Function_class_ (USB_BUSIFFN_ROOTHUB_INIT_NOTIFY) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_ROOTHUB_INIT_NOTIFY(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_FLUSH_TRANSFERS) typedef VOID USB_BUSIFFN USB_BUSIFFN_FLUSH_TRANSFERS(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_CALC_PIPE_BANDWIDTH) typedef ULONG USB_BUSIFFN USB_BUSIFFN_CALC_PIPE_BANDWIDTH(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_SET_BUS_WAKE_MODE) typedef VOID USB_BUSIFFN USB_BUSIFFN_SET_BUS_WAKE_MODE(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_SET_DEVICE_FLAG) typedef VOID USB_BUSIFFN USB_BUSIFFN_SET_DEVICE_FLAG(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_SET_DEVHANDLE_DATA) typedef VOID USB_BUSIFFN USB_BUSIFFN_SET_DEVHANDLE_DATA(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_TEST_POINT) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_TEST_POINT(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_WAIT_ASYNC_POWERUP) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_WAIT_ASYNC_POWERUP(_In_ PVOID BusContext)
 
 _Function_class_ (USB_BUSIFFN_GET_DEVICE_ADDRESS) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_GET_DEVICE_ADDRESS(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_DEREF_DEVICE_HANDLE) typedef VOID USB_BUSIFFN USB_BUSIFFN_DEREF_DEVICE_HANDLE(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_REF_DEVICE_HANDLE) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_REF_DEVICE_HANDLE(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE) typedef ULONG USB_BUSIFFN USB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT) typedef VOID USB_BUSIFFN USB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_ABORT_ALL_DEVICE_PIPES) typedef NTSTATUS USB_BUSIFFN USB_BUSIFFN_ABORT_ALL_DEVICE_PIPES(_In_ PVOID BusContext
 
 _Function_class_ (USB_BUSIFFN_SET_DEVICE_ERRATA_FLAG) typedef VOID USB_BUSIFFN USB_BUSIFFN_SET_DEVICE_ERRATA_FLAG(_In_ PVOID BusContext
 
 DEFINE_GUID (USB_BUS_INTERFACE_HUB_GUID, 0xb2bb8c0a, 0x5ab4, 0x11d3, 0xa8, 0xcd, 0x0, 0xc0, 0x4f, 0x68, 0x74, 0x7a)
 
 DEFINE_GUID (USB_BUS_INTERFACE_HUB_MINIDUMP_GUID, 0xc5485f21, 0x4e81, 0x4a23, 0xa8, 0xf9, 0xd8, 0x51, 0x8a, 0xf4, 0x5c, 0x38)
 
typedef VOID (USB_BUSIFFN *PUSB_BUSIFFN_SET_MINIDUMP_FLAGS)(IN PVOID)
 
 DEFINE_GUID (USB_BUS_INTERFACE_HUB_SS_GUID, 0xbfc3f363, 0x8ba1, 0x4c7b, 0x97, 0xba, 0x9b, 0x12, 0xb1, 0xca, 0x13, 0x2f)
 
typedef NTSTATUS (USB_BUSIFFN *PUSB_BUSIFFN_SUSPEND_HUB)(PDEVICE_OBJECT Pdo)
 

Variables

_Outptr_ PUSB_DEVICE_HANDLENewDeviceHandle
 
_Outptr_ PUSB_DEVICE_HANDLE
_In_ PUSB_DEVICE_HANDLE 
HubDeviceHandle
 
_Outptr_ PUSB_DEVICE_HANDLE
_In_ PUSB_DEVICE_HANDLE _In_
USHORT 
PortStatus
 
_Outptr_ PUSB_DEVICE_HANDLE
_In_ PUSB_DEVICE_HANDLE _In_
USHORT _In_ USHORT 
PortNumber
 
_Outptr_ PUSB_DEVICE_HANDLE
_In_ PUSB_DEVICE_HANDLE 
HsHubDeviceHandle
 
_Outptr_ PUSB_DEVICE_HANDLE
_In_ PUSB_DEVICE_HANDLE _In_
USHORT _In_ USHORT _Out_
PUSB_CD_ERROR_INFORMATION 
CdErrorInfo
 
_Outptr_ PUSB_DEVICE_HANDLE
_In_ PUSB_DEVICE_HANDLE _In_
USHORT _In_ USHORT _Out_
PUSB_CD_ERROR_INFORMATION _In_
USHORT 
TtPortNumber
 
_Outptr_ PUSB_DEVICE_HANDLE
_In_ PUSB_DEVICE_HANDLE _In_
USHORT _In_ PUSB_PORT_PATH 
PortPath
 
_Outptr_ PUSB_DEVICE_HANDLE
_In_ PUSB_DEVICE_HANDLE _In_
USHORT _In_ PUSB_PORT_PATH
_Out_
PUSB_CD_ERROR_INFORMATION _In_
USHORT _In_ PDEVICE_OBJECT 
PdoDeviceObject
 
_Outptr_ PUSB_DEVICE_HANDLE
_In_ PUSB_DEVICE_HANDLE _In_
USHORT _In_ PUSB_PORT_PATH
_Out_
PUSB_CD_ERROR_INFORMATION _In_
USHORT _In_ PDEVICE_OBJECT
_In_ PUNICODE_STRING 
PhysicalDeviceObjectName
 
_Inout_ PUSB_DEVICE_HANDLE DeviceHandle
 
_Inout_ PUSB_DEVICE_HANDLE
_Out_
PUSB_ID_ERROR_INFORMATION 
IdErrInfo
 
_Inout_ PUSB_DEVICE_HANDLE
_In_ ULONG 
Flags
 
_Inout_ PUSB_DEVICE_HANDLE
_Out_writes_bytes_to_
DeviceDescriptorBufferLength
PUCHAR 
DeviceDescriptorBuffer
 
_Inout_ PUSB_DEVICE_HANDLE
_Out_writes_bytes_to_
DeviceDescriptorBufferLength
PUCHAR _Inout_ PULONG 
DeviceDescriptorBufferLength
 
_Inout_ PUSB_DEVICE_HANDLE
_Out_writes_bytes_to_
DeviceDescriptorBufferLength
PUCHAR _Inout_ PULONG
_Out_writes_bytes_to_
ConfigDescriptorBufferLength
PUCHAR 
ConfigDescriptorBuffer
 
_Inout_ PUSB_DEVICE_HANDLE
_Out_writes_bytes_to_
DeviceDescriptorBufferLength
PUCHAR _Inout_ PULONG
_Out_writes_bytes_to_
ConfigDescriptorBufferLength
PUCHAR _Inout_ PULONG 
ConfigDescriptorBufferLength
 
_Inout_ PUSB_DEVICE_HANDLE OldDeviceHandle
 
_In_ PUSB_DEVICE_HANDLE _In_ ULONG DeviceInformationBufferLength
 
_In_ PUSB_DEVICE_HANDLE _In_
ULONG _Inout_ PULONG 
LengthOfDataCopied
 
_In_ ULONG ControllerInformationBufferLength
 
_In_ BOOLEAN Enable
 
_In_ PDEVICE_OBJECT HubPhysicalDeviceObject
 
_In_ PDEVICE_OBJECT _In_ ULONG HubInformationBufferLength
 
_In_ ULONG HubSymNameBufferLength
 
_In_ ULONG _Out_ PULONG HubSymNameActualLength
 
_In_ PUSB_DEVICE_HANDLE _In_ ULONG TtCount
 
_In_ PVOID DeviceObject
 
_In_ PVOID CallbackContext
 
_In_ PVOID _In_ PRH_INIT_CALLBACK CallbackRoutine
 
_In_ PUSBD_PIPE_INFORMATION PipeInfo
 
_In_ PUSBD_PIPE_INFORMATION
_In_ USB_DEVICE_SPEED 
DeviceSpeed
 
_In_ ULONG Mode
 
_In_ GUIDDeviceFlagGuid
 
_In_ GUID _In_ PVOID ValueData
 
_In_ GUID _In_ PVOID _In_ ULONG ValueLength
 
_In_ PVOID _In_ PDEVICE_OBJECT UsbDevicePdo
 
_In_ PVOID _In_ ULONG Opcode
 
_In_ PVOID _In_ ULONG _In_ PVOID TestData
 
_In_ PUSB_DEVICE_HANDLE _Out_
PUSHORT 
DeviceAddress
 
_In_ PUSB_DEVICE_HANDLE _In_ PVOID Object
 
_In_ PUSB_DEVICE_HANDLE _In_
PVOID _In_ ULONG 
Tag
 
_In_ PUSB_DEVICE_HANDLE _In_ ULONG NewIdleReadyState
 
_In_ USHORT _Out_ LPGUID ContainerId
 
_In_ PUSB_DEVICE_HANDLE _In_ ULONG DeviceErrataFlag
 

Macro Definition Documentation

#define _HUBBUSIF_

Definition at line 3 of file hubbusif.h.

#define CD_ERR_V1   0x00000001

Definition at line 25 of file hubbusif.h.

#define ERRATA_FLAG_NO_CLEAR_TT_BUFFER_ON_CANCEL   2

Definition at line 419 of file hubbusif.h.

#define ERRATA_FLAG_RESET_TT_ON_CANCEL   1

Definition at line 418 of file hubbusif.h.

#define ID_ERR_V1   0x00000001

Definition at line 27 of file hubbusif.h.

#define USB_BUSIF_HUB_MIDUMP_VERSION_0   0x0000

Definition at line 430 of file hubbusif.h.

#define USB_BUSIF_HUB_SS_VERSION_0   0x0000

Definition at line 432 of file hubbusif.h.

#define USB_BUSIF_HUB_VERSION_0   0x0000

Definition at line 421 of file hubbusif.h.

#define USB_BUSIF_HUB_VERSION_1   0x0001

Definition at line 422 of file hubbusif.h.

#define USB_BUSIF_HUB_VERSION_2   0x0002

Definition at line 423 of file hubbusif.h.

#define USB_BUSIF_HUB_VERSION_3   0x0003

Definition at line 424 of file hubbusif.h.

#define USB_BUSIF_HUB_VERSION_4   0x0004

Definition at line 425 of file hubbusif.h.

#define USB_BUSIF_HUB_VERSION_5   0x0005

Definition at line 426 of file hubbusif.h.

Referenced by USBHUB_FdoStartDevice().

#define USB_BUSIF_HUB_VERSION_6   0x0006

Definition at line 427 of file hubbusif.h.

#define USB_BUSIF_HUB_VERSION_7   0x0007

Definition at line 428 of file hubbusif.h.

#define USB_BUSIFFN   __stdcall

Definition at line 22 of file hubbusif.h.

#define USB_IDLE_NOT_READY   0

Definition at line 32 of file hubbusif.h.

#define USB_IDLE_READY   1

Definition at line 33 of file hubbusif.h.

#define USBD_DEVHACK_DISABLE_SN   0x00000002

Definition at line 18 of file hubbusif.h.

#define USBD_DEVHACK_SET_DIAG_ID   0x00000004

Definition at line 19 of file hubbusif.h.

#define USBD_DEVHACK_SLOW_ENUMERATION   0x00000001

Definition at line 17 of file hubbusif.h.

#define USBD_KEEP_DEVICE_DATA   0x00000001

Definition at line 29 of file hubbusif.h.

Referenced by USBHI_RemoveUsbDevice().

#define USBD_MARK_DEVICE_BUSY   0x00000002

Definition at line 30 of file hubbusif.h.

Referenced by USBHI_RemoveUsbDevice().

Typedef Documentation

typedef RH_INIT_CALLBACK* PRH_INIT_CALLBACK

Definition at line 270 of file hubbusif.h.

typedef USB_BUSIFFN_ABORT_ALL_DEVICE_PIPES* PUSB_BUSIFFN_ABORT_ALL_DEVICE_PIPES

Definition at line 416 of file hubbusif.h.

typedef USB_BUSIFFN_ACQUIRE_SEMAPHORE* PUSB_BUSIFFN_ACQUIRE_SEMAPHORE

Definition at line 256 of file hubbusif.h.

typedef USB_BUSIFFN_CALC_PIPE_BANDWIDTH* PUSB_BUSIFFN_CALC_PIPE_BANDWIDTH

Definition at line 296 of file hubbusif.h.

typedef USB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND* PUSB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND

Definition at line 202 of file hubbusif.h.

typedef USB_BUSIFFN_CREATE_USB_DEVICE* PUSB_BUSIFFN_CREATE_USB_DEVICE

Definition at line 44 of file hubbusif.h.

typedef USB_BUSIFFN_CREATE_USB_DEVICE_EX* PUSB_BUSIFFN_CREATE_USB_DEVICE_EX

Definition at line 77 of file hubbusif.h.

typedef USB_BUSIFFN_CREATE_USB_DEVICE_V7* PUSB_BUSIFFN_CREATE_USB_DEVICE_V7

Definition at line 97 of file hubbusif.h.

typedef USB_BUSIFFN_DEREF_DEVICE_HANDLE* PUSB_BUSIFFN_DEREF_DEVICE_HANDLE

Definition at line 371 of file hubbusif.h.

typedef USB_BUSIFFN_FLUSH_TRANSFERS* PUSB_BUSIFFN_FLUSH_TRANSFERS

Definition at line 287 of file hubbusif.h.

typedef USB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT* PUSB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT

Definition at line 399 of file hubbusif.h.

typedef USB_BUSIFFN_GET_CONTROLLER_INFORMATION* PUSB_BUSIFFN_GET_CONTROLLER_INFORMATION

Definition at line 194 of file hubbusif.h.

typedef USB_BUSIFFN_GET_DEVICE_ADDRESS* PUSB_BUSIFFN_GET_DEVICE_ADDRESS

Definition at line 361 of file hubbusif.h.

typedef USB_BUSIFFN_GET_DEVICE_BUSCONTEXT* PUSB_BUSIFFN_GET_DEVICE_BUSCONTEXT

Definition at line 232 of file hubbusif.h.

typedef USB_BUSIFFN_GET_DEVICE_INFORMATION* PUSB_BUSIFFN_GET_DEVICE_INFORMATION

Definition at line 183 of file hubbusif.h.

typedef USB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO* PUSB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO

Definition at line 345 of file hubbusif.h.

typedef USB_BUSIFFN_GET_EXTENDED_HUB_INFO* PUSB_BUSIFFN_GET_EXTENDED_HUB_INFO

Definition at line 214 of file hubbusif.h.

typedef USB_BUSIFFN_GET_POTRTHACK_FLAGS* PUSB_BUSIFFN_GET_POTRTHACK_FLAGS

Definition at line 171 of file hubbusif.h.

typedef USB_BUSIFFN_GET_ROOTHUB_SYM_NAME* PUSB_BUSIFFN_GET_ROOTHUB_SYM_NAME

Definition at line 224 of file hubbusif.h.

typedef USB_BUSIFFN_GET_USB_DESCRIPTORS* PUSB_BUSIFFN_GET_USB_DESCRIPTORS

Definition at line 154 of file hubbusif.h.

typedef USB_BUSIFFN_INITIALIZE_20HUB* PUSB_BUSIFFN_INITIALIZE_20HUB

Definition at line 241 of file hubbusif.h.

typedef USB_BUSIFFN_INITIALIZE_USB_DEVICE* PUSB_BUSIFFN_INITIALIZE_USB_DEVICE

Definition at line 122 of file hubbusif.h.

typedef USB_BUSIFFN_INITIALIZE_USB_DEVICE_EX* PUSB_BUSIFFN_INITIALIZE_USB_DEVICE_EX

Definition at line 131 of file hubbusif.h.

typedef USB_BUSIFFN_IS_ROOT* PUSB_BUSIFFN_IS_ROOT

Definition at line 249 of file hubbusif.h.

typedef USB_BUSIFFN_REF_DEVICE_HANDLE* PUSB_BUSIFFN_REF_DEVICE_HANDLE

Definition at line 381 of file hubbusif.h.

typedef USB_BUSIFFN_RELEASE_SEMAPHORE* PUSB_BUSIFFN_RELEASE_SEMAPHORE

Definition at line 263 of file hubbusif.h.

typedef USB_BUSIFFN_REMOVE_USB_DEVICE* PUSB_BUSIFFN_REMOVE_USB_DEVICE

Definition at line 140 of file hubbusif.h.

typedef USB_BUSIFFN_RESTORE_DEVICE* PUSB_BUSIFFN_RESTORE_DEVICE

Definition at line 163 of file hubbusif.h.

typedef USB_BUSIFFN_ROOTHUB_INIT_NOTIFY* PUSB_BUSIFFN_ROOTHUB_INIT_NOTIFY

Definition at line 279 of file hubbusif.h.

typedef USB_BUSIFFN_SET_BUS_WAKE_MODE* PUSB_BUSIFFN_SET_BUS_WAKE_MODE

Definition at line 304 of file hubbusif.h.

typedef USB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT* PUSB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT

Definition at line 408 of file hubbusif.h.

typedef USB_BUSIFFN_SET_DEVHANDLE_DATA* PUSB_BUSIFFN_SET_DEVHANDLE_DATA

Definition at line 323 of file hubbusif.h.

typedef USB_BUSIFFN_SET_DEVICE_ERRATA_FLAG* PUSB_BUSIFFN_SET_DEVICE_ERRATA_FLAG

Definition at line 441 of file hubbusif.h.

typedef USB_BUSIFFN_SET_DEVICE_FLAG* PUSB_BUSIFFN_SET_DEVICE_FLAG

Definition at line 314 of file hubbusif.h.

typedef USB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE* PUSB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE

Definition at line 390 of file hubbusif.h.

typedef USB_BUSIFFN_TEST_POINT* PUSB_BUSIFFN_TEST_POINT

Definition at line 333 of file hubbusif.h.

typedef USB_BUSIFFN_WAIT_ASYNC_POWERUP* PUSB_BUSIFFN_WAIT_ASYNC_POWERUP

Definition at line 352 of file hubbusif.h.

Definition at line 10 of file hubbusif.h.

Enumeration Type Documentation

Enumerator
CreateDevErrNotSet 
CreateDevBadHubDevHandle 
CreateDevFailedAllocDevHandle 
CreateDevFailedOpenEndpoint 
CreateDevFailedAllocDsBuff 
CreateDevFailedGetDs 
CreateDevTtNotFound 
CreateDevBadDevHandlePtr 

Definition at line 46 of file hubbusif.h.

Enumerator
InitDevErrNotSet 
InitDevFailedSetAddress 
InitDevFailedPokeEndpoint 
InitDevBadDeviceDescriptor 

Definition at line 99 of file hubbusif.h.

Function Documentation

_Function_class_ ( USB_BUSIFFN_CREATE_USB_DEVICE  )
_Function_class_ ( USB_BUSIFFN_CREATE_USB_DEVICE_EX  )
_Function_class_ ( USB_BUSIFFN_CREATE_USB_DEVICE_V7  )
_Function_class_ ( USB_BUSIFFN_INITIALIZE_USB_DEVICE  )
_Function_class_ ( USB_BUSIFFN_INITIALIZE_USB_DEVICE_EX  )
_Function_class_ ( USB_BUSIFFN_REMOVE_USB_DEVICE  )
_Function_class_ ( USB_BUSIFFN_GET_USB_DESCRIPTORS  )
_Function_class_ ( USB_BUSIFFN_RESTORE_DEVICE  )
_Function_class_ ( USB_BUSIFFN_GET_POTRTHACK_FLAGS  )
_Function_class_ ( USB_BUSIFFN_GET_DEVICE_INFORMATION  )
_Function_class_ ( USB_BUSIFFN_GET_CONTROLLER_INFORMATION  )
_Function_class_ ( USB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND  )
_Function_class_ ( USB_BUSIFFN_GET_EXTENDED_HUB_INFO  )
_Function_class_ ( USB_BUSIFFN_GET_ROOTHUB_SYM_NAME  )
_Function_class_ ( USB_BUSIFFN_GET_DEVICE_BUSCONTEXT  )
_Function_class_ ( USB_BUSIFFN_INITIALIZE_20HUB  )
_Function_class_ ( USB_BUSIFFN_IS_ROOT  )
_Function_class_ ( USB_BUSIFFN_ACQUIRE_SEMAPHORE  )
_Function_class_ ( USB_BUSIFFN_RELEASE_SEMAPHORE  )
_Function_class_ ( RH_INIT_CALLBACK  )
_Function_class_ ( USB_BUSIFFN_ROOTHUB_INIT_NOTIFY  )
_Function_class_ ( USB_BUSIFFN_FLUSH_TRANSFERS  )
_Function_class_ ( USB_BUSIFFN_CALC_PIPE_BANDWIDTH  )
_Function_class_ ( USB_BUSIFFN_SET_BUS_WAKE_MODE  )
_Function_class_ ( USB_BUSIFFN_SET_DEVICE_FLAG  )
_Function_class_ ( USB_BUSIFFN_SET_DEVHANDLE_DATA  )
_Function_class_ ( USB_BUSIFFN_TEST_POINT  )
_Function_class_ ( USB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO  )
_Function_class_ ( USB_BUSIFFN_WAIT_ASYNC_POWERUP  )
_Function_class_ ( USB_BUSIFFN_GET_DEVICE_ADDRESS  )
_Function_class_ ( USB_BUSIFFN_DEREF_DEVICE_HANDLE  )
_Function_class_ ( USB_BUSIFFN_REF_DEVICE_HANDLE  )
_Function_class_ ( USB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE  )
_Function_class_ ( USB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT  )
_Function_class_ ( USB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT  )
_Function_class_ ( USB_BUSIFFN_ABORT_ALL_DEVICE_PIPES  )
_Function_class_ ( USB_BUSIFFN_SET_DEVICE_ERRATA_FLAG  )
_Inout_updates_bytes_to_ ( ControllerInformationBufferLength  ,
LengthOfDataCopied 
)
_In_ PDEVICE_OBJECT _Inout_updates_bytes_to_ ( HubInformationBufferLength  ,
LengthOfDataCopied 
)
_Inout_updates_bytes_to_ ( HubSymNameBufferLength  ,
HubSymNameActualLength 
)
_In_ PUSB_DEVICE_HANDLE _Out_writes_bytes_to_ ( DeviceInformationBufferLength  ,
LengthOfDataCopied 
)
DEFINE_GUID ( USB_BUS_INTERFACE_HUB_GUID  ,
0xb2bb8c0a  ,
0x5ab4  ,
0x11d3  ,
0xa8  ,
0xcd  ,
0x0  ,
0xc0  ,
0x4f  ,
0x68  ,
0x74  ,
0x7a   
)
DEFINE_GUID ( USB_BUS_INTERFACE_HUB_MINIDUMP_GUID  ,
0xc5485f21  ,
0x4e81  ,
0x4a23  ,
0xa8  ,
0xf9  ,
0xd8  ,
0x51  ,
0x8a  ,
0xf4  ,
0x5c  ,
0x38   
)
DEFINE_GUID ( USB_BUS_INTERFACE_HUB_SS_GUID  ,
0xbfc3f363  ,
0x8ba1  ,
0x4c7b  ,
0x97  ,
0xba  ,
0x9b  ,
0x12  ,
0xb1  ,
0xca  ,
0x13  ,
0x2f   
)
typedef NTSTATUS ( USB_BUSIFFN PUSB_BUSIFFN_SUSPEND_HUB)
typedef VOID ( USB_BUSIFFN PUSB_BUSIFFN_SET_MINIDUMP_FLAGS)

Variable Documentation

_In_ PVOID CallbackContext

Definition at line 277 of file hubbusif.h.

_In_ PVOID _In_ PRH_INIT_CALLBACK CallbackRoutine

Definition at line 277 of file hubbusif.h.

Definition at line 151 of file hubbusif.h.

_In_ USHORT _In_ LPGUID ContainerId

Definition at line 397 of file hubbusif.h.

_In_ ULONG ControllerInformationBufferLength

Definition at line 192 of file hubbusif.h.

_Inout_ PUSB_DEVICE_HANDLE _Out_writes_bytes_to_ DeviceDescriptorBufferLength PUCHAR _Inout_ PULONG DeviceDescriptorBufferLength

Definition at line 148 of file hubbusif.h.

_In_ PUSB_DEVICE_HANDLE _In_ ULONG DeviceErrataFlag

Definition at line 439 of file hubbusif.h.

_In_ GUID* DeviceFlagGuid

Definition at line 311 of file hubbusif.h.

_In_ PUSB_DEVICE_HANDLE _In_ ULONG DeviceInformationBufferLength

Definition at line 181 of file hubbusif.h.

_In_ PVOID DeviceObject

Definition at line 248 of file hubbusif.h.

Definition at line 294 of file hubbusif.h.

Referenced by CUSBQueue::LinkInterruptQueueHead().

Definition at line 201 of file hubbusif.h.

Definition at line 138 of file hubbusif.h.

Definition at line 71 of file hubbusif.h.

_In_ PUSB_DEVICE_HANDLE HubDeviceHandle

Definition at line 40 of file hubbusif.h.

Referenced by USBHI_CreateUsbDevice().

_In_ PDEVICE_OBJECT _In_ ULONG HubInformationBufferLength

Definition at line 212 of file hubbusif.h.

_In_ PDEVICE_OBJECT HubPhysicalDeviceObject

Definition at line 209 of file hubbusif.h.

_In_ ULONG _Out_ PULONG HubSymNameActualLength

Definition at line 222 of file hubbusif.h.

_In_ ULONG HubSymNameBufferLength

Definition at line 222 of file hubbusif.h.

Definition at line 181 of file hubbusif.h.

Definition at line 40 of file hubbusif.h.

_In_ PUSB_DEVICE_HANDLE _In_ ULONG NewIdleReadyState

Definition at line 388 of file hubbusif.h.

_Inout_ PUSB_DEVICE_HANDLE OldDeviceHandle

Definition at line 161 of file hubbusif.h.

_In_ USHORT PortNumber

Definition at line 40 of file hubbusif.h.

Definition at line 368 of file hubbusif.h.

Definition at line 330 of file hubbusif.h.

Definition at line 239 of file hubbusif.h.

_In_ PVOID _In_ PDEVICE_OBJECT UsbDevicePdo

Definition at line 321 of file hubbusif.h.