Compartir a través de


Método IPortWavePci::Notify (portcls.h)

El Notify método notifica al controlador de puerto que se ha producido una interrupción que indica el progreso del puntero DMA.

Sintaxis

void Notify(
  [in] PSERVICEGROUP ServiceGroup
);

Parámetros

[in] ServiceGroup

Puntero al objeto IServiceGroup del controlador de miniport.

Valor devuelto

None

Observaciones

Algunos controladores de minipuerto llaman a este método desde un ISR en respuesta a una interrupción de hardware después de haber borrado el origen de la interrupción. Otros controladores llaman a este método desde un DPC de temporizador programado para ejecutarse a intervalos regulares. Como regla general, solo los controladores que administran una única secuencia de representación de KMixer deben depender de interrupciones de hardware. Los controladores que admiten la aceleración de hardware de DirectSound deben desactivar las interrupciones de hardware y usar los DPC del temporizador en su lugar. Para obtener más información, vea IPortWavePciStream::GetMapping.

Aunque el controlador de minipuerto es libre de elegir su propia técnica para determinar cuándo llamar a este método, este método debe llamarse con frecuencia suficiente para permitir que el controlador del puerto active eventos de posición pendientes y eventos de reloj a intervalos regulares. El tiempo de este método no es tan crítico como para el método IPortWaveCíclica::Notify , sin embargo.

Cuando un controlador de adaptador instala un ISR, envía un parámetro ServiceContext junto con el punto de entrada de ISR (para obtener más información, consulte Proporcionar información de contexto de ISR). Cuando se produce la interrupción, el sistema operativo llama al ISR y pasa ServiceContext como parámetro de llamada al ISR. Aunque el significado del parámetro ServiceContext solo se conoce para el desarrollador del controlador, normalmente es un puntero al objeto miniport. El ISR usa este puntero para obtener acceso a información sobre el objeto miniport.

El parámetro ServiceGroup sigue las convenciones de recuento de referencias para objetos COM.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado portcls.h (incluya Portcls.h)
IRQL Cualquier nivel

Consulte también

IPortWaveCíclica::Notify

IPortWavePci

IPortWavePciStream::GetMapping

IServiceGroup