* Update hidclass.h and hubbusif.h annotations.

svn path=/trunk/; revision=55125
This commit is contained in:
Amine Khaldi 2012-01-23 19:07:50 +00:00
parent d870b715ea
commit a474329019
2 changed files with 245 additions and 236 deletions

View file

@ -98,13 +98,16 @@ enum DeviceObjectState {
DeviceObjectRemoved DeviceObjectRemoved
}; };
typedef VOID (NTAPI *PHID_STATUS_CHANGE)( typedef VOID
PVOID Context, (NTAPI *PHID_STATUS_CHANGE)(
enum DeviceObjectState State); _In_ PVOID Context,
_In_ enum DeviceObjectState State);
typedef NTSTATUS (NTAPI *PHIDP_GETCAPS)( _Must_inspect_result_
IN PHIDP_PREPARSED_DATA PreparsedData, typedef NTSTATUS
OUT PHIDP_CAPS Capabilities); (NTAPI *PHIDP_GETCAPS)(
_In_ PHIDP_PREPARSED_DATA PreparsedData,
_Out_ PHIDP_CAPS Capabilities);
typedef struct _HID_COLLECTION_INFORMATION { typedef struct _HID_COLLECTION_INFORMATION {
ULONG DescriptorSize; ULONG DescriptorSize;

View file

@ -32,15 +32,15 @@ typedef struct _ROOTHUB_PDO_EXTENSION {
#define USB_IDLE_NOT_READY 0 #define USB_IDLE_NOT_READY 0
#define USB_IDLE_READY 1 #define USB_IDLE_READY 1
typedef _Function_class_(USB_BUSIFFN_CREATE_USB_DEVICE)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_CREATE_USB_DEVICE ( USB_BUSIFFN_CREATE_USB_DEVICE (
IN PVOID BusContext, _In_ PVOID BusContext,
OUT PUSB_DEVICE_HANDLE *NewDeviceHandle, _Outptr_ PUSB_DEVICE_HANDLE *NewDeviceHandle,
IN PUSB_DEVICE_HANDLE HubDeviceHandle, _In_ PUSB_DEVICE_HANDLE HubDeviceHandle,
IN USHORT PortStatus, _In_ USHORT PortStatus,
IN USHORT PortNumber); _In_ USHORT PortNumber);
typedef USB_BUSIFFN_CREATE_USB_DEVICE *PUSB_BUSIFFN_CREATE_USB_DEVICE; typedef USB_BUSIFFN_CREATE_USB_DEVICE *PUSB_BUSIFFN_CREATE_USB_DEVICE;
typedef enum _USBPORT_CREATEDEV_ERROR { typedef enum _USBPORT_CREATEDEV_ERROR {
@ -63,17 +63,17 @@ typedef struct _USB_CD_ERROR_INFORMATION {
UCHAR XtraInfo[64]; UCHAR XtraInfo[64];
} USB_CD_ERROR_INFORMATION, *PUSB_CD_ERROR_INFORMATION; } USB_CD_ERROR_INFORMATION, *PUSB_CD_ERROR_INFORMATION;
typedef _Function_class_(USB_BUSIFFN_CREATE_USB_DEVICE_EX)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_CREATE_USB_DEVICE_EX ( USB_BUSIFFN_CREATE_USB_DEVICE_EX (
IN PVOID BusContext, _In_ PVOID BusContext,
OUT PUSB_DEVICE_HANDLE *NewDeviceHandle, _Outptr_ PUSB_DEVICE_HANDLE *NewDeviceHandle,
IN PUSB_DEVICE_HANDLE HsHubDeviceHandle, _In_ PUSB_DEVICE_HANDLE HsHubDeviceHandle,
IN USHORT PortStatus, _In_ USHORT PortStatus,
IN USHORT PortNumber, _In_ USHORT PortNumber,
OUT PUSB_CD_ERROR_INFORMATION CdErrorInfo, _Out_ PUSB_CD_ERROR_INFORMATION CdErrorInfo,
IN USHORT TtPortNumber); _In_ USHORT TtPortNumber);
typedef USB_BUSIFFN_CREATE_USB_DEVICE_EX *PUSB_BUSIFFN_CREATE_USB_DEVICE_EX; typedef USB_BUSIFFN_CREATE_USB_DEVICE_EX *PUSB_BUSIFFN_CREATE_USB_DEVICE_EX;
typedef struct _USB_PORT_PATH { typedef struct _USB_PORT_PATH {
@ -81,19 +81,19 @@ typedef struct _USB_PORT_PATH {
ULONG PortPath[6]; ULONG PortPath[6];
} USB_PORT_PATH, *PUSB_PORT_PATH; } USB_PORT_PATH, *PUSB_PORT_PATH;
typedef _Function_class_(USB_BUSIFFN_CREATE_USB_DEVICE_V7)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_CREATE_USB_DEVICE_V7 ( USB_BUSIFFN_CREATE_USB_DEVICE_V7 (
IN PVOID BusContext, _In_ PVOID BusContext,
OUT PUSB_DEVICE_HANDLE *NewDeviceHandle, _Outptr_ PUSB_DEVICE_HANDLE *NewDeviceHandle,
IN PUSB_DEVICE_HANDLE HsHubDeviceHandle, _In_ PUSB_DEVICE_HANDLE HsHubDeviceHandle,
IN USHORT PortStatus, _In_ USHORT PortStatus,
IN PUSB_PORT_PATH PortPath, _In_ PUSB_PORT_PATH PortPath,
OUT PUSB_CD_ERROR_INFORMATION CdErrorInfo, _Out_ PUSB_CD_ERROR_INFORMATION CdErrorInfo,
IN USHORT TtPortNumber, _In_ USHORT TtPortNumber,
IN PDEVICE_OBJECT PdoDeviceObject, _In_ PDEVICE_OBJECT PdoDeviceObject,
IN PUNICODE_STRING PhysicalDeviceObjectName); _In_ PUNICODE_STRING PhysicalDeviceObjectName);
typedef USB_BUSIFFN_CREATE_USB_DEVICE_V7 *PUSB_BUSIFFN_CREATE_USB_DEVICE_V7; typedef USB_BUSIFFN_CREATE_USB_DEVICE_V7 *PUSB_BUSIFFN_CREATE_USB_DEVICE_V7;
typedef enum _USBPORT_INITDEV_ERROR { typedef enum _USBPORT_INITDEV_ERROR {
@ -113,300 +113,306 @@ typedef struct _USB_ID_ERROR_INFORMATION {
UCHAR XtraInfo[64]; UCHAR XtraInfo[64];
} USB_ID_ERROR_INFORMATION, *PUSB_ID_ERROR_INFORMATION; } USB_ID_ERROR_INFORMATION, *PUSB_ID_ERROR_INFORMATION;
typedef _Function_class_(USB_BUSIFFN_INITIALIZE_USB_DEVICE)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_INITIALIZE_USB_DEVICE ( USB_BUSIFFN_INITIALIZE_USB_DEVICE(
IN PVOID BusContext, _In_ PVOID BusContext,
IN OUT PUSB_DEVICE_HANDLE DeviceHandle); _Inout_ PUSB_DEVICE_HANDLE DeviceHandle);
typedef USB_BUSIFFN_INITIALIZE_USB_DEVICE *PUSB_BUSIFFN_INITIALIZE_USB_DEVICE; typedef USB_BUSIFFN_INITIALIZE_USB_DEVICE *PUSB_BUSIFFN_INITIALIZE_USB_DEVICE;
typedef _Function_class_(USB_BUSIFFN_INITIALIZE_USB_DEVICE_EX)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_INITIALIZE_USB_DEVICE_EX ( USB_BUSIFFN_INITIALIZE_USB_DEVICE_EX(
IN PVOID BusContext, _In_ PVOID BusContext,
IN OUT PUSB_DEVICE_HANDLE DeviceHandle, _Inout_ PUSB_DEVICE_HANDLE DeviceHandle,
OUT PUSB_ID_ERROR_INFORMATION IdErrInfo); _Out_ PUSB_ID_ERROR_INFORMATION IdErrInfo);
typedef USB_BUSIFFN_INITIALIZE_USB_DEVICE_EX *PUSB_BUSIFFN_INITIALIZE_USB_DEVICE_EX; typedef USB_BUSIFFN_INITIALIZE_USB_DEVICE_EX *PUSB_BUSIFFN_INITIALIZE_USB_DEVICE_EX;
typedef _Function_class_(USB_BUSIFFN_REMOVE_USB_DEVICE)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_REMOVE_USB_DEVICE ( USB_BUSIFFN_REMOVE_USB_DEVICE(
IN PVOID BusContext, _In_ PVOID BusContext,
IN OUT PUSB_DEVICE_HANDLE DeviceHandle, _Inout_ PUSB_DEVICE_HANDLE DeviceHandle,
IN ULONG Flags); _In_ ULONG Flags);
typedef USB_BUSIFFN_REMOVE_USB_DEVICE *PUSB_BUSIFFN_REMOVE_USB_DEVICE; typedef USB_BUSIFFN_REMOVE_USB_DEVICE *PUSB_BUSIFFN_REMOVE_USB_DEVICE;
typedef _Function_class_(USB_BUSIFFN_GET_USB_DESCRIPTORS)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_GET_USB_DESCRIPTORS ( USB_BUSIFFN_GET_USB_DESCRIPTORS(
IN PVOID BusContext, _In_ PVOID BusContext,
IN OUT PUSB_DEVICE_HANDLE DeviceHandle, _Inout_ PUSB_DEVICE_HANDLE DeviceHandle,
OUT PUCHAR DeviceDescriptorBuffer, _Out_writes_bytes_to_(*DeviceDescriptorBufferLength,*DeviceDescriptorBufferLength)
IN OUT PULONG DeviceDescriptorBufferLength, PUCHAR DeviceDescriptorBuffer,
OUT PUCHAR ConfigDescriptorBuffer, _Inout_ PULONG DeviceDescriptorBufferLength,
IN OUT PULONG ConfigDescriptorBufferLength); _Out_writes_bytes_to_(*ConfigDescriptorBufferLength, *ConfigDescriptorBufferLength)
PUCHAR ConfigDescriptorBuffer,
_Inout_ PULONG ConfigDescriptorBufferLength);
typedef USB_BUSIFFN_GET_USB_DESCRIPTORS *PUSB_BUSIFFN_GET_USB_DESCRIPTORS; typedef USB_BUSIFFN_GET_USB_DESCRIPTORS *PUSB_BUSIFFN_GET_USB_DESCRIPTORS;
typedef _Function_class_(USB_BUSIFFN_RESTORE_DEVICE)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_RESTORE_DEVICE ( USB_BUSIFFN_RESTORE_DEVICE(
IN PVOID BusContext, _In_ PVOID BusContext,
IN OUT PUSB_DEVICE_HANDLE OldDeviceHandle, _Inout_ PUSB_DEVICE_HANDLE OldDeviceHandle,
IN OUT PUSB_DEVICE_HANDLE NewDeviceHandle); _Inout_ PUSB_DEVICE_HANDLE NewDeviceHandle);
typedef USB_BUSIFFN_RESTORE_DEVICE *PUSB_BUSIFFN_RESTORE_DEVICE; typedef USB_BUSIFFN_RESTORE_DEVICE *PUSB_BUSIFFN_RESTORE_DEVICE;
typedef _Function_class_(USB_BUSIFFN_GET_POTRTHACK_FLAGS)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_GET_POTRTHACK_FLAGS ( USB_BUSIFFN_GET_POTRTHACK_FLAGS(
IN PVOID BusContext, _In_ PVOID BusContext,
IN OUT PULONG Flags); _Inout_ PULONG Flags);
typedef USB_BUSIFFN_GET_POTRTHACK_FLAGS *PUSB_BUSIFFN_GET_POTRTHACK_FLAGS; typedef USB_BUSIFFN_GET_POTRTHACK_FLAGS *PUSB_BUSIFFN_GET_POTRTHACK_FLAGS;
typedef _Function_class_(USB_BUSIFFN_GET_DEVICE_INFORMATION)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_GET_DEVICE_INFORMATION ( USB_BUSIFFN_GET_DEVICE_INFORMATION(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PUSB_DEVICE_HANDLE DeviceHandle, _In_ PUSB_DEVICE_HANDLE DeviceHandle,
OUT PVOID DeviceInformationBuffer, _Out_writes_bytes_to_(DeviceInformationBufferLength,*LengthOfDataCopied)
IN ULONG DeviceInformationBufferLength, PVOID DeviceInformationBuffer,
IN OUT PULONG LengthOfDataCopied); _In_ ULONG DeviceInformationBufferLength,
_Inout_ PULONG LengthOfDataCopied);
typedef USB_BUSIFFN_GET_DEVICE_INFORMATION *PUSB_BUSIFFN_GET_DEVICE_INFORMATION; typedef USB_BUSIFFN_GET_DEVICE_INFORMATION *PUSB_BUSIFFN_GET_DEVICE_INFORMATION;
typedef _Function_class_(USB_BUSIFFN_GET_CONTROLLER_INFORMATION)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_GET_CONTROLLER_INFORMATION ( USB_BUSIFFN_GET_CONTROLLER_INFORMATION(
IN PVOID BusContext, _In_ PVOID BusContext,
IN OUT PVOID ControllerInformationBuffer, _Inout_updates_bytes_to_(ControllerInformationBufferLength, *LengthOfDataCopied)
IN ULONG ControllerInformationBufferLength, PVOID ControllerInformationBuffer,
IN OUT PULONG LengthOfDataCopied); _In_ ULONG ControllerInformationBufferLength,
_Inout_ PULONG LengthOfDataCopied);
typedef USB_BUSIFFN_GET_CONTROLLER_INFORMATION *PUSB_BUSIFFN_GET_CONTROLLER_INFORMATION; typedef USB_BUSIFFN_GET_CONTROLLER_INFORMATION *PUSB_BUSIFFN_GET_CONTROLLER_INFORMATION;
typedef _Function_class_(USB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND ( USB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND(
IN PVOID BusContext, _In_ PVOID BusContext,
IN BOOLEAN Enable); _In_ BOOLEAN Enable);
typedef USB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND *PUSB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND; typedef USB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND *PUSB_BUSIFFN_CONTROLLER_SELECTIVE_SUSPEND;
typedef _Function_class_(USB_BUSIFFN_GET_EXTENDED_HUB_INFO)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_GET_EXTENDED_HUB_INFO ( USB_BUSIFFN_GET_EXTENDED_HUB_INFO(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PDEVICE_OBJECT HubPhysicalDeviceObject, _In_ PDEVICE_OBJECT HubPhysicalDeviceObject,
IN PVOID HubInformationBuffer, _Inout_updates_bytes_to_(HubInformationBufferLength, *LengthOfDataCopied)
IN ULONG HubInformationBufferLength, PVOID HubInformationBuffer,
OUT PULONG LengthOfDataCopied); _In_ ULONG HubInformationBufferLength,
_Out_ PULONG LengthOfDataCopied);
typedef USB_BUSIFFN_GET_EXTENDED_HUB_INFO *PUSB_BUSIFFN_GET_EXTENDED_HUB_INFO; typedef USB_BUSIFFN_GET_EXTENDED_HUB_INFO *PUSB_BUSIFFN_GET_EXTENDED_HUB_INFO;
typedef _Function_class_(USB_BUSIFFN_GET_ROOTHUB_SYM_NAME)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_GET_ROOTHUB_SYM_NAME ( USB_BUSIFFN_GET_ROOTHUB_SYM_NAME(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PVOID HubSymNameBuffer, _Inout_updates_bytes_to_(HubSymNameBufferLength, *HubSymNameActualLength) PVOID HubSymNameBuffer,
IN ULONG HubSymNameBufferLength, _In_ ULONG HubSymNameBufferLength,
OUT PULONG HubSymNameActualLength); _Out_ PULONG HubSymNameActualLength);
typedef USB_BUSIFFN_GET_ROOTHUB_SYM_NAME *PUSB_BUSIFFN_GET_ROOTHUB_SYM_NAME; typedef USB_BUSIFFN_GET_ROOTHUB_SYM_NAME *PUSB_BUSIFFN_GET_ROOTHUB_SYM_NAME;
typedef _Function_class_(USB_BUSIFFN_GET_DEVICE_BUSCONTEXT)
PVOID typedef PVOID
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_GET_DEVICE_BUSCONTEXT ( USB_BUSIFFN_GET_DEVICE_BUSCONTEXT(
IN PVOID HubBusContext, _In_ PVOID HubBusContext,
IN PVOID DeviceHandle); _In_ PVOID DeviceHandle);
typedef USB_BUSIFFN_GET_DEVICE_BUSCONTEXT *PUSB_BUSIFFN_GET_DEVICE_BUSCONTEXT; typedef USB_BUSIFFN_GET_DEVICE_BUSCONTEXT *PUSB_BUSIFFN_GET_DEVICE_BUSCONTEXT;
typedef _Function_class_(USB_BUSIFFN_INITIALIZE_20HUB)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_INITIALIZE_20HUB ( USB_BUSIFFN_INITIALIZE_20HUB(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PUSB_DEVICE_HANDLE HubDeviceHandle, _In_ PUSB_DEVICE_HANDLE HubDeviceHandle,
IN ULONG TtCount); _In_ ULONG TtCount);
typedef USB_BUSIFFN_INITIALIZE_20HUB *PUSB_BUSIFFN_INITIALIZE_20HUB; typedef USB_BUSIFFN_INITIALIZE_20HUB *PUSB_BUSIFFN_INITIALIZE_20HUB;
typedef _Function_class_(USB_BUSIFFN_IS_ROOT)
BOOLEAN typedef BOOLEAN
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_IS_ROOT ( USB_BUSIFFN_IS_ROOT(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PVOID DeviceObject); _In_ PVOID DeviceObject);
typedef USB_BUSIFFN_IS_ROOT *PUSB_BUSIFFN_IS_ROOT; typedef USB_BUSIFFN_IS_ROOT *PUSB_BUSIFFN_IS_ROOT;
typedef _Function_class_(USB_BUSIFFN_ACQUIRE_SEMAPHORE)
VOID typedef VOID
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_ACQUIRE_SEMAPHORE ( USB_BUSIFFN_ACQUIRE_SEMAPHORE(
IN PVOID BusContext); _In_ PVOID BusContext);
typedef USB_BUSIFFN_ACQUIRE_SEMAPHORE *PUSB_BUSIFFN_ACQUIRE_SEMAPHORE; typedef USB_BUSIFFN_ACQUIRE_SEMAPHORE *PUSB_BUSIFFN_ACQUIRE_SEMAPHORE;
typedef _Function_class_(USB_BUSIFFN_RELEASE_SEMAPHORE)
VOID typedef VOID
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_RELEASE_SEMAPHORE ( USB_BUSIFFN_RELEASE_SEMAPHORE(
IN PVOID BusContext); _In_ PVOID BusContext);
typedef USB_BUSIFFN_RELEASE_SEMAPHORE *PUSB_BUSIFFN_RELEASE_SEMAPHORE; typedef USB_BUSIFFN_RELEASE_SEMAPHORE *PUSB_BUSIFFN_RELEASE_SEMAPHORE;
typedef _Function_class_(RH_INIT_CALLBACK)
VOID typedef VOID
__stdcall __stdcall
RH_INIT_CALLBACK ( RH_INIT_CALLBACK(
IN PVOID CallBackContext); _In_ PVOID CallBackContext);
typedef RH_INIT_CALLBACK *PRH_INIT_CALLBACK; typedef RH_INIT_CALLBACK *PRH_INIT_CALLBACK;
typedef _Function_class_(USB_BUSIFFN_ROOTHUB_INIT_NOTIFY)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_ROOTHUB_INIT_NOTIFY ( USB_BUSIFFN_ROOTHUB_INIT_NOTIFY(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PVOID CallbackContext, _In_ PVOID CallbackContext,
IN PRH_INIT_CALLBACK CallbackRoutine); _In_ PRH_INIT_CALLBACK CallbackRoutine);
typedef USB_BUSIFFN_ROOTHUB_INIT_NOTIFY *PUSB_BUSIFFN_ROOTHUB_INIT_NOTIFY; typedef USB_BUSIFFN_ROOTHUB_INIT_NOTIFY *PUSB_BUSIFFN_ROOTHUB_INIT_NOTIFY;
typedef _Function_class_(USB_BUSIFFN_FLUSH_TRANSFERS)
VOID typedef VOID
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_FLUSH_TRANSFERS ( USB_BUSIFFN_FLUSH_TRANSFERS(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PVOID DeviceHandle); _In_ PVOID DeviceHandle);
typedef USB_BUSIFFN_FLUSH_TRANSFERS *PUSB_BUSIFFN_FLUSH_TRANSFERS; typedef USB_BUSIFFN_FLUSH_TRANSFERS *PUSB_BUSIFFN_FLUSH_TRANSFERS;
typedef _Function_class_(USB_BUSIFFN_CALC_PIPE_BANDWIDTH)
ULONG typedef ULONG
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_CALC_PIPE_BANDWIDTH ( USB_BUSIFFN_CALC_PIPE_BANDWIDTH(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PUSBD_PIPE_INFORMATION PipeInfo, _In_ PUSBD_PIPE_INFORMATION PipeInfo,
IN USB_DEVICE_SPEED DeviceSpeed); _In_ USB_DEVICE_SPEED DeviceSpeed);
typedef USB_BUSIFFN_CALC_PIPE_BANDWIDTH *PUSB_BUSIFFN_CALC_PIPE_BANDWIDTH; typedef USB_BUSIFFN_CALC_PIPE_BANDWIDTH *PUSB_BUSIFFN_CALC_PIPE_BANDWIDTH;
typedef _Function_class_(USB_BUSIFFN_SET_BUS_WAKE_MODE)
VOID typedef VOID
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_SET_BUS_WAKE_MODE ( USB_BUSIFFN_SET_BUS_WAKE_MODE(
IN PVOID BusContext, _In_ PVOID BusContext,
IN ULONG Mode); _In_ ULONG Mode);
typedef USB_BUSIFFN_SET_BUS_WAKE_MODE *PUSB_BUSIFFN_SET_BUS_WAKE_MODE; typedef USB_BUSIFFN_SET_BUS_WAKE_MODE *PUSB_BUSIFFN_SET_BUS_WAKE_MODE;
typedef _Function_class_(USB_BUSIFFN_SET_DEVICE_FLAG)
VOID typedef VOID
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_SET_DEVICE_FLAG ( USB_BUSIFFN_SET_DEVICE_FLAG(
IN PVOID BusContext, _In_ PVOID BusContext,
IN GUID *DeviceFlagGuid, _In_ GUID *DeviceFlagGuid,
IN PVOID ValueData, _In_ PVOID ValueData,
IN ULONG ValueLength); _In_ ULONG ValueLength);
typedef USB_BUSIFFN_SET_DEVICE_FLAG *PUSB_BUSIFFN_SET_DEVICE_FLAG; typedef USB_BUSIFFN_SET_DEVICE_FLAG *PUSB_BUSIFFN_SET_DEVICE_FLAG;
typedef _Function_class_(USB_BUSIFFN_SET_DEVHANDLE_DATA)
VOID typedef VOID
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_SET_DEVHANDLE_DATA ( USB_BUSIFFN_SET_DEVHANDLE_DATA(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PVOID DeviceHandle, _In_ PVOID DeviceHandle,
IN PDEVICE_OBJECT UsbDevicePdo); _In_ PDEVICE_OBJECT UsbDevicePdo);
typedef USB_BUSIFFN_SET_DEVHANDLE_DATA *PUSB_BUSIFFN_SET_DEVHANDLE_DATA; typedef USB_BUSIFFN_SET_DEVHANDLE_DATA *PUSB_BUSIFFN_SET_DEVHANDLE_DATA;
typedef _Function_class_(USB_BUSIFFN_TEST_POINT)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_TEST_POINT ( USB_BUSIFFN_TEST_POINT(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PVOID DeviceHandle, _In_ PVOID DeviceHandle,
IN ULONG Opcode, _In_ ULONG Opcode,
IN PVOID TestData); _In_ PVOID TestData);
typedef USB_BUSIFFN_TEST_POINT *PUSB_BUSIFFN_TEST_POINT; typedef USB_BUSIFFN_TEST_POINT *PUSB_BUSIFFN_TEST_POINT;
typedef _Function_class_(USB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO ( USB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PUSB_DEVICE_HANDLE DeviceHandle, _In_ PUSB_DEVICE_HANDLE DeviceHandle,
OUT PVOID DeviceInformationBuffer, _Out_writes_bytes_to_(DeviceInformationBufferLength,*LengthOfDataCopied)
IN ULONG DeviceInformationBufferLength, PVOID DeviceInformationBuffer,
IN OUT PULONG LengthOfDataCopied); _In_ ULONG DeviceInformationBufferLength,
_Inout_ PULONG LengthOfDataCopied);
typedef USB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO *PUSB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO; typedef USB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO *PUSB_BUSIFFN_GET_DEVICE_PERFORMANCE_INFO;
typedef _Function_class_(USB_BUSIFFN_WAIT_ASYNC_POWERUP)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_WAIT_ASYNC_POWERUP ( USB_BUSIFFN_WAIT_ASYNC_POWERUP(
IN PVOID BusContext); _In_ PVOID BusContext);
typedef USB_BUSIFFN_WAIT_ASYNC_POWERUP *PUSB_BUSIFFN_WAIT_ASYNC_POWERUP; typedef USB_BUSIFFN_WAIT_ASYNC_POWERUP *PUSB_BUSIFFN_WAIT_ASYNC_POWERUP;
typedef _Function_class_(USB_BUSIFFN_GET_DEVICE_ADDRESS)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_GET_DEVICE_ADDRESS ( USB_BUSIFFN_GET_DEVICE_ADDRESS(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PUSB_DEVICE_HANDLE DeviceHandle, _In_ PUSB_DEVICE_HANDLE DeviceHandle,
OUT PUSHORT DeviceAddress); _Out_ PUSHORT DeviceAddress);
typedef USB_BUSIFFN_GET_DEVICE_ADDRESS *PUSB_BUSIFFN_GET_DEVICE_ADDRESS; typedef USB_BUSIFFN_GET_DEVICE_ADDRESS *PUSB_BUSIFFN_GET_DEVICE_ADDRESS;
typedef _Function_class_(USB_BUSIFFN_DEREF_DEVICE_HANDLE)
VOID typedef VOID
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_DEREF_DEVICE_HANDLE ( USB_BUSIFFN_DEREF_DEVICE_HANDLE(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PUSB_DEVICE_HANDLE DeviceHandle, _In_ PUSB_DEVICE_HANDLE DeviceHandle,
IN PVOID Object, _In_ PVOID Object,
IN ULONG Tag); _In_ ULONG Tag);
typedef USB_BUSIFFN_DEREF_DEVICE_HANDLE *PUSB_BUSIFFN_DEREF_DEVICE_HANDLE; typedef USB_BUSIFFN_DEREF_DEVICE_HANDLE *PUSB_BUSIFFN_DEREF_DEVICE_HANDLE;
typedef _Function_class_(USB_BUSIFFN_REF_DEVICE_HANDLE)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_REF_DEVICE_HANDLE ( USB_BUSIFFN_REF_DEVICE_HANDLE(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PUSB_DEVICE_HANDLE DeviceHandle, _In_ PUSB_DEVICE_HANDLE DeviceHandle,
IN PVOID Object, _In_ PVOID Object,
IN ULONG Tag); _In_ ULONG Tag);
typedef USB_BUSIFFN_REF_DEVICE_HANDLE *PUSB_BUSIFFN_REF_DEVICE_HANDLE; typedef USB_BUSIFFN_REF_DEVICE_HANDLE *PUSB_BUSIFFN_REF_DEVICE_HANDLE;
typedef _Function_class_(USB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE)
ULONG typedef ULONG
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE ( USB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PUSB_DEVICE_HANDLE DeviceHandle, _In_ PUSB_DEVICE_HANDLE DeviceHandle,
IN ULONG NewIdleReadyState); _In_ ULONG NewIdleReadyState);
typedef USB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE *PUSB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE; typedef USB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE *PUSB_BUSIFFN_SET_DEVICE_HANDLE_IDLE_READY_STATE;
typedef _Function_class_(USB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT ( USB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT(
IN PVOID BusContext, _In_ PVOID BusContext,
IN USHORT PortNumber, _In_ USHORT PortNumber,
OUT LPGUID ContainerId); _Out_ LPGUID ContainerId);
typedef USB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT *PUSB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT; typedef USB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT *PUSB_BUSIFFN_GET_CONTAINER_ID_FOR_PORT;
typedef _Function_class_(USB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT)
VOID typedef VOID
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT ( USB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT(
IN PVOID BusContext, _In_ PVOID BusContext,
IN USHORT PortNumber, _In_ USHORT PortNumber,
IN LPGUID ContainerId); _In_ LPGUID ContainerId);
typedef USB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT *PUSB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT; typedef USB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT *PUSB_BUSIFFN_SET_CONTAINER_ID_FOR_PORT;
typedef _Function_class_(USB_BUSIFFN_ABORT_ALL_DEVICE_PIPES)
NTSTATUS typedef NTSTATUS
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_ABORT_ALL_DEVICE_PIPES ( USB_BUSIFFN_ABORT_ALL_DEVICE_PIPES(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PUSB_DEVICE_HANDLE DeviceHandle); _In_ PUSB_DEVICE_HANDLE DeviceHandle);
typedef USB_BUSIFFN_ABORT_ALL_DEVICE_PIPES *PUSB_BUSIFFN_ABORT_ALL_DEVICE_PIPES; typedef USB_BUSIFFN_ABORT_ALL_DEVICE_PIPES *PUSB_BUSIFFN_ABORT_ALL_DEVICE_PIPES;
#define ERRATA_FLAG_RESET_TT_ON_CANCEL 1 #define ERRATA_FLAG_RESET_TT_ON_CANCEL 1
@ -425,13 +431,13 @@ typedef USB_BUSIFFN_ABORT_ALL_DEVICE_PIPES *PUSB_BUSIFFN_ABORT_ALL_DEVICE_PIPES;
#define USB_BUSIF_HUB_SS_VERSION_0 0x0000 #define USB_BUSIF_HUB_SS_VERSION_0 0x0000
typedef _Function_class_(USB_BUSIFFN_SET_DEVICE_ERRATA_FLAG)
VOID typedef VOID
USB_BUSIFFN USB_BUSIFFN
USB_BUSIFFN_SET_DEVICE_ERRATA_FLAG ( USB_BUSIFFN_SET_DEVICE_ERRATA_FLAG(
IN PVOID BusContext, _In_ PVOID BusContext,
IN PUSB_DEVICE_HANDLE DeviceHandle, _In_ PUSB_DEVICE_HANDLE DeviceHandle,
IN ULONG DeviceErrataFlag); _In_ ULONG DeviceErrataFlag);
typedef USB_BUSIFFN_SET_DEVICE_ERRATA_FLAG *PUSB_BUSIFFN_SET_DEVICE_ERRATA_FLAG; typedef USB_BUSIFFN_SET_DEVICE_ERRATA_FLAG *PUSB_BUSIFFN_SET_DEVICE_ERRATA_FLAG;
DEFINE_GUID(USB_BUS_INTERFACE_HUB_GUID, DEFINE_GUID(USB_BUS_INTERFACE_HUB_GUID,