OID_SRIOV_HARDWARE_CAPABILITIES
Přílišný ovladač vydá požadavek na dotaz identifikátoru objektu (OID) OID_SRIOV_HARDWARE_CAPABILITIES k získání hardwarových funkcí síťového adaptéru s jednou kořenovou virtualizací vstupně-výstupních operací (SR-IOV).
InformationBuffer člen struktury NDIS_OID_REQUEST obsahuje ukazatel na strukturu NDIS_SRIOV_CAPABILITIES.
Poznámky
Struktura NDIS_SRIOV_CAPABILITIES obsahuje informace o hardwarových možnostech síťového adaptéru, například o tom, jestli adaptér podporuje SR-IOV a zda ovladač miniportu spravuje fyzickou funkci PCI Express (PCIe) nebo virtuální funkci (VF). Tyto funkce můžou zahrnovat hardwarové funkce, které jsou aktuálně zakázány nastavením souboru INF nebo prostřednictvím stránky vlastností Upřesnit.
Poznámka Všechny možnosti SR-IOV síťového adaptéru se vrátí prostřednictvím požadavku na dotaz OID OID_SRIOV_HARDWARE_CAPABILITIES bez ohledu na to, jestli je funkce povolená nebo zakázaná.
Počínaje verzí NDIS 6.30 poskytují ovladače miniportu hardwarové možnosti SR-IOV, když je volána funkce MiniportInitializeEx. Ovladač inicializuje NDIS_SRIOV_CAPABILITIES strukturu s možnostmi hardwaru SR-IOV a nastaví HardwareSriovCapabilities č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.
Návratové stavové kódy
NDIS zpracovává požadavek na dotaz OID požadavku OID_SRIOV_HARDWARE_CAPABILITIES pro ovladače miniportu. Tento požadavek na identifikátor OID se nevystaví.
Když NDIS zpracovává požadavek OID_SRIOV_HARDWARE_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) |