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

Manipulando uma solicitação de energia definida