Método ISensorClassExtension::Uninitialize (sensorsclassextension.h)

O método ISensorClassExtension::Uninitialize não inicializa o objeto de extensão da classe de sensor.

Sintaxe

HRESULT Uninitialize();

Retornar valor

Esse método retorna um HRESULT. Os valores possíveis incluem, mas não se limitam a, um dos valores a seguir.

Código de retorno Descrição
S_OK O método foi bem-sucedido.
HRESULT_FROM_WIN32(ERROR_CAN_NOT_COMPLETE) A extensão de classe não é inicializada.

Comentários

Normalmente, você não inicializará a extensão de classe do sensor quando o driver estiver descarregando. Recomendamos que você execute etapas de não inicialização quando chamado pela UMDF em IPnpCallbackHardware::OnReleaseHardware.

Se você precisar, por algum motivo, liberar e não inicializar a extensão de classe de sensor, chame IWDFIoQueue::D rainSynchronously antes de chamar ISensorClassExtension::Uninitialize. Você pode recuperar a interface da fila chamando IWDFDevice::GetDefaultIoQueue no objeto do dispositivo WDF. Em seguida, chame IWDFIoQueue::D rainSynchronously para processar todas as solicitações enfileiradas. Chamar IWDFIoQueue::D rainSynchronously bloqueia a fila de novas solicitações, portanto, você deve chamar IWDFIoQueue::Start depois de reinicializar a extensão de classe.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho sensorsclassextension.h
Biblioteca SensorsClassExtension.lib

Confira também

ISensorClassExtension