Läs på engelska

Dela via


OID_SRIOV_BAR_RESOURCES

NDIS utfärdar en OID-metodbegäran (object identifier) för OID_SRIOV_BAR_RESOURCES för att fastställa de minnesresurser som allokerades till ett PCI Express-basadressregister (PCIe) för en virtuell PCIe-funktion (VF).

NDIS utfärdar denna OID-metodbegäran till miniportdrivrutinen för nätverkskortets PCIe Physical Function (PF). Den här OID-metodbegäran krävs för PF-miniportdrivrutiner som stöder gränssnittet för enkel rot-I/O-virtualisering (SR-IOV).

InformationBuffer medlem i NDIS_OID_REQUEST-strukturen innehåller en pekare till en buffert. Den här bufferten innehåller följande strukturer:

Anmärkningar

NDIS utfärdar en OID-metodbegäran av OID_SRIOV_BAR_RESOURCES för att hämta systemets fysiska adress och längden på de minnesresurser som allokerats till en VF BAR. Innan OID-metodbegäran skickas formaterar NDIS NDIS_SRIOV_BAR_RESOURCES_INFO struktur på följande sätt:

Observera Överförbrukningsdrivrutiner, till exempel protokoll- eller filterdrivrutiner, kan inte utfärda OID-metodbegäranden för OID_SRIOV_BAR_RESOURCES till PF-miniportdrivrutinen.

När PF-miniportdrivrutinen tar emot OID-metodbegäran returnerar drivrutinen resurserna för den angivna stapeln genom att formatera CM_PARTIAL_RESOURCE_DESCRIPTOR struktur i InformationBuffer medlem i NDIS_OID_REQUEST struktur. Drivrutinen formaterar den CM_PARTIAL_RESOURCE_DESCRIPTOR strukturen med de systemmaskinvararesurser som är associerade med FÄLTET för den angivna virtuella hårddisken.

Obs Drivrutinen måste formatera strukturen för en resurstyp av CmResourceTypeMemory.

Returstatuskoder

PF-miniportdrivrutinen returnerar någon av följande statuskoder för metodbegäran för OID_SRIOV_BAR_RESOURCES.

Statuskod Beskrivning

NDIS_STATUS_SUCCESS

OID-begäran har slutförts.

NDIS_STATUS_NOT_SUPPORTED

PF-miniportdrivrutinen stöder antingen inte det enskilda rot-I/O-virtualiseringsgränssnittet (SR-IOV) eller så är den inte aktiverad för att använda gränssnittet.

NDIS_STATUS_INVALID_PARAMETER

En eller flera av medlemmarna i NDIS_SRIOV_BAR_RESOURCES_INFO struktur har ogiltiga värden.

NDIS_STATUS_INVALID_LENGTH

Informationsbufferten är mindre än (sizeof(NDIS_SRIOV_BAR_RESOURCES_INFO) + sizeof(CM_PARTIAL_RESOURCE_DESCRIPTOR). PF-miniportdrivrutinen måste ange DATA. METHOD_INFORMATION. BytesNeeded medlem i NDIS_OID_REQUEST struktur till den minsta buffertstorlek som krävs.

NDIS_STATUS_FAILURE

Begäran misslyckades av andra skäl.

Krav

Version

Stöds i NDIS 6.30 och senare.

Rubrik

Ntddndis.h (inkludera Ndis.h)

Se även


CM_PARTIAL_RESOURCE_DESCRIPTOR

NDIS_OID_REQUEST

NDIS_SRIOV_BAR_RESOURCES_INFO