次の方法で共有


PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB コールバック関数 (usbbusif.h)

このコールバック関数はサポートされていません。

SubmitIsoOutUrb 関数は、IRP の割り当てを必要とせずに、USB 要求ブロック (URB) をバス ドライバーに直接送信します。

構文

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

パラメーター

[in] unnamedParam1

IRP_MN_QUERY_INTERFACE要求によってUSB_BUS_INTERFACE_USBDI_V0構造体の BusContext メンバーで返されるハンドル。

[in] unnamedParam2

ポート ドライバーに渡される URB へのポインター。

戻り値

SubmitIsoOutUrb は、次のいずれかの値を返します。

リターン コード 説明
STATUS_SUCCESS 呼び出しは、正常に完了しました。
STATUS_NOT_SUPPORTED 高速等時性インターフェイスとリアルタイム スレッドは、ホスト コントローラーではサポートされていません。

注釈

この関数は、 によって提供 されるUSBD_BusSubmitIsoOutUrb ライブラリ関数 usbd.sys置き換えます。

この関数を使用すると、昇格された IRQL でリアルタイム スレッドで実行されているクライアントは、バス ドライバーに迅速にアクセスできます。 この USB ホスト コントローラーは、この関数を機能させるためにリアルタイム スレッドをサポートする必要があります。

呼び出し元のドライバーは、この関数を呼び出すときにパケット レベルのエラー情報を失います。

要件

要件
対象プラットフォーム デスクトップ
Header usbbusif.h (Usbbusif.h を含む)
IRQL ANY