Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Toto téma popisuje kroky, které jsou součástí zastavení ovladače miniportu pro fyzickou funkci (PF) PCI Express (PCIe) na adaptéru, který podporuje virtualizaci vstupně-výstupních operací s jediným kořenovým systémem (SR-IOV). Tyto kroky jsou znázorněny na následujícím obrázku.
Toto téma obsahuje následující informace:
Akce prováděné NDIS a nadřazenými ovladači předtím, než je zavolán MiniportHaltEx
Akce prováděné ovladačem PF Miniport, když je volána MiniportHaltEx
Akce prováděné NDIS a překryvné ovladače před zavoláním MiniportHaltEx
Než NDIS zavolá funkci MiniportHaltEx miniportu ovladače PF, nejprve provede následující:
NDIS zruší vazbu všech ovladačů protokolu, které byly dříve svázané s podkladovým ovladačem miniportu PF. NDIS to dělá voláním funkce ovladače protokolu ProtocolUnbindAdapterEx.
NDIS odpojí všechny ovladače filtru, které byly dříve spojené s podkladovým ovladačem miniportu PF. NDIS to dělá voláním funkce ovladače filtru, FilterDetach.
Pokud je nadřazený protokol nebo ovladač filtru odvázán nebo odpojen od ovladače miniportu PF, musí postupovat takto:
Ovladač musí odeslat požadavek na identifikátor objektu (OID) OID_RECEIVE_FILTER_CLEAR_FILTER, aby vymazal všechny filtry příjmu, které předtím nastavil. Ovladač nastaví tyto filtry na výchozí virtuální port (VPort) nebo na všechny nedefault virtuální porty přepínače síťové karty na síťovém adaptéru. Ovladač tyto filtry nastaví odesláním požadavků metody OID OID_RECEIVE_FILTER_SET_FILTER do ovladače miniportu PF.
Ovladač musí vydat požadavek sady identifikátorů OID OID_NIC_SWITCH_DELETE_VPORT k odstranění všech nevýchozích virtuálních portů, které předtím vytvořil na přepínači síťové karty. Ovladač tyto virtuální porty nastaví tak, že odešle požadavky metody OID OID_NIC_SWITCH_CREATE_VPORT na ovladač miniportu PF.
Ovladač musí vydat požadavek na sadu identifikátorů OID OID_NIC_SWITCH_FREE_VF, aby uvolnil prostředky pro všechny virtuální funkce PCIe (VFs), které předtím přidělil přepínači na síťové kartě. Ovladač přiděluje prostředky pro VF vydáním požadavků na metodu OID OID_NIC_SWITCH_ALLOCATE_VF ovladači miniportu PF.
Další informace viz Uvolnění prostředků pro virtuální funkci.
Poznámka Když jsou prostředky pro VF uvolněny, NDIS volá funkci MiniportHaltEx ovladače miniportu VF. Další informace najdete v tématu Zastavení ovladače miniportu VF.
Po odstranění všech filtrů příjmu, nevýchozích virtuálních portů a virtuálních funkcí z přepínače síťové karty se NDIS řídí těmito kroky:
NDIS odstraní všechny přepínače NIC tím, že odešle příkazy sada OID OID_NIC_SWITCH_DELETE_SWITCH na ovladač miniportu PF. Další informace o odstranění přepínače síťové karty naleznete v tématu Odstranění přepínače síťové karty.
Poznámka Počínaje Windows Serverem 2012 podporuje rozhraní SR-IOV pouze výchozí přepínač síťové karty na síťovém adaptéru.
Po úspěšném odstranění všech NIC přepínačů volá NDIS funkci MiniportHaltEx ovladače PF miniport.
Akce prováděné ovladačem PF Miniport při MiniportHaltEx je zavolána
Při volání NDIS MiniportHaltExmusí ovladač miniportu PF postupovat takto:
Pokud ovladač miniportu PF podporuje statické vytváření síťových přepínačů a všechny síťové přepínače byly odstraněny, ovladač musí zakázat virtualizaci adaptéru voláním NdisMEnableVirtualization s parametrem EnableVirtualization nastaveným na FALSE a parametrem NumVFs nastaveným na nulu.
NdisMEnableVirtualization vymaže člen NumVFs a bit VF povolení ve struktuře rozšířených schopností SR-IOV v konfiguračním prostoru PCIe PF síťového adaptéru.
Poznámka Pokud ovladač miniportu PF podporuje dynamické vytváření a konfiguraci přepínačů síťových adaptérů, musí volat NdisMEnableVirtualization, když ovladač zpracovává požadavek sady OID OID_NIC_SWITCH_DELETE_SWITCH. Tento požadavek OID je vydán předtím, než je volána MiniportHaltEx.
Ovladač miniportu PF provádí další úlohy spojené s operací zastavení miniportu. Další informace najdete v tématu Zastavení miniportového adaptéru.