ISensorClassExtension::Initialize-Methode (sensorsclassextension.h)

Die ISensorClassExtension::Initialize-Methode initialisiert das Sensorklassenerweiterungsobjekt.

Syntax

HRESULT Initialize(
  IUnknown *pWdfDeviceUnknown,
  IUnknown *pSensorDriverUnknown
);

Parameter

pWdfDeviceUnknown

IUnknown-Zeiger für die Treiberklasse, die die IWDFDevice-Schnittstelle implementiert.

pSensorDriverUnknown

IUnknown-Zeiger für das Objekt, das die ISensorDriver-Rückrufschnittstelle implementiert.

Rückgabewert

Diese Methode gibt ein HRESULT zurück. Mögliche Werte sind unter anderem einer der folgenden Werte. Siehe Hinweise.

Rückgabecode Beschreibung
S_OK Die Methode wurde erfolgreich ausgeführt.
E_POINTER Das Argument war NULL, oder die IWDFDevice-Schnittstelle fehlt..
HRESULT_FROM_WIN32(ERROR_ALREADY_EXISTS) Die Klassenerweiterung ist bereits initialisiert.
HRESULT_FROM_WIN32(ERROR_ALREADY_INITIALIZED) Die Klassenerweiterung ist bereits initialisiert.
HRESULT_FROM_WIN32(ERROR_NOT_FOUND) Die WPD_OBJECT_ID für den Sensor ist ungültig.

Hinweise

Erstellen Sie zunächst die Sensorklassenerweiterung, indem Sie die COM CoCreateInstance-Methode aufrufen, und rufen Sie dann Initialize auf. Es wird empfohlen, diese Initialisierungsschritte auszuführen, wenn sie von UMDF in IPnpCallbackHardware::OnPrepareHardware aufgerufen werden. Nachdem Initialize zurückgegeben wurde, muss der Treiber bereit sein, Rückrufe von der Sensorklassenerweiterung zu empfangen. Die Sensorklassenerweiterung ruft während der Initialisierung ISensorDriver::OnGetSupportedSensorObjects auf. Ihr Treiber muss bereit sein, Werte für alle erforderlichen Eigenschaften und Datenfelder zurückzugeben, bevor Initialize aufgerufen wird.

Da die Klassenerweiterung Ihren Treiber während der Initialisierung aufruft, kann diese Methode auch HRESULTs zurückgeben, die Ihr Treiber von ISensorDriver::OnGetSupportedSensorObjects zurückgibt.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile sensorsclassextension.h
Bibliothek SensorsClassExtension.lib

Weitere Informationen

ISensorClassExtension