Condividi tramite


Inizializzazione di un driver Miniport con wdm edge inferiore

Dopo che un driver miniport è stato caricato dal sistema operativo, NDIS chiama la funzione MiniportInitializeEx del driver miniport per inizializzare un'istanza miniport gestita dal driver miniport. Per comunicare tramite un'istanza miniport con un margine inferiore WDM, il driver miniport deve recuperare informazioni specifiche per configurare le comunicazioni.

Durante l'inizializzazione di questa istanza miniport, il driver miniport deve chiamare la funzione NdisMGetDeviceProperty per recuperare gli oggetti dispositivo necessari per configurare la comunicazione con l'istanza miniport tramite un'interfaccia WDM. In questa chiamata, il driver miniport passa l'handle all'istanza miniport nel parametro MiniportAdapterHandle e buffer che ricevono puntatori alle strutture di DEVICE_OBJECT . Il driver miniport usa il puntatore recuperato all'oggetto next-device (parametro NextDeviceObject ) per creare e inviare i runtime di integrazione. Per altre informazioni, vedere Gestione dei runtime di integrazione.

Un driver miniport con un bordo inferiore WDM deve essere un driver miniport deserializzato. Un driver miniport deserializzato gestisce la propria coda di richieste di invio e ricezione internamente ogni volta che dispone di risorse insufficienti per gestire immediatamente queste richieste; se un driver miniport non è deserializzato, NDIS gestisce questa coda. Un driver miniport NDIS-WDM deve essere deserializzato perché invia e riceve pacchetti all'esterno del contesto delle chiamate NDIS. Durante l'inizializzazione di un'istanza di miniport, un driver miniport NDIS-WDM deve specificare la funzionalità deserializzata. Tutti i driver miniport NDIS 6.0 e versioni successive vengono deserializzati.

Si noti che un driver miniport NDIS-WDM non può essere un driver intermedio (un driver che espone un'interfaccia driver miniport nella parte superiore e un'interfaccia driver di protocollo nella parte inferiore).