Freigeben über


ISensorClassExtension::P rocessIoControl-Methode (sensorsclassextension.h)

Die ISensorClassExtension::P rocessControl-Methode sendet Windows Portable Devices (WPD)-Steuerungsanforderungen an die Sensorklassenerweiterung zur Verarbeitung.

Syntax

HRESULT ProcessIoControl(
  IWDFIoRequest *pRequest
);

Parameter

pRequest

Zeiger auf die IWDFIoRequest-Schnittstelle, die das UMDF-Anforderungsobjekt darstellt.

Rückgabewert

Diese Methode gibt ein HRESULT zurück. Mögliche Werte sind, aber nicht beschränkt auf einen der folgenden Werte.

Rückgabecode Beschreibung
S_OK Die Methode war erfolgreich.
E_ACCESS_DENIED Keine Berechtigung. Die E/A-Anforderung hat z. B. Daten angefordert, für die keine Berechtigung vorhanden ist.
E_POINTER Ein erforderliches Zeigerargument war NULL.
HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED) Die Anforderung enthielt keine WPD IOCTL.

Bemerkungen

UMDF sendet E/A-Steuerungsanforderungen an Sensortreiber über IQueueCallbackDeviceIoControl::OnDeviceIoControl. Es wird empfohlen, ProcessIoControl aufzurufen, um alle WPD-Anforderungen zur Verarbeitung an die Sensorklassenerweiterung weiterzuleiten. Sie können das WPD-Makro IS_WPD_IOCTL verwenden, um zu bestimmen, ob ein bestimmter Steuerelementcode für WPD spezifisch ist. Clients der Sensor-API und Standort-API senden nur WPD IOCTLs, die von der Sensorklassenerweiterung immer verarbeitet werden können.

Nach der Verarbeitung einer E/A-Steuerungsanforderung verwendet die Sensorklassenerweiterung die Rückrufschnittstelle des Treibers, ISensorDriver, um Benachrichtigungen bereitzustellen. WPD-Anforderungen, dass die Sensorklassenerweiterung standardmäßig nicht verarbeitet wird, werden über ISensorDriver::OnProcessWpdMessagean den Treiber gesendet.

Der Treiber darf keine E/A-Steuerungsanforderungen abschließen, die er an die Sensorklassenerweiterung weiterleitet.

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- sensorsclassextension.h
Library SensorsClassExtension.lib

Siehe auch

ISensorClassExtension