Compartilhar via


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

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

Sintaxe

HRESULT Uninitialize();

Valor de retorno

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.

Observações

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

Se você precisar, por algum motivo, liberar e não inicializar a extensão da classe de sensor, deverá chamar 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 na fila. Chamar IWDFIoQueue::D rainSynchronously bloqueia a fila de novas solicitações, portanto, você deve chamar IWDFIoQueue::Iniciar depois de reinicializar a extensão de classe.

Requisitos

Requisito Valor
da Plataforma de Destino Windows
cabeçalho sensorsclassextension.h
biblioteca SensorsClassExtension.lib

Consulte também

ISensorClassExtension