IOCTL_UMDF_HID_SET_FEATURE IOCTL (hidport.h)
IOCTL_UMDF_HID_GET_FEATURE控件程式代碼會將功能報表傳送至 HIDClass 裝置。
主要程序代碼
輸入緩衝區
以UMDF為基礎的驅動程式會呼叫 IWDFRequest::GetInputMemory ,以擷取包含功能報表的要求者配置輸入緩衝區。
驅動程式會呼叫 IWDFRequest::GetDeviceIoControlParameters 並提供 pOutBufferSize 參數,以擷取與最上層集合相關聯的報表標識符,如下列範例所示。
UCHAR reportId;
SIZE_T outBufferSize;
FxRequest->GetDeviceIoControlParameters(NULL, NULL, &outBufferSize);
reportId = (UCHAR)outBufferSize;
輸入緩衝區長度
無。
輸出緩衝區
無。
輸出緩衝區長度
呼叫 IWDFIoRequest::GetOutputMemory 擷取的緩衝區大小。
狀態區塊
對裝置執行 I/O 的 HID 迷你驅動程式也必須:
- 呼叫 IWDFRequest::SetInformation 來設定傳送至裝置的位元元組數目。
- 使用 S_OK 呼叫 IWDFRequest::Complete 以完成要求,而不會發生錯誤。 否則,請設定適當的 HRESULT 錯誤碼。
規格需求
需求 | 值 |
---|---|
標頭 | hidport.h |