次の方法で共有


IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT IOCTL (genericusbfnioctl.h)

この I/O 制御コード (IOCTL) は、入力バッファー内の指定されたパイプ ID に対応するエンドポイントで IN 方向転送を発行するために、ユーザー モード のサービスまたはアプリケーションによって送信されます。 出力バッファー内のデータが正常に送信された後、長さ 0 のパケットが自動的に追加され、転送ペイロード サイズはエンドポイントの最大パケット サイズの倍数です。 これは、ユニバーサル シリアル バス (USB) 転送に対応する最後の I/O 要求で使用する必要があります。

[入力バッファー]

転送を実行するパイプの ID を指定する USBFNPIPEID

入力バッファーの長さ

USBFNPIPEID のサイズ。

出力バッファー

ホストに送信するデータ。

出力バッファーの長さ

出力バッファーのサイズ (バイト単位)。

注釈

この I/O 制御コード (IOCTL) が同期的に呼び出されている場合は、 lpOverlapped パラメーターを NULL に設定します。 この IOCTL が非同期的に呼び出される場合は、 lpOverlapped パラメーターを、イベント オブジェクトへのハンドルを含む OVERLAPPED 構造体へのポインターに割り当てます。 イベント オブジェクトは、操作が完了したときに通知されます。

戻り値は、操作の成功または失敗を示す BOOL 値です。 TRUE は成功を示し、それ以外の場合は FALSE を示します。

要件

要件
Header genericusbfnioctl.h (GenericUsbFnIoctl.h を含む)

こちらもご覧ください

DeviceIoControl

IOCTL_GENERICUSBFN_TRANSFER_IN

IOCTL_GENERICUSBFN_TRANSFER_OUT