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) |