次の方法で共有


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.sysによって提供される USBD_BusSubmitIsoOutUrb ライブラリ関数を置き換えます。

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

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

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー usbbusif.h (Usbbusif.h を含む)
IRQL 任意