Controlar eventos PnP y eventos de administración de energía en un controlador intermedio
Un controlador intermedio debe ser capaz de controlar eventos de Plug and Play (PnP) y eventos de administración de energía. Concretamente:
Un controlador intermedio debe establecer la marca NDIS_MINIPORT_ATTRIBUTES_NO_HALT_ON_SUSPEND en el miembro AttributeFlags de la estructura NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES que se pasa a NdisMSetMiniportAttributes. Para obtener más información, consulte Inicialización como minipuerto.
El miniporte virtual de un controlador intermedio debe controlar las solicitudes OID_PNP_Xxx .
La sección de protocolo de un controlador intermedio debe propagar las solicitudes OID_PNP_Xxx adecuadas a los controladores de miniport subyacentes. El miniporte virtual del controlador intermedio debe pasar las respuestas del controlador de minipuerto subyacente a estas solicitudes al controlador de protocolo que originó las solicitudes. El controlador intermedio no tiene que pasar solicitudes que no son necesarias por diseño. Por ejemplo, cuando no hay una relación uno a uno entre miniportes virtuales y adaptadores de minipuerto subyacentes como en las aplicaciones de conmutación por error de equilibrio de carga (LBFO).
La parte del protocolo de un controlador intermedio debe proporcionar una función ProtocolNetPnPEvent .
El protocolo de controlador intermedio y los controladores de eventos de miniporte no se llaman en ningún orden determinado. Los controladores de eventos para controladores intermedios deben implementarse en consecuencia.
Esta sección contiene los siguientes temas:
Control de consultas y conjuntos de OID_PNP_Xxx
Implementar un controlador ProtocolNetPnPEvent en un controlador intermedio