Manipulando eventos PnP e eventos de gerenciamento de energia em um driver intermediário
Um driver intermediário deve ser capaz de lidar com eventos de Plug and Play (PnP) e eventos de gerenciamento de energia. Especificamente:
Um driver intermediário deve definir o sinalizador NDIS_MINIPORT_ATTRIBUTES_NO_HALT_ON_SUSPEND no membro AttributeFlags da estrutura NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES que é passada para NdisMSetMiniportAttributes. Para obter mais informações, consulte Inicializando como um miniporto.
O miniporto virtual de um driver intermediário deve lidar com solicitações OID_PNP_Xxx .
A seção de protocolo de um driver intermediário deve propagar as solicitações de OID_PNP_Xxx apropriadas para os drivers de miniportos subjacentes. O miniporto virtual do driver intermediário deve passar as respostas do driver de miniporto subjacente para essas solicitações de volta para o driver de protocolo que originou as solicitações. O driver intermediário não precisa passar solicitações que não são exigidas pelo design. Por exemplo, quando não há uma relação um-para-um entre miniportos virtuais e adaptadores de miniportos subjacentes como em aplicativos LBFO (Failover de Balanceamento de Carga).
A parte do protocolo de um driver intermediário deve fornecer uma função ProtocolNetPnPEvent .
O protocolo de driver intermediário e os manipuladores de eventos de miniporto não são chamados em nenhuma ordem específica. Os manipuladores de eventos para drivers intermediários devem ser implementados adequadamente.
Esta seção inclui os tópicos a seguir:
Inicializando drivers intermediários para lidar com eventos de gerenciamento de energia e PnP
Manipulando consultas e conjuntos de OID_PNP_Xxx
Implementando um manipulador ProtocolNetPnPEvent em um driver intermediário