Condividi tramite


IOCTL_UMDF_HID_SET_OUTPUT_REPORT IOCTL (hidport.h)

Il codice di controllo IOCTL_UMDF_HID_SET_OUTPUT_REPORT invia un report di output a una raccolta di livello superiore.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Un driver basato su UMDF chiama IWDFRequest::GetInputMemory per recuperare un buffer di input allocato dal richiedente che contiene un report di output.

Il driver recupera l'ID report associato alla raccolta di primo livello chiamando IWDFRequest::GetDeviceIoControlParameters e fornendo il parametro pOutBufferSize , come illustrato nell'esempio seguente.

UCHAR reportId;
SIZE_T outBufferSize;

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

Lunghezza del buffer di input

Nessuno.

Buffer di output

Nessuno.

Lunghezza del buffer di output

Dimensioni del buffer recuperato chiamando IWDFIoRequest::GetOutputMemory.

Blocco dello stato

I minidriver HID che eseguono l'I/O al dispositivo devono anche:

  • Chiama IWDFRequest::SetInformation per impostare il numero di byte trasferiti al dispositivo.
  • Chiamare IWDFRequest::Complete con S_OK per completare la richiesta senza errori. In caso contrario, impostare il codice di errore HRESULT appropriato.

Requisiti

Requisito Valore
Intestazione hidport.h

Vedi anche

IOCTL_HID_SET_OUTPUT_REPORT

IOCTL_UMDF_HID_GET_INPUT_REPORT