IOCTL_UMDF_HID_SET_OUTPUT_REPORT IOCTL (hidport.h)
IOCTL_UMDF_HID_SET_OUTPUT_REPORT控制代码将输出报告发送到顶级集合。
主要代码
输入缓冲区
基于 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 以设置传输到设备的字节数。
- 使用 S_OK 调用 IWDFRequest::Complete 以完成请求,而不会出错。 否则,请设置相应的 HRESULT 错误代码。
要求
要求 | 值 |
---|---|
Header | hidport.h |