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 |