9 InternalCreateUsbDevice(UCHAR DeviceNumber
, ULONG Port
, PUSB_DEVICE Parent
, BOOLEAN Hub
);
13 InterfaceReference(PVOID BusContext
);
17 InterfaceDereference(PVOID BusContext
);
21 CreateUsbDevice(PVOID BusContext
,
22 PUSB_DEVICE_HANDLE
*NewDevice
,
23 PUSB_DEVICE_HANDLE HubDeviceHandle
,
24 USHORT PortStatus
, USHORT PortNumber
);
28 InitializeUsbDevice(PVOID BusContext
, PUSB_DEVICE_HANDLE DeviceHandle
);
32 GetUsbDescriptors(PVOID BusContext
,
33 PUSB_DEVICE_HANDLE DeviceHandle
,
34 PUCHAR DeviceDescriptorBuffer
,
35 PULONG DeviceDescriptorBufferLength
,
36 PUCHAR ConfigDescriptorBuffer
,
37 PULONG ConfigDescriptorBufferLength
);
41 RemoveUsbDevice(PVOID BusContext
, PUSB_DEVICE_HANDLE DeviceHandle
, ULONG Flags
);
45 RestoreUsbDevice(PVOID BusContext
, PUSB_DEVICE_HANDLE OldDeviceHandle
, PUSB_DEVICE_HANDLE NewDeviceHandle
);
49 GetPortHackFlags(PVOID BusContext
, PULONG Flags
);
53 QueryDeviceInformation(PVOID BusContext
,
54 PUSB_DEVICE_HANDLE DeviceHandle
,
55 PVOID DeviceInformationBuffer
,
56 ULONG DeviceInformationBufferLength
,
57 PULONG LengthReturned
);
61 GetControllerInformation(PVOID BusContext
,
62 PVOID ControllerInformationBuffer
,
63 ULONG ControllerInformationBufferLength
,
64 PULONG LengthReturned
);
68 ControllerSelectiveSuspend(PVOID BusContext
, BOOLEAN Enable
);
72 GetExtendedHubInformation(PVOID BusContext
,
73 PDEVICE_OBJECT HubPhysicalDeviceObject
,
74 PVOID HubInformationBuffer
,
75 ULONG HubInformationBufferLength
,
76 PULONG LengthReturned
);
80 GetRootHubSymbolicName(PVOID BusContext
,
81 PVOID HubSymNameBuffer
,
82 ULONG HubSymNameBufferLength
,
83 PULONG HubSymNameActualLength
);
87 GetDeviceBusContext(PVOID HubBusContext
, PVOID DeviceHandle
);
91 Initialize20Hub(PVOID BusContext
, PUSB_DEVICE_HANDLE HubDeviceHandle
, ULONG TtCount
);
95 RootHubInitNotification(PVOID BusContext
, PVOID CallbackContext
, PRH_INIT_CALLBACK CallbackRoutine
);
99 FlushTransfers(PVOID BusContext
, PVOID DeviceHandle
);
103 SetDeviceHandleData(PVOID BusContext
, PVOID DeviceHandle
, PDEVICE_OBJECT UsbDevicePdo
);
107 GetUSBDIVersion(PVOID BusContext
, PUSBD_VERSION_INFORMATION VersionInformation
, PULONG HcdCapabilites
);
111 QueryBusTime(PVOID BusContext
, PULONG CurrentFrame
);
115 SubmitIsoOutUrb(PVOID BusContext
, PURB Urb
);
119 QueryBusInformation(PVOID BusContext
,
121 PVOID BusInformationBuffer
,
122 PULONG BusInformationBufferLength
,
123 PULONG BusInformationActualLength
);
127 IsDeviceHighSpeed(PVOID BusCOntext
);
131 EnumLogEntry(PVOID BusContext
, ULONG DriverTag
, ULONG EnumTag
, ULONG P1
, ULONG P2
);