PFNUSBCAMD_BulkReadWrite コールバック関数 (usbcamdi.h)
USBCAMD_BulkReadWrite サービスは、指定した一括パイプに対して読み取りまたは書き込み操作を実行します。
構文
PFNUSBCAMD_BulkReadWrite PfnusbcamdBulkreadwrite;
NTSTATUS PfnusbcamdBulkreadwrite(
[in] PVOID DeviceContext,
[in] USHORT PipeIndex,
[in] PVOID Buffer,
[in] ULONG BufferLength,
[in] PCOMMAND_COMPLETE_FUNCTION CommandComplete,
[in] PVOID CommandContext
)
{...}
パラメーター
[in] DeviceContext
カメラ ミニドライバーのデバイス コンテキストへのポインター。
[in] PipeIndex
一括パイプのインデックスを指定します。
[in] Buffer
読み取りまたは書き込みバッファーへのポインター。 読み取り要求に対してこのパラメーターが NULL に設定されている場合、USBCAMD は、このパイプに関連付けられているストリームの SRB 読み取りキューからデータ SRB をプルします。 NULL バッファー ポインターを使用した書き込み要求は、SRB_WRITE_DATA要求が引き続きピンに送信された場合にのみ、引き続きピンで許可されます。
[in] BufferLength
読み取り/書き込みバッファーの長さをバイト単位で指定します。
[in] CommandComplete
カメラ ミニドライバー定義 CommandCompleteFunction へのポインター。これは、一括読み取りまたは書き込みが完了したときに呼び出されます。 この値は NULL にすることができます。
[in] CommandContext
カメラ ミニドライバー定義の CommandCompleteFunction に引数として渡されるメモリ ブロックへのポインター。
戻り値
USBCAMD_BulkReadWriteは 、呼び出しが成功した場合にSTATUS_SUCCESSを返します。 その他の考えられるエラー コードは次のとおりです。
リターン コード | 説明 |
---|---|
STATUS_FILE_CLOSED | デバイスは削除されました。 |
STATUS_INVALID_PARAMETER | USBCAMD は、次のようなさまざまな理由でSTATUS_INVALID_PARAMETERを返す場合があります。 PipeIndex 引数に渡された値が無効です。 PipeIndex 引数で指定されたパイプの種類は、パイプの無効な型を表します。 一括読み取り/書き込み要求は既に存在します。 Buffer 引数は NULL です。 |
STATUS_INSUFFICIENT_RESOURCES | 転送をスケジュールするためのリソースが不足しています。 |
注釈
USBCAMD は、一度に 1 つの読み取りと 1 つの書き込み要求を受け入れます。
USBCAMD_BulkReadWrite USBCAMD バージョン 1.0 では使用できません。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | usbcamdi.h (Usbcamdi.h を含む) |