Share via


Método IAdapterPnpManagement::P npStop (portcls.h)

El método PnpStop proporciona una notificación después de detener todas las operaciones Ioctl y mover secuencias activas de run|pause|acquire state para detener el estado.

Sintaxis

void PnpStop();

Valor devuelto

None

Observaciones

Portcls invoca PnpStop después de detener todas las operaciones Ioctl y mover secuencias activas de run|pause|acquire state to stop state. Esta llamada no se realiza mientras mantiene el bloqueo global del dispositivo. Por lo tanto, el controlador de minipuerto tiene la oportunidad de esperar sus operaciones asincrónicas (elementos de trabajo, dpc, subprocesos asincrónicos) y anular el registro de sus subdispositivos de audio. Antes de volver desde esta llamada, el miniport debe asegurarse de que se han liberado todos los recursos de hardware.

El miniporte no debe esperar a que se eliminen los objetos de minipuerto/secuencia actuales, ya que no está claro cuando los clientes de audio existentes liberarán los identificadores actuales. El subproceso PnpStop no puede bloquearse para siempre sin bloquear el sistema, es decir, se trata de un subproceso PnP/Power.

Se llama a IAdapterPnpManagement::P npstop después de:

  • Se han notificado todos los subdispositivos de audio de miniporte.
  • Todas las secuencias que pertenecen a los subdispositivos de audio se han detenido.
  • Todas las interfaces Pnp se han desactivado.
  • Se han cancelado todas las E/S pendientes.

Para obtener más información, vea Implementar el reequilibrio PnP para los controladores de audio portCls.

Requisitos

Requisito Valor
Header portcls.h
IRQL PASSIVE_LEVEL

Consulte también

IAdapterPnpManagement