次の方法で共有


IOCTL_UMDF_HID_SET_FEATURE IOCTL (hidport.h)

IOCTL_UMDF_HID_GET_FEATUREコントロール コードは、機能レポートを HIDClass デバイスに送信します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

UMDF ベースのドライバーは 、IWDFRequest::GetInputMemory を呼び出して、機能レポートを含む要求者割り当て入力バッファーを取得します。

ドライバーは、次の例に示すように 、IWDFRequest::GetDeviceIoControlParameters を呼び出し、 pOutBufferSize パラメーターを指定することで、最上位のコレクションに関連付けられているレポート ID を取得します。

UCHAR reportId;
SIZE_T outBufferSize;

FxRequest->GetDeviceIoControlParameters(NULL, NULL, &outBufferSize);
reportId = (UCHAR)outBufferSize;

入力バッファーの長さ

[なし] :

出力バッファー

[なし] :

出力バッファーの長さ

IWDFIoRequest::GetOutputMemory を呼び出すことによって取得されるバッファーのサイズ。

ステータス ブロック

デバイスへの I/O を実行する HID ミニドライバーも次の必要があります。

  • IWDFRequest::SetInformation を呼び出して、デバイスに転送されるバイト数を設定します。
  • IWDFRequest::Complete をS_OKで呼び出して、エラーなしで要求を完了します。 それ以外の場合は、適切な HRESULT エラー コードを設定します。

要件

要件
Header hidport.h

こちらもご覧ください

IOCTL_HID_SET_FEATURE

IOCTL_UMDF_HID_GET_FEATURE