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.
Hrana protokolu Hyper-V rozšiřitelného přepínače vydává požadavek na nastavení identifikátoru objektu (OID) OID_SWITCH_PORT_CREATE o upozornění rozšíření rozšiřitelného přepínače o vytvoření rozšiřitelného přepínače portu.
InformationBuffer člen struktury NDIS_OID_REQUEST obsahuje ukazatel na NDIS_SWITCH_PORT_PARAMETERS strukturu.
Poznámky
PortId člen struktury NDIS_SWITCH_PORT_PARAMETERS určuje port, pro který se oznámení o vytvoření provádí.
Rozšíření rozšiřitelného přepínače musí postupovat podle těchto pokynů pro zpracování požadavků sady identifikátorů OID_SWITCH_PORT_CREATE:
Rozšíření nesmí upravovat NDIS_SWITCH_PORT_PARAMETERS strukturu přidruženou k požadavku OID.
Rozšíření může provést oznámení o vytvoření vrácením NDIS_STATUS_DATA_NOT_ACCEPTED pro požadavek OID. Pokud například rozšíření nemůže přidělit prostředky k vynucení nakonfigurovaných zásad na portu, ovladač by měl provést oznámení o vytvoření.
Pokud rozšíření vrátí další NDIS_STATUS_Xxx stavové kódy chyb, oznámení o vytvoření je také veto. Vrácení stavových kódů pro přechodné scénáře, jako je například vrácení NDIS_STATUS_RESOURCES, ale může způsobit opakování oznámení o vytvoření.
Pokud rozšíření požadavek OID vetuje, měl by po dokončení požadavku monitorovat stav. Toto rozšíření by mělo provést, aby bylo možné určit, zda požadavek OID byl vetován podkladovými rozšířeními v rozšiřitelné cestě řízení přepínače nebo rozšiřitelným rozhraním přepínače.
Další informace o zásadách portů najdete v tématu Správa Hyper-V Rozšiřitelné zásady přepínače.
Pokud rozšíření volá NdisFOidRequest předat tento požadavek sady identifikátorů, rozšíření by mělo monitorovat stav dokončení tohoto požadavku OID. Toto rozšíření umožňuje zjistit, jestli podkladová rozšíření v zásobníku ovladačů rozšiřitelného přepínače vetovala oznámení o vytvoření portu.
Po úspěšném předání a dokončení požadavku OID může rozšíření vydat žádosti OID pro port, jako je OID_SWITCH_PORT_PROPERTY_ENUM, dokud se nevystaví požadavek na identifikátor OID OID_SWITCH_PORT_TEARDOWN. Tento požadavek OID oznámí rozšíření, že port zahájí proces odstranění z rozšiřitelného přepínače.
Rozšíření nemohou předávat pakety na zadaný port ve struktuře NDIS_SWITCH_PORT_PARAMETERS, dokud se nevystaví požadavek sady identifikátorů OID_SWITCH_NIC_CONNECT a úspěšně se dokončí.
Poznámka Rozšíření nesmí vydávat požadavky sady identifikátorů OID_SWITCH_PORT_CREATE.
Další informace o stavech rozšiřitelných portů přepínačů a připojení síťových adaptérů naleznete v tématu Hyper-V Rozšiřitelný přepínač a stavy síťových adaptérů.
Návratové stavové kódy
Pokud rozšíření dokončí požadavek sady identifikátorů OID OID_SWITCH_PORT_CREATE, vrátí jeden z následujících stavových kódů.
Stavový kód | Popis |
---|---|
NDIS_STATUS_DATA_NOT_ACCEPTED |
Rozšíření vetlo oznámení o vytvoření. |
NDIS_STATUS_RESOURCES |
Rozšíření vetlo oznámení o vytvoření kvůli nízké podmínce prostředku. |
NDIS_STATUS_Xxx |
Rozšíření vytáhla oznámení o vytvoření z jiných důvodů. |
Poznámka Pokud rozšíření dokončí požadavek sady identifikátorů, nesmí vrátit NDIS_STATUS_SUCCESS.
Pokud rozšíření nedokončí požadavek sady OID OID_SWITCH_PORT_CREATE, žádost se dokončí podkladovým miniportovým okrajem rozšiřitelného přepínače. Základní okraj miniportu vrátí následující stavový kód pro tento požadavek sady identifikátorů.
Stavový kód | Popis |
---|---|
NDIS_STATUS_SUCCESS |
Požadavek OID byl úspěšně dokončen. |
Požadavky
Verze |
Podporováno v NDIS 6.30 a novějších verzích. |
Záhlaví |
Ntddndis.h (včetně Ndis.h) |