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 |