OID_SRIOV_CURRENT_CAPABILITIES
Přílišný ovladač vydá požadavek na dotaz identifikátoru objektu (OID) OID_SRIOV_CURRENT_CAPABILITIES k získání aktuálních možností virtualizace V/V s jedním kořenovým serverem (SR-IOV) síťového adaptéru.
InformationBuffer člen struktury NDIS_OID_REQUEST obsahuje ukazatel na strukturu NDIS_SRIOV_CAPABILITIES.
Poznámky
Počínaje verzí NDIS 6.30 poskytují ovladače miniportu povolené hardwarové funkce SR-IOV na síťovém adaptéru, když je volána funkce MiniportInitializeEx. Ovladač inicializuje NDIS_SRIOV_CAPABILITIES strukturu s aktuálně povolenými SR-IOV hardwarovými možnostmi a nastaví CurrentSriovCapabilities člen struktury NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES na ukazatel na strukturu NDIS_SRIOV_CAPABILITIES. Ovladač miniportu pak zavolá funkci NdisMSetMiniportAttributes a nastaví parametr MiniportAttributes ukazatel na strukturu NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.
Přílišné ovladače protokolu a filtru nemusí vydávat požadavky na dotazy OID OID_SRIOV_CURRENT_CAPABILITIES. NDIS poskytuje aktuálně povolené SR-IOV schopností síťového adaptéru těmto ovladačům následujícím způsobem:
NDIS hlásí aktuálně povolené možnosti SR-IOV základního síťového adaptéru tak, aby v SriovCapabilities člen struktury NDIS_BIND_PARAMETERS během operace vazby překázaly ovladače protokolu.
NDIS hlásí aktuálně povolené možnosti SR-IOV základního síťového adaptéru tak, aby v SriovCapabilities člen struktury NDIS_FILTER_ATTACH_PARAMETERS během operace připojení překládaly ovladače filtru.
Návratové stavové kódy
NDIS zpracovává požadavek na dotaz OID požadavku OID_SRIOV_CURRENT_CAPABILITIES pro ovladače miniportu. Tento požadavek na identifikátor OID se nevystaví.
Když NDIS zpracovává požadavek OID_SRIOV_CURRENT_CAPABILITIES, vrátí jeden z následujících stavových kódů:
Stavový kód | Popis |
---|---|
NDIS_STATUS_SUCCESS |
Požadavek OID byl úspěšně dokončen. |
NDIS_STATUS_NOT_SUPPORTED |
Ovladač miniportu buď nepodporuje rozhraní jedno kořenové virtualizace vstupně-výstupních operací (SR-IOV), nebo není povoleno používat rozhraní. |
NDIS_STATUS_INVALID_LENGTH |
Informační vyrovnávací paměť byla příliš krátká. Ovladač miniportu musí nastavit DATA. QUERY_INFORMATION. BytesNeeded člen ve struktuře NDIS_OID_REQUEST na minimální požadovanou velikost vyrovnávací paměti. |
NDIS_STATUS_FAILURE |
Žádost se nezdařila z jiných důvodů. |
Požadavky
Verze |
Podporováno v NDIS 6.30 a novějších verzích. |
Záhlaví |
Ntddndis.h (včetně Ndis.h) |