Condividi tramite


Gestione degli eventi PnP e degli eventi di Power Management in un driver intermedio

Un driver intermedio deve essere in grado di gestire gli eventi Plug and Play (PnP) e gli eventi di risparmio energia. In particolare:

  • Un driver intermedio deve impostare il flag di NDIS_MINIPORT_ATTRIBUTES_NO_HALT_ON_SUSPEND nel membro AttributeFlagsdella struttura NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES passata a NdisMSetMiniportAttributes. Per altre informazioni, vedere Inizializzazione come miniport.

  • Il miniport virtuale di un driver intermedio deve gestire le richieste OID_PNP_Xxx .

  • La sezione del protocollo di un driver intermedio deve propagare le richieste di OID_PNP_Xxx appropriate ai driver miniport sottostanti. Il miniport virtuale del driver intermedio deve passare le risposte del driver miniport sottostante a queste richieste di nuovo al driver di protocollo che ha generato le richieste. Il driver intermedio non deve passare le richieste che non sono necessarie per la progettazione. Ad esempio, quando non esiste una relazione uno-a-uno tra miniport virtuali e schede miniport sottostanti come nelle applicazioni di failover di bilanciamento del carico (LBFO).

  • La parte del protocollo di un driver intermedio deve fornire una funzione ProtocolNetPnPEvent .

I gestori eventi del driver intermedio e miniport non vengono chiamati in alcun ordine specifico. I gestori eventi per i driver intermedi devono essere implementati di conseguenza.

Questa sezione include gli argomenti seguenti:

Inizializzazione dei driver intermedi per gestire gli eventi PnP e Power Management

Gestione di query e set di OID_PNP_Xxx

Implementazione di un gestore ProtocolNetPnPEvent in un driver intermedio

Gestione di una richiesta di alimentazione impostata