Compartilhar via


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

Consulte também

IAdapterPnpManagement