Compartir a través de


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

El método Notify 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 del controlador de miniporte IServiceGroup.

Valor devuelto

Ninguno

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 del temporizador que está programado para ejecutarse a intervalos regulares. Como regla general, solo los controladores que administran una sola 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 miniporte 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 los eventos de posición pendientes y de reloj a intervalos regulares. El tiempo de este método no es tan crítico como para el método IPortWaveCíclico::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 tener acceso a información sobre el objeto miniport.

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

Requisitos

Requisito Valor
de la plataforma de destino de Universal
encabezado de portcls.h (incluya Portcls.h)
irQL Cualquier nivel

Consulte también

IPortWaveCíclico::Notify

IPortWavePci

IPortWavePciStream::GetMapping

IServiceGroup