typedef PVOID PUSB_DEVICE_HANDLE;
#endif
+typedef
_Must_inspect_result_
-typedef NTSTATUS
+NTSTATUS
(USB_BUSIFFN *PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB) (
_In_ PVOID,
_In_ PURB);
_Out_opt_ PUSBD_VERSION_INFORMATION,
_Out_opt_ PULONG);
+typedef
_Must_inspect_result_
-typedef NTSTATUS
+NTSTATUS
(USB_BUSIFFN *PUSB_BUSIFFN_QUERY_BUS_TIME) (
_In_ PVOID,
_Out_opt_ PULONG);
WCHAR ControllerNameUnicodeString[1];
} USB_BUS_INFORMATION_LEVEL_1, *PUSB_BUS_INFORMATION_LEVEL_1;
+typedef
_Must_inspect_result_
-typedef NTSTATUS
+NTSTATUS
(USB_BUSIFFN *PUSB_BUSIFFN_QUERY_BUS_INFORMATION) (
_In_ PVOID,
_In_ ULONG,
_Out_ PULONG,
_Out_opt_ PULONG);
+typedef
_Must_inspect_result_
-typedef BOOLEAN
+BOOLEAN
(USB_BUSIFFN *PUSB_BUSIFFN_IS_DEVICE_HIGH_SPEED) (
_In_opt_ PVOID);
#if (NTDDI_VERSION >= NTDDI_VISTA)
+typedef
_Must_inspect_result_
-typedef NTSTATUS
+NTSTATUS
(USB_BUSIFFN *PUSB_BUSIFFN_QUERY_BUS_TIME_EX) (
_In_opt_ PVOID,
_Out_opt_ PULONG);
+typedef
_Must_inspect_result_
-typedef NTSTATUS
+NTSTATUS
(USB_BUSIFFN *PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE) (
_In_opt_ PVOID,
_Out_opt_ PULONG,
PVOID Reserved;
} USBC_FUNCTION_DESCRIPTOR, *PUSBC_FUNCTION_DESCRIPTOR;
+typedef
_Must_inspect_result_
-typedef NTSTATUS
+NTSTATUS
(USB_BUSIFFN *USBC_START_DEVICE_CALLBACK)(
_In_ PUSB_DEVICE_DESCRIPTOR DeviceDescriptor,
_In_ PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor,
_In_ PDEVICE_OBJECT FdoDeviceObject,
_In_ PDEVICE_OBJECT PdoDeviceObject);
+typedef
_Must_inspect_result_
-typedef BOOLEAN
+BOOLEAN
(USB_BUSIFFN *USBC_PDO_ENABLE_CALLBACK)(
_In_ PVOID Context,
_In_ USHORT FirstInterfaceNumber,