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 |