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 simile a un driver intermedio a più livelli su un driver miniport. Un driver di questo tipo consente a un driver intermedio di comunicare direttamente con un driver miniport sottostante senza incorrere in sanzioni sulle prestazioni che potrebbero comportare due driver separati.

Per registrare il driver miniport fisico, un driver miniport-intermedio chiama la funzione NdisMRegisterMiniportDriver con i parametri appropriati, proprio come qualsiasi driver miniport. Per registrare di nuovo il miniport virtuale, il driver chiama 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 registrata dal driver per il dispositivo fisico.