Condividi tramite


Metodo ISensorClassExtension::Uninitialize (sensorclassextension.h)

Il metodo ISensorClassExtension::Uninitialize annulla l'inizializzazione dell'oggetto estensione della classe del sensore.

Sintassi

HRESULT Uninitialize();

Valore restituito

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

Codice restituito Descrizione
S_OK Il metodo è riuscito.
HRESULT_FROM_WIN32(ERROR_CAN_NOT_COMPLETE) L'estensione della classe non viene inizializzata.

Commenti

In genere, non è possibile inizializzare l'estensione della classe del sensore quando il driver sta scaricando. È consigliabile eseguire passaggi di non inizializzazione quando viene chiamato da UMDF in IPnpCallbackHardware::OnReleaseHardware.

Se è necessario, per qualche motivo, rilasciare e annullare l'inizializzazione dell'estensione della classe del sensore, è necessario chiamare IWDFIoQueue::D rainSynchronously prima di chiamare ISensorClassExtension::Uninitialize. È possibile recuperare l'interfaccia della coda chiamando IWDFDevice::GetDefaultIoQueue nell'oggetto dispositivo WDF. Chiamare quindi IWDFIoQueue::D rainSynchronously per elaborare tutte le richieste in coda. La chiamata A IWDFIoQueue::D rainSynchronously blocca l'accodamento delle nuove richieste, quindi è necessario chiamare IWDFIoQueue::Start dopo aver reinizializzato l'estensione della classe.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione sensorclassextension.h
Libreria SensorsClassExtension.lib

Vedi anche

ISensorClassExtension