Método IAdapterPnpManagement::P npStop (portcls.h)
O método PnpStop fornece uma notificação depois de interromper todas as operações do Ioctl e mover fluxos ativos de run|pause|adquirir estado para interromper o estado.
Sintaxe
void PnpStop();
Valor de retorno
Nenhum
Observações
O PnpStop é invocado pela Portcls depois de interromper todas as operações do Ioctl e mover fluxos ativos de run|pause|adquirir estado para interromper o estado. Essa chamada não é feita enquanto mantém o bloqueio global do dispositivo. Assim, o driver de miniporto tem a oportunidade de aguardar por suas operações assíncronas (itens de trabalho, dpc, threads assíncronos) e cancelar o registro de seus subconjuntos de áudio. Antes de retornar dessa chamada, o miniporto deve garantir que todos os recursos de hardware tenham sido liberados.
O miniporto não deve esperar que os objetos de miniporto/fluxo atuais sejam excluídos, pois não está claro quando os clientes de áudio existentes liberarão os identificadores atuais. O thread PnpStop não pode ser bloqueado para sempre sem travar o sistema, ou seja, esse é um thread PnP/Power.
IAdapterPnpManagement::P npstop é chamado após:
- Todos os subdevices de áudio do miniport foram notificados.
- Todos os fluxos pertencentes aos subdevices de áudio foram interrompidos.
- Todas as interfaces Pnp foram desativadas.
- Todas as E/Ss pendentes foram canceladas.
Para obter mais informações, consulte Implementar o reequilíbrio PnP para drivers de áudio portcls.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | portcls.h |
IRQL | PASSIVE_LEVEL |