次の方法で共有


EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS コールバック関数 (ucxendpoint.h)

UCX が呼び出すクライアント ドライバーの実装は、エンドポイントで取り消された転送を完了できることをコントローラー ドライバーに通知します。

構文

EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS EvtUcxEndpointOkToCancelTransfers;

void EvtUcxEndpointOkToCancelTransfers(
  [in] UCXENDPOINT UcxEndpoint
)
{...}

パラメーター

[in] UcxEndpoint

エンドポイントを表す UCXENDPOINT オブジェクトへのハンドル。

戻り値

なし

解説

UCX クライアント ドライバーは、 UcxEndpointCreate メソッドを呼び出すことによって、USB ホスト コントローラー拡張機能 (UCX) にこのコールバック関数を登録します。

転送に関連付けられている URB を完了する前に、クライアント ドライバーは UcxEndpointNeedToCancelTransfers を呼び出し、UCX がこの関数を呼び出すのを待ちます。 その後、クライアント ドライバーは 、STATUS_CANCELLEDを使用して URB を完了できます。

注意

GUID_USB_CAPABILITY_CLEAR_TT_BUFFER_ON_ASYNC_TRANSFER_CANCEL機能がサポートされている場合、ハブ ドライバーは、UCX がこの関数を呼び出す前に、TT (Transaction Translator) バッファーをクリアするための制御転送を送信できます。

要件

要件
対象プラットフォーム Windows
最小 KMDF バージョン 1.0
最小 UMDF バージョン 2.0
Header ucxendpoint.h (Ucxclass.h、Ucxendpoint.h を含む)
IRQL DISPATCH_LEVEL