Sdílet prostřednictvím


OID_SRIOV_BAR_RESOURCES

NDIS vydává žádost o metodu identifikátoru objektu (OID) OID_SRIOV_BAR_RESOURCES k určení paměťových prostředků, které byly přiděleny základnímu registru adres PCI Express (PCIe) virtuální funkce PCIe (VF).

NDIS vydává tuto žádost o metodu OID pro ovladač miniportu pro fyzickou funkci PCIe (PF) síťového adaptéru. Tento požadavek na metodu OID je vyžadován pro ovladače miniportu PF, které podporují rozhraní jedno kořenové virtualizace vstupně-výstupních operací (SR-IOV).

InformationBuffer člen struktury NDIS_OID_REQUEST obsahuje ukazatel na vyrovnávací paměť. Tato vyrovnávací paměť obsahuje následující struktury:

Poznámky

NDIS vydá žádost o metodu OID OID_SRIOV_BAR_RESOURCES k získání fyzické adresy systému a délky paměťových prostředků, které byly přiděleny do VF BAR. Před vydáním požadavku metody OID formátuje NDIS strukturu NDIS_SRIOV_BAR_RESOURCES_INFO následujícím způsobem:

Poznámka: Přílišné ovladače, jako jsou ovladače protokolu nebo filtru, nemůžou vydávat požadavky metody OID OID_SRIOV_BAR_RESOURCES ovladači miniportu PF.

Když ovladač miniportu PF obdrží požadavek na metodu OID, ovladač vrátí prostředky pro zadaný panel formátováním struktury CM_PARTIAL_RESOURCE_DESCRIPTOR v rámci InformationBuffer člen struktury NDIS_OID_REQUEST. Ovladač formátuje strukturu CM_PARTIAL_RESOURCE_DESCRIPTOR se systémovými hardwarovými prostředky přidruženými k panelu pro zadaný VF.

Poznámka Ovladač musí formátovat strukturu pro typ prostředku CmResourceTypeMemory.

Návratové stavové kódy

Ovladač miniportu PF vrátí jeden z následujících stavových kódů pro požadavek metody OID_SRIOV_BAR_RESOURCES.

Stavový kód Popis

NDIS_STATUS_SUCCESS

Požadavek OID byl úspěšně dokončen.

NDIS_STATUS_NOT_SUPPORTED

Ovladač miniportu PF buď nepodporuje rozhraní jedno kořenové virtualizace vstupně-výstupních operací (SR-IOV), nebo není povoleno používat rozhraní.

NDIS_STATUS_INVALID_PARAMETER

Nejméně jeden člen struktury NDIS_SRIOV_BAR_RESOURCES_INFO má neplatné hodnoty.

NDIS_STATUS_INVALID_LENGTH

Vyrovnávací paměť informací je menší než (sizeof(NDIS_SRIOV_BAR_RESOURCES_INFO) + sizeof(CM_PARTIAL_RESOURCE_DESCRIPTOR). Ovladač miniportu PF musí nastavit DATA. METHOD_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é


CM_PARTIAL_RESOURCE_DESCRIPTOR

NDIS_OID_REQUEST

NDIS_SRIOV_BAR_RESOURCES_INFO