Sdílet prostřednictvím


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)

Viz také


NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_OID_REQUEST

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES

NDIS_SRIOV_CAPABILITIES

NdisMSetMiniportAttributes