IOCTL_UMDF_HID_SET_OUTPUT_REPORT IOCTL (hidport.h)
Der IOCTL_UMDF_HID_SET_OUTPUT_REPORT-Steuerelementcode sendet einen Ausgabebericht an eine Sammlung der obersten Ebene.
Hauptcode
Eingabepuffer
Ein UMDF-basierter Treiber ruft IWDFRequest::GetInputMemory auf, um einen vom Anforderer zugewiesenen Eingabepuffer abzurufen, der einen Ausgabebericht enthält.
Der Treiber ruft die der Auflistung der obersten Ebene zugeordnete Berichts-ID ab, indem er IWDFRequest::GetDeviceIoControlParameters aufruft und den pOutBufferSize-Parameter bereitstellt, wie im folgenden Beispiel gezeigt.
UCHAR reportId;
SIZE_T outBufferSize;
FxRequest->GetDeviceIoControlParameters(NULL, NULL, &outBufferSize);
reportId = (UCHAR)outBufferSize;
Eingabepufferlänge
Keine.
Ausgabepuffer
Keine.
Länge des Ausgabepuffers
Die Größe des Puffers, der durch Aufrufen von IWDFIoRequest::GetOutputMemory abgerufen wird.
Statusblock
HID-Miniantriebe, die die E/A für das Gerät ausführen, müssen außerdem Folgendes ausführen:
- Rufen Sie IWDFRequest::SetInformation auf, um die Anzahl der auf das Gerät übertragenen Bytes festzulegen.
- Rufen Sie IWDFRequest::Complete with S_OK auf, um die Anforderung ohne Fehler abzuschließen. Legen Sie andernfalls den entsprechenden HRESULT-Fehlercode fest.
Anforderungen
Anforderung | Wert |
---|---|
Header | hidport.h |