Condividi tramite


Metodo ISensorClassExtension::Uninitialize (sensorsclassextension.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.

Osservazioni

In genere, si annulla l'inizializzazione dell'estensione della classe del sensore durante lo scaricamento del driver. È consigliabile eseguire passaggi di annullamento dell'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. Chiamando IWDFIoQueue::D rainSynchronously blocca l'accodamento delle nuove richieste, quindi è necessario chiamare IWDFIoQueue::Start dopo aver reinizializzato l'estensione della classe.

Fabbisogno

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

Vedere anche

ISensorClassExtension