ReactOS 0.4.16-dev-122-g325d74c
hubbusif.h
Go to the documentation of this file.
1#pragma once
2
3#define _HUBBUSIF_
4
5#include "usbdi.h"
6
7#if (NTDDI_VERSION >= NTDDI_WINXP)
8
9#if !defined(_USBBUSIF_)
11#endif
12
13typedef struct _ROOTHUB_PDO_EXTENSION {
16
17#define USBD_DEVHACK_SLOW_ENUMERATION 0x00000001
18#define USBD_DEVHACK_DISABLE_SN 0x00000002
19#define USBD_DEVHACK_SET_DIAG_ID 0x00000004
20
21#ifndef USB_BUSIFFN
22#define USB_BUSIFFN __stdcall
23#endif
24
25#define CD_ERR_V1 0x00000001
26
27#define ID_ERR_V1 0x00000001
28
29#define USBD_KEEP_DEVICE_DATA 0x00000001
30#define USBD_MARK_DEVICE_BUSY 0x00000002
31
32#define USB_IDLE_NOT_READY 0
33#define USB_IDLE_READY 1
34
35_Function_class_(USB_BUSIFFN_CREATE_USB_DEVICE)
36typedef NTSTATUS
38USB_BUSIFFN_CREATE_USB_DEVICE (
39 _In_ PVOID BusContext,
44typedef USB_BUSIFFN_CREATE_USB_DEVICE *PUSB_BUSIFFN_CREATE_USB_DEVICE;
45
56
65
66_Function_class_(USB_BUSIFFN_CREATE_USB_DEVICE_EX)
67typedef NTSTATUS
69USB_BUSIFFN_CREATE_USB_DEVICE_EX (
70 _In_ PVOID BusContext,
77typedef USB_BUSIFFN_CREATE_USB_DEVICE_EX *PUSB_BUSIFFN_CREATE_USB_DEVICE_EX;
78
79typedef struct _USB_PORT_PATH {
83
84_Function_class_(USB_BUSIFFN_CREATE_USB_DEVICE_V7)
85typedef NTSTATUS
87USB_BUSIFFN_CREATE_USB_DEVICE_V7 (
88 _In_ PVOID BusContext,
97typedef USB_BUSIFFN_CREATE_USB_DEVICE_V7 *PUSB_BUSIFFN_CREATE_USB_DEVICE_V7;
98
105
115
116_Function_class_(USB_BUSIFFN_INITIALIZE_USB_DEVICE)
117typedef NTSTATUS
119USB_BUSIFFN_INITIALIZE_USB_DEVICE(
120 _In_ PVOID BusContext,
122typedef USB_BUSIFFN_INITIALIZE_USB_DEVICE *PUSB_BUSIFFN_INITIALIZE_USB_DEVICE;
123
124_Function_class_(USB_BUSIFFN_INITIALIZE_USB_DEVICE_EX)
125typedef NTSTATUS
127USB_BUSIFFN_INITIALIZE_USB_DEVICE_EX(
128 _In_ PVOID BusContext,
131typedef USB_BUSIFFN_INITIALIZE_USB_DEVICE_EX *PUSB_BUSIFFN_INITIALIZE_USB_DEVICE_EX;
132
133_Function_class_(USB_BUSIFFN_REMOVE_USB_DEVICE)
134typedef NTSTATUS
136USB_BUSIFFN_REMOVE_USB_DEVICE(
137 _In_ PVOID BusContext,
140typedef USB_BUSIFFN_REMOVE_USB_DEVICE *PUSB_BUSIFFN_REMOVE_USB_DEVICE;
141
142_Function_class_(USB_BUSIFFN_GET_USB_DESCRIPTORS)
143typedef NTSTATUS
145USB_BUSIFFN_GET_USB_DESCRIPTORS(
146 _In_ PVOID BusContext,
154typedef USB_BUSIFFN_GET_USB_DESCRIPTORS *PUSB_BUSIFFN_GET_USB_DESCRIPTORS;
155
156_Function_class_(USB_BUSIFFN_RESTORE_DEVICE)
157typedef NTSTATUS
159USB_BUSIFFN_RESTORE_DEVICE(
160 _In_ PVOID BusContext,
163typedef USB_BUSIFFN_RESTORE_DEVICE *PUSB_BUSIFFN_RESTORE_DEVICE;
164
165_Function_class_(USB_BUSIFFN_GET_POTRTHACK_FLAGS)
166typedef NTSTATUS
168USB_BUSIFFN_GET_POTRTHACK_FLAGS(
169 _In_ PVOID BusContext,
171typedef USB_BUSIFFN_GET_POTRTHACK_FLAGS *PUSB_BUSIFFN_GET_POTRTHACK_FLAGS;
172
173_Function_class_(USB_BUSIFFN_GET_DEVICE_INFORMATION)
174typedef NTSTATUS
176USB_BUSIFFN_GET_DEVICE_INFORMATION(
177 _In_ PVOID BusContext,
180 PVOID DeviceInformationBuffer,
183typedef USB_BUSIFFN_GET_DEVICE_INFORMATION *PUSB_BUSIFFN_GET_DEVICE_INFORMATION;
184
185_Function_class_(USB_BUSIFFN_GET_CONTROLLER_INFORMATION)
186typedef NTSTATUS
188USB_BUSIFFN_GET_CONTROLLER_INFORMATION(
189 _In_ PVOID BusContext,
191 PVOID ControllerInformationBuffer,
194typedef USB_BUSIFFN_GET_CONTROLLER_INFORMATION *PUSB_BUSIFFN_GET_CONTROLLER_INFORMATION;
195
196_Function_class_(USB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND)
197typedef NTSTATUS
199USB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND(
200 _In_ PVOID BusContext,
202typedef USB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND *PUSB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND;
203
204_Function_class_(USB_BUSIFFN_GET_EXTENDED_HUB_INFO)
205typedef NTSTATUS
207USB_BUSIFFN_GET_EXTENDED_HUB_INFO(
208 _In_ PVOID BusContext,
211 PVOID HubInformationBuffer,
214typedef USB_BUSIFFN_GET_EXTENDED_HUB_INFO *PUSB_BUSIFFN_GET_EXTENDED_HUB_INFO;
215
216_Function_class_(USB_BUSIFFN_GET_ROOTHUB_SYM_NAME)
217typedef NTSTATUS
219USB_BUSIFFN_GET_ROOTHUB_SYM_NAME(
220 _In_ PVOID BusContext,
224typedef USB_BUSIFFN_GET_ROOTHUB_SYM_NAME *PUSB_BUSIFFN_GET_ROOTHUB_SYM_NAME;
225
226_Function_class_(USB_BUSIFFN_GET_DEVICE_BUSCONTEXT)
227typedef PVOID
229USB_BUSIFFN_GET_DEVICE_BUSCONTEXT(
230 _In_ PVOID HubBusContext,
232typedef USB_BUSIFFN_GET_DEVICE_BUSCONTEXT *PUSB_BUSIFFN_GET_DEVICE_BUSCONTEXT;
233
234_Function_class_(USB_BUSIFFN_INITIALIZE_20HUB)
235typedef NTSTATUS
237USB_BUSIFFN_INITIALIZE_20HUB(
238 _In_ PVOID BusContext,
241typedef USB_BUSIFFN_INITIALIZE_20HUB *PUSB_BUSIFFN_INITIALIZE_20HUB;
242
243_Function_class_(USB_BUSIFFN_IS_ROOT)
244typedef BOOLEAN
246USB_BUSIFFN_IS_ROOT(
247 _In_ PVOID BusContext,
249typedef USB_BUSIFFN_IS_ROOT *PUSB_BUSIFFN_IS_ROOT;
250
251_Function_class_(USB_BUSIFFN_ACQUIRE_SEMAPHORE)
252typedef VOID
254USB_BUSIFFN_ACQUIRE_SEMAPHORE(
255 _In_ PVOID BusContext);
256typedef USB_BUSIFFN_ACQUIRE_SEMAPHORE *PUSB_BUSIFFN_ACQUIRE_SEMAPHORE;
257
258_Function_class_(USB_BUSIFFN_RELEASE_SEMAPHORE)
259typedef VOID
261USB_BUSIFFN_RELEASE_SEMAPHORE(
262 _In_ PVOID BusContext);
263typedef USB_BUSIFFN_RELEASE_SEMAPHORE *PUSB_BUSIFFN_RELEASE_SEMAPHORE;
264
265_Function_class_(RH_INIT_CALLBACK)
266typedef VOID
268RH_INIT_CALLBACK(
270typedef RH_INIT_CALLBACK *PRH_INIT_CALLBACK;
271
272_Function_class_(USB_BUSIFFN_ROOTHUB_INIT_NOTIFY)
273typedef NTSTATUS
275USB_BUSIFFN_ROOTHUB_INIT_NOTIFY(
276 _In_ PVOID BusContext,
279typedef USB_BUSIFFN_ROOTHUB_INIT_NOTIFY *PUSB_BUSIFFN_ROOTHUB_INIT_NOTIFY;
280
281_Function_class_(USB_BUSIFFN_FLUSH_TRANSFERS)
282typedef VOID
284USB_BUSIFFN_FLUSH_TRANSFERS(
285 _In_ PVOID BusContext,
287typedef USB_BUSIFFN_FLUSH_TRANSFERS *PUSB_BUSIFFN_FLUSH_TRANSFERS;
288
289_Function_class_(USB_BUSIFFN_CALC_PIPE_BANDWIDTH)
290typedef ULONG
292USB_BUSIFFN_CALC_PIPE_BANDWIDTH(
293 _In_ PVOID BusContext,
296typedef USB_BUSIFFN_CALC_PIPE_BANDWIDTH *PUSB_BUSIFFN_CALC_PIPE_BANDWIDTH;
297
298_Function_class_(USB_BUSIFFN_SET_BUS_WAKE_MODE)
299typedef VOID
301USB_BUSIFFN_SET_BUS_WAKE_MODE(
302 _In_ PVOID BusContext,
304typedef USB_BUSIFFN_SET_BUS_WAKE_MODE *PUSB_BUSIFFN_SET_BUS_WAKE_MODE;
305
306_Function_class_(USB_BUSIFFN_SET_DEVICE_FLAG)
307typedef VOID
309USB_BUSIFFN_SET_DEVICE_FLAG(
310 _In_ PVOID BusContext,
314typedef USB_BUSIFFN_SET_DEVICE_FLAG *PUSB_BUSIFFN_SET_DEVICE_FLAG;
315
316_Function_class_(USB_BUSIFFN_SET_DEVHANDLE_DATA)
317typedef VOID
319USB_BUSIFFN_SET_DEVHANDLE_DATA(
320 _In_ PVOID BusContext,
323typedef USB_BUSIFFN_SET_DEVHANDLE_DATA *PUSB_BUSIFFN_SET_DEVHANDLE_DATA;
324
325_Function_class_(USB_BUSIFFN_TEST_POINT)
326typedef NTSTATUS
328USB_BUSIFFN_TEST_POINT(
329 _In_ PVOID BusContext,
333typedef USB_BUSIFFN_TEST_POINT *PUSB_BUSIFFN_TEST_POINT;
334
335_Function_class_(USB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO)
336typedef NTSTATUS
338USB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO(
339 _In_ PVOID BusContext,
342 PVOID DeviceInformationBuffer,
345typedef USB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO *PUSB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO;
346
347_Function_class_(USB_BUSIFFN_WAIT_ASYNC_POWERUP)
348typedef NTSTATUS
350USB_BUSIFFN_WAIT_ASYNC_POWERUP(
351 _In_ PVOID BusContext);
352typedef USB_BUSIFFN_WAIT_ASYNC_POWERUP *PUSB_BUSIFFN_WAIT_ASYNC_POWERUP;
353
354_Function_class_(USB_BUSIFFN_GET_DEVICE_ADDRESS)
355typedef NTSTATUS
357USB_BUSIFFN_GET_DEVICE_ADDRESS(
358 _In_ PVOID BusContext,
361typedef USB_BUSIFFN_GET_DEVICE_ADDRESS *PUSB_BUSIFFN_GET_DEVICE_ADDRESS;
362
363_Function_class_(USB_BUSIFFN_DEREF_DEVICE_HANDLE)
364typedef VOID
366USB_BUSIFFN_DEREF_DEVICE_HANDLE(
367 _In_ PVOID BusContext,
371typedef USB_BUSIFFN_DEREF_DEVICE_HANDLE *PUSB_BUSIFFN_DEREF_DEVICE_HANDLE;
372
373_Function_class_(USB_BUSIFFN_REF_DEVICE_HANDLE)
374typedef NTSTATUS
376USB_BUSIFFN_REF_DEVICE_HANDLE(
377 _In_ PVOID BusContext,
380 _In_ ULONG Tag);
381typedef USB_BUSIFFN_REF_DEVICE_HANDLE *PUSB_BUSIFFN_REF_DEVICE_HANDLE;
382
383_Function_class_(USB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE)
384typedef ULONG
386USB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE(
387 _In_ PVOID BusContext,
390typedef USB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE *PUSB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE;
391
392_Function_class_(USB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT)
393typedef NTSTATUS
395USB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT(
396 _In_ PVOID BusContext,
399typedef USB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT *PUSB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT;
400
401_Function_class_(USB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT)
402typedef VOID
404USB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT(
405 _In_ PVOID BusContext,
408typedef USB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT *PUSB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT;
409
410_Function_class_(USB_BUSIFFN_ABORT_ALL_DEVICE_PIPES)
411typedef NTSTATUS
413USB_BUSIFFN_ABORT_ALL_DEVICE_PIPES(
414 _In_ PVOID BusContext,
416typedef USB_BUSIFFN_ABORT_ALL_DEVICE_PIPES *PUSB_BUSIFFN_ABORT_ALL_DEVICE_PIPES;
417
418#define ERRATA_FLAG_RESET_TT_ON_CANCEL 1
419#define ERRATA_FLAG_NO_CLEAR_TT_BUFFER_ON_CANCEL 2
420
421#define USB_BUSIF_HUB_VERSION_0 0x0000
422#define USB_BUSIF_HUB_VERSION_1 0x0001
423#define USB_BUSIF_HUB_VERSION_2 0x0002
424#define USB_BUSIF_HUB_VERSION_3 0x0003
425#define USB_BUSIF_HUB_VERSION_4 0x0004
426#define USB_BUSIF_HUB_VERSION_5 0x0005
427#define USB_BUSIF_HUB_VERSION_6 0x0006
428#define USB_BUSIF_HUB_VERSION_7 0x0007
429
430#define USB_BUSIF_HUB_MIDUMP_VERSION_0 0x0000
431
432#define USB_BUSIF_HUB_SS_VERSION_0 0x0000
433
434_Function_class_(USB_BUSIFFN_SET_DEVICE_ERRATA_FLAG)
435typedef VOID
437USB_BUSIFFN_SET_DEVICE_ERRATA_FLAG(
438 _In_ PVOID BusContext,
441typedef USB_BUSIFFN_SET_DEVICE_ERRATA_FLAG *PUSB_BUSIFFN_SET_DEVICE_ERRATA_FLAG;
442
443DEFINE_GUID(USB_BUS_INTERFACE_HUB_GUID,
444 0xb2bb8c0a, 0x5ab4, 0x11d3, 0xa8, 0xcd, 0x0, 0xc0, 0x4f, 0x68, 0x74, 0x7a);
445
453
468
489
511
534
558
595
637
638DEFINE_GUID(USB_BUS_INTERFACE_HUB_MINIDUMP_GUID,
639 0xc5485f21, 0x4e81, 0x4a23, 0xa8, 0xf9, 0xd8, 0x51, 0x8a, 0xf4, 0x5c, 0x38);
640
641typedef VOID
643 IN PVOID);
644
653
654DEFINE_GUID(USB_BUS_INTERFACE_HUB_SS_GUID,
655 0xbfc3f363, 0x8ba1, 0x4c7b, 0x97, 0xba, 0x9b, 0x12, 0xb1, 0xca, 0x13, 0x2f);
656
657typedef NTSTATUS
660
661typedef NTSTATUS
664
674
675#include <pshpack1.h>
676
682
687
703
710
720
728
734
754
755#include <poppack.h>
756
757#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
unsigned char BOOLEAN
#define VOID
Definition: acefi.h:82
LONG NTSTATUS
Definition: precomp.h:26
#define NTSTATUS
Definition: precomp.h:21
VOID(WINAPI * PINTERFACE_DEREFERENCE)(PVOID Context)
Definition: precomp.h:16
VOID(WINAPI * PINTERFACE_REFERENCE)(PVOID Context)
Definition: precomp.h:13
_USBPORT_INITDEV_ERROR
Definition: hubbusif.h:99
@ InitDevErrNotSet
Definition: hubbusif.h:100
@ InitDevBadDeviceDescriptor
Definition: hubbusif.h:103
@ InitDevFailedSetAddress
Definition: hubbusif.h:101
@ InitDevFailedPokeEndpoint
Definition: hubbusif.h:102
_Outptr_ PUSB_DEVICE_HANDLE _In_ PUSB_DEVICE_HANDLE _In_ USHORT _In_ USHORT _Out_ PUSB_CD_ERROR_INFORMATION _In_ USHORT TtPortNumber
Definition: hubbusif.h:76
_Outptr_ PUSB_DEVICE_HANDLE * NewDeviceHandle
Definition: hubbusif.h:40
struct _USB_PORT_PATH USB_PORT_PATH
USB_BUSIFFN_ROOTHUB_INIT_NOTIFY * PUSB_BUSIFFN_ROOTHUB_INIT_NOTIFY
Definition: hubbusif.h:279
_In_ ULONG _Out_ PULONG HubSymNameActualLength
Definition: hubbusif.h:223
_In_ PDEVICE_OBJECT _In_ ULONG HubInformationBufferLength
Definition: hubbusif.h:212
struct _USB_BUS_INTERFACE_HUB_V5 * PUSB_BUS_INTERFACE_HUB_V5
_Outptr_ PUSB_DEVICE_HANDLE _In_ PUSB_DEVICE_HANDLE _In_ USHORT _In_ PUSB_PORT_PATH PortPath
Definition: hubbusif.h:92
USB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT * PUSB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT
Definition: hubbusif.h:408
USB_BUSIFFN_INITIALIZE_USB_DEVICE * PUSB_BUSIFFN_INITIALIZE_USB_DEVICE
Definition: hubbusif.h:122
_In_ GUID * DeviceFlagGuid
Definition: hubbusif.h:311
struct _USB_LEVEL_INFORMATION * PUSB_LEVEL_INFORMATION
enum _USBPORT_INITDEV_ERROR USBPORT_INITDEV_ERROR
struct _USB_EXTHUB_INFORMATION_0 * PUSB_EXTHUB_INFORMATION_0
struct _USB_ID_ERROR_INFORMATION USB_ID_ERROR_INFORMATION
struct _USB_CONTROLLER_INFORMATION_1 * PUSB_CONTROLLER_INFORMATION_1
_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
Definition: hubbusif.h:96
_Inout_ PUSB_DEVICE_HANDLE OldDeviceHandle
Definition: hubbusif.h:161
struct _USB_DEVICE_PERFORMANCE_INFO_0 * PUSB_DEVICE_PERFORMANCE_INFO_0
USB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE * PUSB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE
Definition: hubbusif.h:390
struct _USB_BUS_INTERFACE_HUB_V5 USB_BUS_INTERFACE_HUB_V5
_Outptr_ PUSB_DEVICE_HANDLE _In_ PUSB_DEVICE_HANDLE HubDeviceHandle
Definition: hubbusif.h:41
USB_BUSIFFN_IS_ROOT * PUSB_BUSIFFN_IS_ROOT
Definition: hubbusif.h:249
enum _USBPORT_CREATEDEV_ERROR USBPORT_CREATEDEV_ERROR
_In_ PUSBD_PIPE_INFORMATION _In_ USB_DEVICE_SPEED DeviceSpeed
Definition: hubbusif.h:295
_In_ PUSB_DEVICE_HANDLE _In_ ULONG NewIdleReadyState
Definition: hubbusif.h:389
struct _USB_BUS_INTERFACE_HUB_V1 USB_BUS_INTERFACE_HUB_V1
USB_BUSIFFN_GET_CONTROLLER_INFORMATION * PUSB_BUSIFFN_GET_CONTROLLER_INFORMATION
Definition: hubbusif.h:194
USB_BUSIFFN_CREATE_USB_DEVICE * PUSB_BUSIFFN_CREATE_USB_DEVICE
Definition: hubbusif.h:44
struct _USB_BUS_INTERFACE_HUB_V6 USB_BUS_INTERFACE_HUB_V6
struct _USB_BUS_INTERFACE_HUB_V7 * PUSB_BUS_INTERFACE_HUB_V7
_Inout_ PUSB_DEVICE_HANDLE DeviceHandle
Definition: hubbusif.h:121
_In_ PVOID CallbackContext
Definition: hubbusif.h:277
struct _USB_DEVICE_PERFORMANCE_INFO_0 USB_DEVICE_PERFORMANCE_INFO_0
RH_INIT_CALLBACK * PRH_INIT_CALLBACK
Definition: hubbusif.h:270
USB_BUSIFFN_INITIALIZE_USB_DEVICE_EX * PUSB_BUSIFFN_INITIALIZE_USB_DEVICE_EX
Definition: hubbusif.h:131
struct _USB_BUS_INTERFACE_HUB_SELECTIVE_SUSPEND * PUSB_BUS_INTERFACE_HUB_SELECTIVE_SUSPEND
USB_BUSIFFN_GET_USB_DESCRIPTORS * PUSB_BUSIFFN_GET_USB_DESCRIPTORS
Definition: hubbusif.h:154
_Outptr_ PUSB_DEVICE_HANDLE _In_ PUSB_DEVICE_HANDLE _In_ USHORT _In_ USHORT _Out_ PUSB_CD_ERROR_INFORMATION CdErrorInfo
Definition: hubbusif.h:75
PVOID PUSB_DEVICE_HANDLE
Definition: hubbusif.h:10
_USBPORT_CREATEDEV_ERROR
Definition: hubbusif.h:46
@ CreateDevErrNotSet
Definition: hubbusif.h:47
@ CreateDevFailedAllocDsBuff
Definition: hubbusif.h:51
@ CreateDevTtNotFound
Definition: hubbusif.h:53
@ CreateDevFailedAllocDevHandle
Definition: hubbusif.h:49
@ CreateDevFailedOpenEndpoint
Definition: hubbusif.h:50
@ CreateDevBadDevHandlePtr
Definition: hubbusif.h:54
@ CreateDevBadHubDevHandle
Definition: hubbusif.h:48
@ CreateDevFailedGetDs
Definition: hubbusif.h:52
USB_BUSIFFN_CALC_PIPE_BANDWIDTH * PUSB_BUSIFFN_CALC_PIPE_BANDWIDTH
Definition: hubbusif.h:296
_In_ GUID _In_ PVOID ValueData
Definition: hubbusif.h:312
USB_BUSIFFN_RESTORE_DEVICE * PUSB_BUSIFFN_RESTORE_DEVICE
Definition: hubbusif.h:163
_In_ PVOID _In_ ULONG Opcode
Definition: hubbusif.h:331
USB_BUSIFFN_DEREF_DEVICE_HANDLE * PUSB_BUSIFFN_DEREF_DEVICE_HANDLE
Definition: hubbusif.h:371
USB_BUSIFFN_FLUSH_TRANSFERS * PUSB_BUSIFFN_FLUSH_TRANSFERS
Definition: hubbusif.h:287
struct _USB_LEVEL_INFORMATION USB_LEVEL_INFORMATION
NTSTATUS(USB_BUSIFFN * PUSB_BUSIFFN_RESUME_HUB)(PDEVICE_OBJECT Pdo)
Definition: hubbusif.h:662
struct _USB_BUS_INTERFACE_HUB_V4 USB_BUS_INTERFACE_HUB_V4
struct _USB_DEVICE_INFORMATION_0 * PUSB_DEVICE_INFORMATION_0
USB_BUSIFFN_REF_DEVICE_HANDLE * PUSB_BUSIFFN_REF_DEVICE_HANDLE
Definition: hubbusif.h:381
struct _USB_BUS_INTERFACE_HUB_V3 USB_BUS_INTERFACE_HUB_V3
USB_BUSIFFN_GET_ROOTHUB_SYM_NAME * PUSB_BUSIFFN_GET_ROOTHUB_SYM_NAME
Definition: hubbusif.h:224
_In_ ULONG Mode
Definition: hubbusif.h:303
struct _USB_CONTROLLER_INFORMATION_0 * PUSB_CONTROLLER_INFORMATION_0
_Outptr_ PUSB_DEVICE_HANDLE _In_ PUSB_DEVICE_HANDLE _In_ USHORT PortStatus
Definition: hubbusif.h:42
#define USB_BUSIFFN
Definition: hubbusif.h:22
_In_ PVOID _In_ PDEVICE_OBJECT UsbDevicePdo
Definition: hubbusif.h:322
struct _USB_BUS_INTERFACE_HUB_V0 * PUSB_BUS_INTERFACE_HUB_V0
USB_BUSIFFN_CREATE_USB_DEVICE_V7 * PUSB_BUSIFFN_CREATE_USB_DEVICE_V7
Definition: hubbusif.h:97
USB_BUSIFFN_CREATE_USB_DEVICE_EX * PUSB_BUSIFFN_CREATE_USB_DEVICE_EX
Definition: hubbusif.h:77
USB_BUSIFFN_SET_DEVICE_FLAG * PUSB_BUSIFFN_SET_DEVICE_FLAG
Definition: hubbusif.h:314
USB_BUSIFFN_GET_DEVICE_BUSCONTEXT * PUSB_BUSIFFN_GET_DEVICE_BUSCONTEXT
Definition: hubbusif.h:232
struct _USB_EXTPORT_INFORMATION_0 USB_EXTPORT_INFORMATION_0
_Inout_ PUSB_DEVICE_HANDLE _Out_writes_bytes_to_ DeviceDescriptorBufferLength PUCHAR _Inout_ PULONG _Out_writes_bytes_to_ ConfigDescriptorBufferLength PUCHAR _Inout_ PULONG ConfigDescriptorBufferLength
Definition: hubbusif.h:153
struct _USB_EXTPORT_INFORMATION_0 * PUSB_EXTPORT_INFORMATION
struct _USB_BUS_INTERFACE_HUB_V4 * PUSB_BUS_INTERFACE_HUB_V4
_In_ USHORT _Out_ LPGUID ContainerId
Definition: hubbusif.h:398
USB_BUSIFFN_INITIALIZE_20HUB * PUSB_BUSIFFN_INITIALIZE_20HUB
Definition: hubbusif.h:241
VOID(USB_BUSIFFN * PUSB_BUSIFFN_SET_MINIDUMP_FLAGS)(IN PVOID)
Definition: hubbusif.h:642
_Inout_ PUSB_DEVICE_HANDLE _Out_writes_bytes_to_ DeviceDescriptorBufferLength PUCHAR DeviceDescriptorBuffer
Definition: hubbusif.h:148
struct _USB_PIPE_INFORMATION_0 * PUSB_PIPE_INFORMATION_0
struct _USB_DEVICE_INFORMATION_0 USB_DEVICE_INFORMATION_0
USB_BUSIFFN_SET_DEVHANDLE_DATA * PUSB_BUSIFFN_SET_DEVHANDLE_DATA
Definition: hubbusif.h:323
_Inout_ PUSB_DEVICE_HANDLE _Out_writes_bytes_to_ DeviceDescriptorBufferLength PUCHAR _Inout_ PULONG _Out_writes_bytes_to_ ConfigDescriptorBufferLength PUCHAR ConfigDescriptorBuffer
Definition: hubbusif.h:151
_In_ PVOID _In_ PRH_INIT_CALLBACK CallbackRoutine
Definition: hubbusif.h:278
struct _USB_PIPE_INFORMATION_0 USB_PIPE_INFORMATION_0
struct _USB_CD_ERROR_INFORMATION * PUSB_CD_ERROR_INFORMATION
struct _USB_BUS_INTERFACE_HUB_V2 USB_BUS_INTERFACE_HUB_V2
_Outptr_ PUSB_DEVICE_HANDLE _In_ PUSB_DEVICE_HANDLE HsHubDeviceHandle
Definition: hubbusif.h:72
USB_BUSIFFN_ABORT_ALL_DEVICE_PIPES * PUSB_BUSIFFN_ABORT_ALL_DEVICE_PIPES
Definition: hubbusif.h:416
NTSTATUS(USB_BUSIFFN * PUSB_BUSIFFN_SUSPEND_HUB)(PDEVICE_OBJECT Pdo)
Definition: hubbusif.h:658
_In_ ULONG HubSymNameBufferLength
Definition: hubbusif.h:222
_In_ PUSB_DEVICE_HANDLE _In_ ULONG TtCount
Definition: hubbusif.h:240
struct _USB_CONTROLLER_INFORMATION_0 USB_CONTROLLER_INFORMATION_0
struct _USB_BUS_INTERFACE_HUB_V0 USB_BUS_INTERFACE_HUB_V0
struct _USB_BUS_INTERFACE_HUB_SELECTIVE_SUSPEND USB_BUS_INTERFACE_HUB_SELECTIVE_SUSPEND
struct _ROOTHUB_PDO_EXTENSION * PROOTHUB_PDO_EXTENSION
USB_BUSIFFN_REMOVE_USB_DEVICE * PUSB_BUSIFFN_REMOVE_USB_DEVICE
Definition: hubbusif.h:140
struct _USB_BUS_INTERFACE_HUB_V2 * PUSB_BUS_INTERFACE_HUB_V2
USB_BUSIFFN_SET_DEVICE_ERRATA_FLAG * PUSB_BUSIFFN_SET_DEVICE_ERRATA_FLAG
Definition: hubbusif.h:441
struct _USB_ID_ERROR_INFORMATION * PUSB_ID_ERROR_INFORMATION
_In_ ULONG ControllerInformationBufferLength
Definition: hubbusif.h:192
_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
Definition: hubbusif.h:95
_Outptr_ PUSB_DEVICE_HANDLE _In_ PUSB_DEVICE_HANDLE _In_ USHORT _In_ USHORT PortNumber
Definition: hubbusif.h:43
USB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO * PUSB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO
Definition: hubbusif.h:345
_In_ PUSB_DEVICE_HANDLE _In_ ULONG _Inout_ PULONG LengthOfDataCopied
Definition: hubbusif.h:182
USB_BUSIFFN_GET_DEVICE_ADDRESS * PUSB_BUSIFFN_GET_DEVICE_ADDRESS
Definition: hubbusif.h:361
USB_BUSIFFN_RELEASE_SEMAPHORE * PUSB_BUSIFFN_RELEASE_SEMAPHORE
Definition: hubbusif.h:263
struct _ROOTHUB_PDO_EXTENSION ROOTHUB_PDO_EXTENSION
struct _USB_BUS_INTERFACE_HUB_V6 * PUSB_BUS_INTERFACE_HUB_V6
USB_BUSIFFN_SET_BUS_WAKE_MODE * PUSB_BUSIFFN_SET_BUS_WAKE_MODE
Definition: hubbusif.h:304
_Inout_ PUSB_DEVICE_HANDLE _Out_ PUSB_ID_ERROR_INFORMATION IdErrInfo
Definition: hubbusif.h:130
_In_ PDEVICE_OBJECT HubPhysicalDeviceObject
Definition: hubbusif.h:209
struct _USB_BUS_INTERFACE_HUB_MINIDUMP USB_BUS_INTERFACE_HUB_MINIDUMP
struct _USB_CONTROLLER_INFORMATION_1 USB_CONTROLLER_INFORMATION_1
USB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT * PUSB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT
Definition: hubbusif.h:399
USB_BUSIFFN_WAIT_ASYNC_POWERUP * PUSB_BUSIFFN_WAIT_ASYNC_POWERUP
Definition: hubbusif.h:352
_In_ PUSB_DEVICE_HANDLE _Out_ PUSHORT DeviceAddress
Definition: hubbusif.h:360
struct _USB_PORT_PATH * PUSB_PORT_PATH
USB_BUSIFFN_GET_EXTENDED_HUB_INFO * PUSB_BUSIFFN_GET_EXTENDED_HUB_INFO
Definition: hubbusif.h:214
struct _USB_BUS_INTERFACE_HUB_V1 * PUSB_BUS_INTERFACE_HUB_V1
_In_ PUSB_DEVICE_HANDLE _In_ ULONG DeviceInformationBufferLength
Definition: hubbusif.h:181
struct _USB_BUS_INTERFACE_HUB_MINIDUMP * PUSB_BUS_INTERFACE_HUB_MINIDUMP
USB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND * PUSB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND
Definition: hubbusif.h:202
struct _USB_EXTHUB_INFORMATION_0 USB_EXTHUB_INFORMATION_0
_Inout_ PUSB_DEVICE_HANDLE _Out_writes_bytes_to_ DeviceDescriptorBufferLength PUCHAR _Inout_ PULONG DeviceDescriptorBufferLength
Definition: hubbusif.h:150
USB_BUSIFFN_GET_DEVICE_INFORMATION * PUSB_BUSIFFN_GET_DEVICE_INFORMATION
Definition: hubbusif.h:183
USB_BUSIFFN_ACQUIRE_SEMAPHORE * PUSB_BUSIFFN_ACQUIRE_SEMAPHORE
Definition: hubbusif.h:256
struct _USB_BUS_INTERFACE_HUB_V3 * PUSB_BUS_INTERFACE_HUB_V3
USB_BUSIFFN_TEST_POINT * PUSB_BUSIFFN_TEST_POINT
Definition: hubbusif.h:333
struct _USB_CD_ERROR_INFORMATION USB_CD_ERROR_INFORMATION
USB_BUSIFFN_GET_POTRTHACK_FLAGS * PUSB_BUSIFFN_GET_POTRTHACK_FLAGS
Definition: hubbusif.h:171
_In_ PUSB_DEVICE_HANDLE _In_ ULONG DeviceErrataFlag
Definition: hubbusif.h:440
struct _USB_BUS_INTERFACE_HUB_V7 USB_BUS_INTERFACE_HUB_V7
#define _Function_class_(x)
Definition: ms_sal.h:2946
#define _Inout_
Definition: ms_sal.h:378
#define _Out_writes_bytes_to_(size, count)
Definition: ms_sal.h:360
#define _Outptr_
Definition: ms_sal.h:427
#define _Inout_updates_bytes_to_(size, count)
Definition: ms_sal.h:402
#define _Out_
Definition: ms_sal.h:345
#define _In_
Definition: ms_sal.h:308
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
Definition: ntddpcm.h:142
unsigned short USHORT
Definition: pedump.c:61
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
Definition: guiddef.h:68
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hubbusif.h:650
PUSB_BUSIFFN_SET_MINIDUMP_FLAGS SetUsbPortMiniDumpFlags
Definition: hubbusif.h:651
PINTERFACE_REFERENCE InterfaceReference
Definition: hubbusif.h:649
PUSB_BUSIFFN_SUSPEND_HUB SuspendHub
Definition: hubbusif.h:671
PUSB_BUSIFFN_RESUME_HUB ResumeHub
Definition: hubbusif.h:672
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hubbusif.h:670
PINTERFACE_REFERENCE InterfaceReference
Definition: hubbusif.h:669
PINTERFACE_REFERENCE InterfaceReference
Definition: hubbusif.h:450
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hubbusif.h:451
PUSB_BUSIFFN_REMOVE_USB_DEVICE RemoveUsbDevice
Definition: hubbusif.h:463
PUSB_BUSIFFN_RESTORE_DEVICE RestoreUsbDevice
Definition: hubbusif.h:464
PUSB_BUSIFFN_CREATE_USB_DEVICE CreateUsbDevice
Definition: hubbusif.h:460
PUSB_BUSIFFN_INITIALIZE_USB_DEVICE InitializeUsbDevice
Definition: hubbusif.h:461
PUSB_BUSIFFN_GET_POTRTHACK_FLAGS GetPortHackFlags
Definition: hubbusif.h:465
PINTERFACE_REFERENCE InterfaceReference
Definition: hubbusif.h:458
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hubbusif.h:459
PUSB_BUSIFFN_GET_DEVICE_INFORMATION QueryDeviceInformation
Definition: hubbusif.h:466
PUSB_BUSIFFN_GET_USB_DESCRIPTORS GetUsbDescriptors
Definition: hubbusif.h:462
PUSB_BUSIFFN_CREATE_USB_DEVICE CreateUsbDevice
Definition: hubbusif.h:475
PUSB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND ControllerSelectiveSuspend
Definition: hubbusif.h:483
PUSB_BUSIFFN_INITIALIZE_USB_DEVICE InitializeUsbDevice
Definition: hubbusif.h:476
PUSB_BUSIFFN_INITIALIZE_20HUB Initialize20Hub
Definition: hubbusif.h:487
PUSB_BUSIFFN_GET_POTRTHACK_FLAGS GetPortHackFlags
Definition: hubbusif.h:480
PUSB_BUSIFFN_REMOVE_USB_DEVICE RemoveUsbDevice
Definition: hubbusif.h:478
PUSB_BUSIFFN_GET_ROOTHUB_SYM_NAME GetRootHubSymbolicName
Definition: hubbusif.h:485
PUSB_BUSIFFN_GET_USB_DESCRIPTORS GetUsbDescriptors
Definition: hubbusif.h:477
PUSB_BUSIFFN_GET_CONTROLLER_INFORMATION GetControllerInformation
Definition: hubbusif.h:482
PUSB_BUSIFFN_GET_DEVICE_INFORMATION QueryDeviceInformation
Definition: hubbusif.h:481
PUSB_BUSIFFN_RESTORE_DEVICE RestoreUsbDevice
Definition: hubbusif.h:479
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hubbusif.h:474
PUSB_BUSIFFN_GET_EXTENDED_HUB_INFO GetExtendedHubInformation
Definition: hubbusif.h:484
PUSB_BUSIFFN_GET_DEVICE_BUSCONTEXT GetDeviceBusContext
Definition: hubbusif.h:486
PINTERFACE_REFERENCE InterfaceReference
Definition: hubbusif.h:473
PINTERFACE_REFERENCE InterfaceReference
Definition: hubbusif.h:494
PUSB_BUSIFFN_RESTORE_DEVICE RestoreUsbDevice
Definition: hubbusif.h:500
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hubbusif.h:495
PUSB_BUSIFFN_CREATE_USB_DEVICE CreateUsbDevice
Definition: hubbusif.h:496
PUSB_BUSIFFN_INITIALIZE_20HUB Initialize20Hub
Definition: hubbusif.h:508
PUSB_BUSIFFN_GET_CONTROLLER_INFORMATION GetControllerInformation
Definition: hubbusif.h:503
PUSB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND ControllerSelectiveSuspend
Definition: hubbusif.h:504
PUSB_BUSIFFN_ROOTHUB_INIT_NOTIFY RootHubInitNotification
Definition: hubbusif.h:509
PUSB_BUSIFFN_GET_ROOTHUB_SYM_NAME GetRootHubSymbolicName
Definition: hubbusif.h:506
PUSB_BUSIFFN_INITIALIZE_USB_DEVICE InitializeUsbDevice
Definition: hubbusif.h:497
PUSB_BUSIFFN_GET_USB_DESCRIPTORS GetUsbDescriptors
Definition: hubbusif.h:498
PUSB_BUSIFFN_GET_POTRTHACK_FLAGS GetPortHackFlags
Definition: hubbusif.h:501
PUSB_BUSIFFN_GET_EXTENDED_HUB_INFO GetExtendedHubInformation
Definition: hubbusif.h:505
PUSB_BUSIFFN_GET_DEVICE_BUSCONTEXT GetDeviceBusContext
Definition: hubbusif.h:507
PUSB_BUSIFFN_GET_DEVICE_INFORMATION QueryDeviceInformation
Definition: hubbusif.h:502
PUSB_BUSIFFN_REMOVE_USB_DEVICE RemoveUsbDevice
Definition: hubbusif.h:499
PUSB_BUSIFFN_ROOTHUB_INIT_NOTIFY RootHubInitNotification
Definition: hubbusif.h:531
PUSB_BUSIFFN_GET_POTRTHACK_FLAGS GetPortHackFlags
Definition: hubbusif.h:523
PUSB_BUSIFFN_CREATE_USB_DEVICE CreateUsbDevice
Definition: hubbusif.h:518
PUSB_BUSIFFN_GET_CONTROLLER_INFORMATION GetControllerInformation
Definition: hubbusif.h:525
PUSB_BUSIFFN_REMOVE_USB_DEVICE RemoveUsbDevice
Definition: hubbusif.h:521
PUSB_BUSIFFN_FLUSH_TRANSFERS FlushTransfers
Definition: hubbusif.h:532
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hubbusif.h:517
PUSB_BUSIFFN_RESTORE_DEVICE RestoreUsbDevice
Definition: hubbusif.h:522
PUSB_BUSIFFN_INITIALIZE_20HUB Initialize20Hub
Definition: hubbusif.h:530
PINTERFACE_REFERENCE InterfaceReference
Definition: hubbusif.h:516
PUSB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND ControllerSelectiveSuspend
Definition: hubbusif.h:526
PUSB_BUSIFFN_GET_DEVICE_INFORMATION QueryDeviceInformation
Definition: hubbusif.h:524
PUSB_BUSIFFN_GET_DEVICE_BUSCONTEXT GetDeviceBusContext
Definition: hubbusif.h:529
PUSB_BUSIFFN_INITIALIZE_USB_DEVICE InitializeUsbDevice
Definition: hubbusif.h:519
PUSB_BUSIFFN_GET_USB_DESCRIPTORS GetUsbDescriptors
Definition: hubbusif.h:520
PUSB_BUSIFFN_GET_EXTENDED_HUB_INFO GetExtendedHubInformation
Definition: hubbusif.h:527
PUSB_BUSIFFN_GET_ROOTHUB_SYM_NAME GetRootHubSymbolicName
Definition: hubbusif.h:528
PUSB_BUSIFFN_GET_DEVICE_BUSCONTEXT GetDeviceBusContext
Definition: hubbusif.h:552
PUSB_BUSIFFN_GET_EXTENDED_HUB_INFO GetExtendedHubInformation
Definition: hubbusif.h:550
PUSB_BUSIFFN_GET_POTRTHACK_FLAGS GetPortHackFlags
Definition: hubbusif.h:546
PUSB_BUSIFFN_INITIALIZE_USB_DEVICE InitializeUsbDevice
Definition: hubbusif.h:542
PUSB_BUSIFFN_GET_USB_DESCRIPTORS GetUsbDescriptors
Definition: hubbusif.h:543
PUSB_BUSIFFN_FLUSH_TRANSFERS FlushTransfers
Definition: hubbusif.h:555
PUSB_BUSIFFN_GET_DEVICE_INFORMATION QueryDeviceInformation
Definition: hubbusif.h:547
PUSB_BUSIFFN_SET_DEVHANDLE_DATA SetDeviceHandleData
Definition: hubbusif.h:556
PUSB_BUSIFFN_INITIALIZE_20HUB Initialize20Hub
Definition: hubbusif.h:553
PUSB_BUSIFFN_GET_CONTROLLER_INFORMATION GetControllerInformation
Definition: hubbusif.h:548
PUSB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND ControllerSelectiveSuspend
Definition: hubbusif.h:549
PUSB_BUSIFFN_REMOVE_USB_DEVICE RemoveUsbDevice
Definition: hubbusif.h:544
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hubbusif.h:540
PUSB_BUSIFFN_CREATE_USB_DEVICE CreateUsbDevice
Definition: hubbusif.h:541
PUSB_BUSIFFN_RESTORE_DEVICE RestoreUsbDevice
Definition: hubbusif.h:545
PINTERFACE_REFERENCE InterfaceReference
Definition: hubbusif.h:539
PUSB_BUSIFFN_ROOTHUB_INIT_NOTIFY RootHubInitNotification
Definition: hubbusif.h:554
PUSB_BUSIFFN_GET_ROOTHUB_SYM_NAME GetRootHubSymbolicName
Definition: hubbusif.h:551
PUSB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND ControllerSelectiveSuspend
Definition: hubbusif.h:573
PUSB_BUSIFFN_GET_EXTENDED_HUB_INFO GetExtendedHubInformation
Definition: hubbusif.h:574
PUSB_BUSIFFN_CALC_PIPE_BANDWIDTH CaculatePipeBandwidth
Definition: hubbusif.h:584
PUSB_BUSIFFN_CREATE_USB_DEVICE_EX CreateUsbDevice
Definition: hubbusif.h:565
PUSB_BUSIFFN_ROOTHUB_INIT_NOTIFY RootHubInitNotification
Definition: hubbusif.h:578
PUSB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO GetDevicePerformanceInfo
Definition: hubbusif.h:588
PUSB_BUSIFFN_INITIALIZE_20HUB Initialize20Hub
Definition: hubbusif.h:577
PUSB_BUSIFFN_GET_CONTROLLER_INFORMATION GetControllerInformation
Definition: hubbusif.h:572
PUSB_BUSIFFN_GET_DEVICE_BUSCONTEXT GetDeviceBusContext
Definition: hubbusif.h:576
PUSB_BUSIFFN_FLUSH_TRANSFERS FlushTransfers
Definition: hubbusif.h:579
PUSB_BUSIFFN_WAIT_ASYNC_POWERUP WaitAsyncPowerUp
Definition: hubbusif.h:589
PUSB_BUSIFFN_TEST_POINT HubTestPoint
Definition: hubbusif.h:587
PUSB_BUSIFFN_SET_DEVICE_FLAG SetDeviceFlag
Definition: hubbusif.h:586
PUSB_BUSIFFN_GET_USB_DESCRIPTORS GetUsbDescriptors
Definition: hubbusif.h:567
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hubbusif.h:564
PUSB_BUSIFFN_GET_POTRTHACK_FLAGS GetPortHackFlags
Definition: hubbusif.h:570
PUSB_BUSIFFN_IS_ROOT HubIsRoot
Definition: hubbusif.h:581
PUSB_BUSIFFN_RESTORE_DEVICE RestoreUsbDevice
Definition: hubbusif.h:569
PUSB_BUSIFFN_INITIALIZE_USB_DEVICE_EX InitializeUsbDevice
Definition: hubbusif.h:566
PUSB_BUSIFFN_SET_DEVHANDLE_DATA SetDeviceHandleData
Definition: hubbusif.h:580
PUSB_BUSIFFN_ACQUIRE_SEMAPHORE AcquireBusSemaphore
Definition: hubbusif.h:582
PUSB_BUSIFFN_GET_DEVICE_INFORMATION QueryDeviceInformation
Definition: hubbusif.h:571
PINTERFACE_REFERENCE InterfaceReference
Definition: hubbusif.h:563
PUSB_BUSIFFN_GET_ROOTHUB_SYM_NAME GetRootHubSymbolicName
Definition: hubbusif.h:575
PUSB_BUSIFFN_REMOVE_USB_DEVICE RemoveUsbDevice
Definition: hubbusif.h:568
PUSB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE SetDeviceHandleIdleReadyState
Definition: hubbusif.h:593
PUSB_BUSIFFN_DEREF_DEVICE_HANDLE DerefDeviceHandle
Definition: hubbusif.h:592
PUSB_BUSIFFN_GET_DEVICE_ADDRESS GetDeviceAddress
Definition: hubbusif.h:590
PUSB_BUSIFFN_SET_BUS_WAKE_MODE SetBusSystemWakeMode
Definition: hubbusif.h:585
PUSB_BUSIFFN_REF_DEVICE_HANDLE RefDeviceHandle
Definition: hubbusif.h:591
PUSB_BUSIFFN_RELEASE_SEMAPHORE ReleaseBusSemaphore
Definition: hubbusif.h:583
PUSB_BUSIFFN_FLUSH_TRANSFERS FlushTransfers
Definition: hubbusif.h:616
PUSB_BUSIFFN_RELEASE_SEMAPHORE ReleaseBusSemaphore
Definition: hubbusif.h:620
PUSB_BUSIFFN_SET_DEVICE_ERRATA_FLAG SetDeviceErrataFlag
Definition: hubbusif.h:635
PUSB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT SetContainerIdForPort
Definition: hubbusif.h:633
PUSB_BUSIFFN_GET_DEVICE_BUSCONTEXT GetDeviceBusContext
Definition: hubbusif.h:613
PUSB_BUSIFFN_SET_DEVHANDLE_DATA SetDeviceHandleData
Definition: hubbusif.h:617
PINTERFACE_REFERENCE InterfaceReference
Definition: hubbusif.h:600
PUSB_BUSIFFN_RESTORE_DEVICE RestoreUsbDevice
Definition: hubbusif.h:606
PUSB_BUSIFFN_SET_BUS_WAKE_MODE SetBusSystemWakeMode
Definition: hubbusif.h:622
PUSB_BUSIFFN_INITIALIZE_20HUB Initialize20Hub
Definition: hubbusif.h:614
PUSB_BUSIFFN_CALC_PIPE_BANDWIDTH CaculatePipeBandwidth
Definition: hubbusif.h:621
PUSB_BUSIFFN_INITIALIZE_USB_DEVICE_EX InitializeUsbDevice
Definition: hubbusif.h:603
PUSB_BUSIFFN_ACQUIRE_SEMAPHORE AcquireBusSemaphore
Definition: hubbusif.h:619
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hubbusif.h:601
PUSB_BUSIFFN_GET_USB_DESCRIPTORS GetUsbDescriptors
Definition: hubbusif.h:604
PUSB_BUSIFFN_ROOTHUB_INIT_NOTIFY RootHubInitNotification
Definition: hubbusif.h:615
PUSB_BUSIFFN_GET_DEVICE_INFORMATION QueryDeviceInformation
Definition: hubbusif.h:608
PUSB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE SetDeviceHandleIdleReadyState
Definition: hubbusif.h:630
PUSB_BUSIFFN_GET_POTRTHACK_FLAGS GetPortHackFlags
Definition: hubbusif.h:607
PUSB_BUSIFFN_GET_DEVICE_ADDRESS GetDeviceAddress
Definition: hubbusif.h:627
PUSB_BUSIFFN_REMOVE_USB_DEVICE RemoveUsbDevice
Definition: hubbusif.h:605
PUSB_BUSIFFN_ABORT_ALL_DEVICE_PIPES AbortAllDevicePipes
Definition: hubbusif.h:634
PUSB_BUSIFFN_DEREF_DEVICE_HANDLE DerefDeviceHandle
Definition: hubbusif.h:629
PUSB_BUSIFFN_WAIT_ASYNC_POWERUP WaitAsyncPowerUp
Definition: hubbusif.h:626
PUSB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND ControllerSelectiveSuspend
Definition: hubbusif.h:610
PUSB_BUSIFFN_CREATE_USB_DEVICE_V7 CreateUsbDeviceV7
Definition: hubbusif.h:631
PUSB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT GetContainerIdForPort
Definition: hubbusif.h:632
PUSB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO GetDevicePerformanceInfo
Definition: hubbusif.h:625
PUSB_BUSIFFN_REF_DEVICE_HANDLE RefDeviceHandle
Definition: hubbusif.h:628
PUSB_BUSIFFN_TEST_POINT HubTestPoint
Definition: hubbusif.h:624
PUSB_BUSIFFN_IS_ROOT HubIsRoot
Definition: hubbusif.h:618
PUSB_BUSIFFN_GET_CONTROLLER_INFORMATION GetControllerInformation
Definition: hubbusif.h:609
PUSB_BUSIFFN_SET_DEVICE_FLAG SetDeviceFlag
Definition: hubbusif.h:623
PUSB_BUSIFFN_GET_ROOTHUB_SYM_NAME GetRootHubSymbolicName
Definition: hubbusif.h:612
PUSB_BUSIFFN_CREATE_USB_DEVICE_EX CreateUsbDevice
Definition: hubbusif.h:602
PUSB_BUSIFFN_GET_EXTENDED_HUB_INFO GetExtendedHubInformation
Definition: hubbusif.h:611
USBPORT_CREATEDEV_ERROR PathError
Definition: hubbusif.h:59
USB_DEVICE_SPEED DeviceSpeed
Definition: hubbusif.h:698
USB_DEVICE_TYPE DeviceType
Definition: hubbusif.h:699
USB_PIPE_INFORMATION_0 PipeList[1]
Definition: hubbusif.h:701
USB_DEVICE_DESCRIPTOR DeviceDescriptor
Definition: hubbusif.h:692
USB_EXTPORT_INFORMATION_0 Port[255]
Definition: hubbusif.h:732
USBPORT_INITDEV_ERROR PathError
Definition: hubbusif.h:108
USBD_STATUS UsbdStatus
Definition: hubbusif.h:112
USB_ENDPOINT_DESCRIPTOR EndpointDescriptor
Definition: hubbusif.h:678
ULONG PortPathDepth
Definition: hubbusif.h:80
ULONG PortPath[6]
Definition: hubbusif.h:81
uint32_t * PULONG
Definition: typedefs.h:59
void * PVOID
Definition: typedefs.h:50
#define __stdcall
Definition: typedefs.h:25
uint16_t * PUSHORT
Definition: typedefs.h:56
#define IN
Definition: typedefs.h:39
unsigned char * PUCHAR
Definition: typedefs.h:53
uint32_t ULONG
Definition: typedefs.h:59
enum _USB_DEVICE_SPEED USB_DEVICE_SPEED
enum _USB_DEVICE_TYPE USB_DEVICE_TYPE
LONG USBD_STATUS
Definition: usb.h:165
IN PVOID CallBackContext
Definition: usbmport.h:466
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_In_ PDEVICE_OBJECT DeviceObject
Definition: wdfdevice.h:2055
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
Definition: wdfdevice.h:4065
WDF_EXTERN_C_START typedef _Must_inspect_result_ _In_ WDFDRIVER _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT Pdo
Definition: wdfminiport.h:72
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG ValueLength
Definition: wdfregistry.h:275
_In_ WDFUSBINTERFACE _In_ UCHAR _Out_opt_ PWDF_USB_PIPE_INFORMATION PipeInfo
Definition: wdfusb.h:2543
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
unsigned char UCHAR
Definition: xmlstorage.h:181