OID_SRIOV_CURRENT_CAPABILITIES
Een te groot stuurprogramma geeft een OID-queryaanvraag (Object Identifier) van OID_SRIOV_CURRENT_CAPABILITIES op om de huidige I/O-virtualisatiemogelijkheden met één hoofdmap (SR-IOV) van een netwerkadapter te verkrijgen.
De InformationBuffer lid van de NDIS_OID_REQUEST structuur bevat een aanwijzer naar de NDIS_SRIOV_CAPABILITIES structuur.
Opmerkingen
Vanaf NDIS 6.30 leveren minipoortstuurprogramma's de ingeschakelde SR-IOV hardwaremogelijkheden op de netwerkadapter wanneer de MiniportInitializeEx functie wordt aangeroepen. Het stuurprogramma initialiseert een NDIS_SRIOV_CAPABILITIES structuur met de momenteel ingeschakelde SR-IOV hardwaremogelijkheden en stelt de CurrentSriovCapabilities lid van de NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES structuur in op een aanwijzer naar de NDIS_SRIOV_CAPABILITIES structuur. Het minipoortstuurprogramma roept vervolgens de NdisMSetMiniportAttributes functie aan en stelt de parameter MiniportAttributes in op een aanwijzer naar een NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES structuur.
Overliggende protocol- en filterstuurprogramma's hoeven geen OID-queryaanvragen van OID_SRIOV_CURRENT_CAPABILITIES uit te geven. NDIS biedt de momenteel ingeschakelde SR-IOV mogelijkheden van een netwerkadapter aan deze stuurprogramma's op de volgende manier:
NDIS rapporteert de momenteel ingeschakelde SR-IOV mogelijkheden van een onderliggende netwerkadapter aan overliggende protocolstuurprogramma's in de SriovCapabilities lid van de NDIS_BIND_PARAMETERS structuur tijdens de bindingsbewerking.
NDIS rapporteert de momenteel ingeschakelde SR-IOV mogelijkheden van een onderliggende netwerkadapter om te veel filterstuurprogramma's in de SriovCapabilities lid van de NDIS_FILTER_ATTACH_PARAMETERS structuur tijdens de koppelbewerking.
Statuscodes retourneren
NDIS verwerkt de OID-queryaanvraag van de OID_SRIOV_CURRENT_CAPABILITIES aanvraag voor minipoortstuurprogramma's. De chauffeurs worden deze OID-aanvraag niet uitgegeven.
Wanneer NDIS de OID_SRIOV_CURRENT_CAPABILITIES aanvraag verwerkt, wordt een van de volgende statuscodes geretourneerd:
Statuscode | Beschrijving |
---|---|
NDIS_STATUS_SUCCESS |
De OID-aanvraag is voltooid. |
NDIS_STATUS_NOT_SUPPORTED |
Het minipoortstuurprogramma biedt geen ondersteuning voor de I/O-interface met één hoofdmap (SR-IOV) of is niet ingeschakeld voor het gebruik van de interface. |
NDIS_STATUS_INVALID_LENGTH |
De informatiebuffer was te kort. Het minipoortstuurprogramma moet de DATA instellen. QUERY_INFORMATION. BytesNeeded lid in de NDIS_OID_REQUEST structuur tot de minimale buffergrootte die is vereist. |
NDIS_STATUS_FAILURE |
De aanvraag is om andere redenen mislukt. |
Eisen
Versie |
Ondersteund in NDIS 6.30 en hoger. |
Rubriek |
Ntddndis.h (inclusief Ndis.h) |