Initiera en virtuell miniport
För att initiera initieringen av en virtuell miniport anropar en mellanliggande drivrutin funktionen NdisIMInitializeDeviceInstanceEx. Den mellanliggande drivrutinen gör vanligtvis det här anropet från dess ProtocolBindAdapterEx funktion. När den mellanliggande drivrutinen anropar NdisIMInitializeDeviceInstanceEx och Plug and Play-hanteraren begär att NDIS startar den virtuella enheten anropar NDIS drivrutinens MiniportInitializeEx funktion.
Anropet till MiniportInitializeEx kan ske i samband med NdisIMInitializeDeviceInstanceEx om Plug and Play-hanteraren startar den virtuella enheten innan NdisIMInitializeDeviceInstanceEx returnerar. Om den mellanliggande drivrutinen tillhandahåller mer än en virtuell miniport måste drivrutinen anropa NdisIMInitializeDeviceInstanceEx för varje virtuell miniport som den gör tillgänglig.
NDIS skickar initieringsparametrar till MiniportInitializeEx i en NDIS_MINIPORT_INIT_PARAMETERS struktur vid MiniportInitParameters . IMDeviceInstanceContext medlem i strukturen anger en pekare till kontextområdet för en virtuell enhet. Drivrutinen skickade den här pekaren till funktionen NdisIMInitializeDeviceInstanceEx i parametern DeviceContext.
I MiniportInitializeExutför den mellanliggande drivrutinen de åtgärder som krävs för att initiera en virtuell miniport. Den här initieringen liknar initieringen av vilket som helst annat miniportkort.