Share via


IOCTL_UMDF_HID_SET_FEATURE IOCTL (hidport.h)

Der IOCTL_UMDF_HID_GET_FEATURE-Steuerungscode sendet einen Featurebericht an ein HIDClass-Gerät.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Ein UMDF-basierter Treiber ruft IWDFRequest::GetInputMemory auf, um einen vom Anforderer zugeordneten Eingabepuffer abzurufen, der einen Featurebericht enthält.

Der Treiber ruft die der Auflistung der obersten Ebene zugeordnete Berichts-ID ab, indem er IWDFRequest::GetDeviceIoControlParameters aufruft und den Parameter pOutBufferSize angibt, wie im folgenden Beispiel gezeigt.

UCHAR reportId;
SIZE_T outBufferSize;

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

Länge des Eingabepuffers

Keine.

Ausgabepuffer

Keine.

Länge des Ausgabepuffers

Die Größe des Puffers, der durch Aufrufen von IWDFIoRequest::GetOutputMemory abgerufen wird.

Statusblock

HID-Minitreiber, die die E/A an das Gerät ausführen, müssen ebenfalls:

  • Rufen Sie IWDFRequest::SetInformation auf, um die Anzahl der an das Gerät übertragenen Bytes festzulegen.
  • Rufen Sie IWDFRequest::Complete mit S_OK auf, um die Anforderung ohne Fehler abzuschließen. Legen Sie andernfalls den entsprechenden HRESULT-Fehlercode fest.

Anforderungen

Anforderung Wert
Header hidport.h

Weitere Informationen

IOCTL_HID_SET_FEATURE

IOCTL_UMDF_HID_GET_FEATURE