Condividi tramite


Metodo ISensorClassExtension::Initialize (sensorsclassextension.h)

Il metodo ISensorClassExtension::Initialize inizializza l'oggetto estensione della classe del sensore.

Sintassi

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

Parametri

pWdfDeviceUnknown

Puntatore IUnknown per la classe driver che implementa l'interfaccia IWDFDevice.

pSensorDriverUnknown

Puntatore IUnknown per l'oggetto che implementa l'interfaccia di callback ISensorDriver.

Valore restituito

Questo metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, uno dei valori seguenti. Vedere la sezione Osservazioni.

codice restituito Descrizione
S_OK Il metodo è riuscito.
E_POINTER L'argomento è NULL o l'interfaccia IWDFDevice mancante.
HRESULT_FROM_WIN32(ERROR_ALREADY_EXISTS) L'estensione della classe è già inizializzata.
HRESULT_FROM_WIN32(ERROR_ALREADY_INITIALIZED) L'estensione della classe è già inizializzata.
HRESULT_FROM_WIN32(ERROR_NOT_FOUND) Il WPD_OBJECT_ID per il sensore non è valido.

Osservazioni

Creare prima di tutto l'estensione della classe del sensore chiamando il metodo COM CoCreateInstance e quindi chiamare Initialize. È consigliabile eseguire questi passaggi di inizializzazione quando viene chiamato da UMDF in IPnpCallbackHardware::OnPrepareHardware. Al termine dell'inizializzazione, il driver deve essere pronto per ricevere i callback dall'estensione della classe del sensore. L'estensione della classe del sensore chiama ISensorDriver::OnGetSupportedSensorObjects durante l'inizializzazione. Il driver deve essere pronto per restituire i valori per tutte le proprietà e i campi dati necessari prima di chiamare Initialize.

Poiché l'estensione della classe chiama il driver durante l'inizializzazione, questo metodo può restituire anche HRESULTs restituiti dal driver da ISensorDriver::OnGetSupportedSensorObjects.

Fabbisogno

Requisito Valore
piattaforma di destinazione Finestre
intestazione sensorsclassextension.h
libreria SensorsClassExtension.lib

Vedere anche

ISensorClassExtension