Método IMiniportMidi::Service (portcls.h)
El Service
método notifica al controlador de minipuerto de una solicitud de servicio.
Sintaxis
void Service();
Valor devuelto
None
Observaciones
Cuando el controlador de puerto llama al método IMiniportMidi::Init del controlador de minipuerto, ese método genera una referencia al objeto IServiceGroup del controlador de miniporte. El controlador de puerto agrega su propio objeto IServiceSink a este grupo de servicios y, a continuación, espera a recibir la notificación de una solicitud de servicio. El origen de la notificación suele ser la rutina de servicio de interrupción (ISR) del controlador de miniporte.
Cuando el ISR del controlador de minipuerto llama a la rutina IPortMidi::Notify del controlador de puerto, el controlador de puerto pone en cola una llamada de procedimiento diferida (DPC). Cuando se ejecuta el DPC, llama al método RequestService en cada uno de los objetos IServiceSink del grupo de servicios. Cuando el DPC llama a este método en el objeto IServiceSink del controlador de puerto, el controlador de puerto llama a su vez al método del Service
controlador de minipuerto.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Encabezado | portcls.h (incluir Portcls.h) |
IRQL | DISPATCH_LEVEL |