Inicializace virtuálního miniportu

Chcete-li inicializovat virtuální miniport, zprostředkující ovladač volá funkci NdisIMInitializeDeviceInstanceEx. Obvykle zprostředkující ovladač provádí toto volání z funkce ProtocolBindAdapterEx. Po volání zprostředkujícího ovladače NdisIMInitializeDeviceInstanceEx a když správce plug and play požádá NDIS o spuštění virtuálního zařízení, NDIS volá funkci ovladače MiniportInitializeEx.

Volání MiniportInitializeEx může být v kontextu NdisIMInitializeDeviceInstanceEx, pokud správce plug and play spustí virtuální zařízení předtím, než vrátí NdisIMInitializeDeviceInstanceEx. Pokud zprostředkující ovladač poskytuje více než jeden virtuální miniport, musí ovladač volat NdisIMInitializeDeviceInstanceEx pro každý virtuální miniport, který zpřístupňuje.

NDIS předává inicializační parametry MiniportInitializeEx ve struktuře NDIS_MINIPORT_INIT_PARAMETERS na MiniportInitParameters . IMDeviceInstanceContext člen struktury určuje ukazatel na kontextovou oblast virtuálního zařízení. Ovladač předal tento ukazatel funkci NdisIMInitializeDeviceInstanceEx v parametru DeviceContext.

V MiniportInitializeExprovádí zprostředkující ovladač operace potřebné k inicializaci virtuálního miniportu. Tato inicializace se podobá inicializaci jakéhokoli jiného miniport adaptéru.