Condividi tramite


Inizializzazione di un driver Miniport-Intermediate

Un driver miniport-intermedio combina un driver miniport per un dispositivo virtuale, un driver di protocollo e un driver miniport per un dispositivo fisico. Un driver miniport-intermedio funziona in modo analogo a un driver intermedio a livelli su un driver miniport. Tale driver consente a un driver intermedio di comunicare direttamente con un driver miniport sottostante senza incorrere in penalità sulle prestazioni che potrebbero comportare con due driver separati.

Per registrare il driver miniport fisico, un driver miniport-intermedio chiama la funzione NdisMRegisterMiniportDriver con parametri appropriati come per qualsiasi driver miniport. Per registrare il miniport virtuale, il driver chiama nuovamente NdisMRegisterMiniportDriver , ma con il flag NDIS_INTERMEDIATE_DRIVER impostato nella struttura in MiniportDriverCharacteristics .

Per ogni istanza del dispositivo virtuale o fisico di un driver intermedio miniport, se la chiave del Registro di sistema IMMiniport è impostata su DWORD:0x0000001, NDIS chiama la funzione MiniportInitializeEx registrata per il dispositivo virtuale. In caso contrario, NDIS chiama la funzione MiniportInitializeEx del driver registrata per il dispositivo fisico.