PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// usbbusif.h

typedef NTSTATUS
  (USB_BUSIFFN *PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB) (
    IN PVOID,
    IN PURB
  );
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (nc-usbbusif-pusb_busiffn_submit_iso_out_urb)

PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB callback function

Description

This callback function is not supported.

The SubmitIsoOutUrb function submits a USB request block (URB) directly to the bus driver without requiring the allocation of an IRP.

Syntax

typedef NTSTATUS
  (USB_BUSIFFN *PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB) (
    IN PVOID,
    IN PURB
  );

Parameters

unnamedParam1 [in]

Handle returned in the BusContext member of the USB_BUS_INTERFACE_USBDI_V0 structure by an IRP_MN_QUERY_INTERFACE request.

unnamedParam2 [in]

Pointer to the URB to be passed to the port driver.

Return value

SubmitIsoOutUrb returns one of the following values:

Return code Description
STATUS_SUCCESS The call completed successfully.
STATUS_NOT_SUPPORTED Fast isochronous interfaces and real-time threads are not supported by the host controller.

Remarks

This function replaces the USBD_BusSubmitIsoOutUrb library function provided by usbd.sys.

This function allows clients running in real-time threads at an elevated IRQL to have rapid access to the bus driver. This USB host controller must support real-time threads for this function to work.

The calling driver forfeits any packet-level error information when calling this function.

-seealso