IOCTL_UMDF_HID_SET_OUTPUT_REPORT IOCTL (hidport.h)

The IOCTL_UMDF_HID_SET_OUTPUT_REPORT control code sends an output report to a top-level collection.

Major code

IRP_MJ_DEVICE_CONTROL

Input buffer

A UMDF-based driver calls IWDFRequest::GetInputMemory to retrieve a requester-allocated input buffer that contains an output report.

The driver retrieves the report ID associated with the top-level collection by calling IWDFRequest::GetDeviceIoControlParameters and providing the pOutBufferSize parameter, as shown in the following example.

UCHAR reportId;
SIZE_T outBufferSize;

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

Input buffer length

None.

Output buffer

None.

Output buffer length

The size of the buffer that is retrieved by calling IWDFIoRequest::GetOutputMemory.

Status block

HID minidrivers that carry out the I/O to the device must also:

Requirements

Requirement Value
Header hidport.h

See also

IOCTL_HID_SET_OUTPUT_REPORT

IOCTL_UMDF_HID_GET_INPUT_REPORT