Initialisieren eines virtuellen Miniports
Zum Initiieren der Initialisierung eines virtuellen Miniports ruft ein Zwischentreiber die Funktion NdisIMInitializeDeviceInstanceEx auf. Der Zwischentreiber führt diesen Aufruf in der Regel über die ProtocolBindAdapterEx-Funktion aus. Nachdem der Zwischentreiber NdisIMInitializeDeviceInstanceEx aufgerufen hat und der Plug & Play Manager NDIS anfordert, das virtuelle Gerät zu starten, ruft NDIS die MiniportInitializeEx-Funktion des Treibers auf.
Der Aufruf von MiniportInitializeEx kann sich im Kontext von NdisIMInitializeDeviceInstanceEx befinden, wenn der Plug & Play-Manager das virtuelle Gerät startet, bevor NdisIMInitializeDeviceInstanceEx zurückgegeben wird. Wenn der Zwischentreiber mehrere virtuelle Miniports bereitstellt, muss der Treiber NdisIMInitializeDeviceInstanceEx für jeden virtuellen Miniport aufrufen, den er zur Verfügung stellt.
NDIS übergibt Initialisierungsparameter an MiniportInitializeEx in einer NDIS_MINIPORT_INIT_PARAMETERS Struktur bei MiniportInitParameters. Das IMDeviceInstanceContext-Element der Struktur gibt einen Zeiger auf den Kontextbereich für ein virtuelles Gerät an. Der Treiber hat diesen Zeiger an die Funktion NdisIMInitializeDeviceInstanceEx am DeviceContext-Parameter übergeben.
In MiniportInitializeEx führt der Zwischentreiber die vorgänge aus, die zum Initialisieren eines virtuellen Miniports erforderlich sind. Diese Initialisierung ähnelt der Initialisierung eines anderen Miniportadapters.