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 primo livello.
Codice principale
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 di 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.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | hidport.h |