Dela via


OID_SRIOV_HARDWARE_CAPABILITIES

En överliggande drivrutin utfärdar en OID-frågebegäran (object identifier) för OID_SRIOV_HARDWARE_CAPABILITIES för att hämta maskinvarufunktionerna för enskild rot-I/O-virtualisering (SR-IOV) i nätverkskortet.

InformationBuffer medlem i NDIS_OID_REQUEST struktur innehåller en pekare till NDIS_SRIOV_CAPABILITIES struktur.

Anmärkningar

Den NDIS_SRIOV_CAPABILITIES strukturen innehåller information om nätverkskortets maskinvarufunktioner, till exempel om adaptern stöder SR-IOV och om miniportdrivrutinen hanterar nätverkskortets FYSISKA PCI Express-funktion (PCIe) eller virtuell funktion (VF). Dessa funktioner kan omfatta maskinvarufunktioner som för närvarande är inaktiverade av INF-filinställningarna eller via sidan Avancerade egenskaper.

Obs Alla SR-IOV funktioner i nätverkskortet returneras via en OID-frågebegäran av OID_SRIOV_HARDWARE_CAPABILITIES, oavsett om en funktion är aktiverad eller inaktiverad.

Från och med NDIS 6.30 tillhandahåller miniportdrivrutiner de SR-IOV maskinvarufunktionerna när dess MiniportInitializeEx-funktion anropas. Drivrutinen initierar en NDIS_SRIOV_CAPABILITIES struktur med SR-IOV maskinvarufunktioner och anger HardwareSriovCapabilities medlem i NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES struktur till en pekare till NDIS_SRIOV_CAPABILITIES struktur. Miniportdrivrutinen anropar sedan funktionen NdisMSetMiniportAttributes och anger parametern MiniportAttributes till en pekare till en NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES struktur.

Returstatuskoder

NDIS hanterar OID-frågebegäran för OID_SRIOV_HARDWARE_CAPABILITIES begäran för miniportdrivrutiner. Drivrutinerna kommer inte att utfärdas den här OID-begäran.

När NDIS hanterar OID_SRIOV_HARDWARE_CAPABILITIES begäran returneras någon av följande statuskoder.

Statuskod Beskrivning

NDIS_STATUS_SUCCESS

OID-begäran har slutförts.

NDIS_STATUS_NOT_SUPPORTED

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

NDIS_STATUS_INVALID_LENGTH

Informationsbufferten var för kort. Miniportdrivrutinen måste ange DATA. QUERY_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


NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_OID_REQUEST

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES

NDIS_SRIOV_CAPABILITIES

NdisMSetMiniportAttributes