Dela via


OID_NIC_SWITCH_ENUM_VPORTS

En överliggande drivrutin eller ett program i användarläge utfärdar en OID-metodbegäran (object identifier) för OID_NIC_SWITCH_ENUM_VPORTS för att hämta en matris. Varje element i matrisen anger attributen för en virtuell port (VPort) som har skapats på nätverkskortets nätverkskortsväxel.

Efter en lyckad retur från den här OID-frågebegäran innehåller InformationBuffer medlem i NDIS_OID_REQUEST-strukturen en pekare till en buffert som innehåller följande:

Anmärkningar

Överliggande drivrutiner och program i användarläge utfärdar OID-frågebegäranden för OID_NIC_SWITCH_ENUM_VPORTS för att räkna upp de virtuella portar som allokeras på nätverkskortets nätverkskortsväxel.

Innan drivrutinen eller programmet utfärdar OID-begäran måste den initiera en NDIS_NIC_SWITCH_VPORT_INFO_ARRAY struktur som skickas tillsammans med begäran. Drivrutinen eller programmet måste följa dessa riktlinjer när NDIS_NIC_SWITCH_VPORT_INFO_ARRAY struktur initieras:

  • Om flaggan NDIS_NIC_SWITCH_VPORT_INFO_ARRAY_ENUM_ON_SPECIFIC_SWITCH anges i Flags-medlemmen returneras information för alla VPorts som skapats på en angiven NIC-växel. NIC-växeln anges av SwitchId medlem i den strukturen.

    Observera Från och med Windows Server 2012 stöder SR-IOV-gränssnittet endast standardknappen för nätverkskort. Oavsett vilka flaggor som anges i Flags-medlemmen måste SwitchId-medlemmen anges till NDIS_DEFAULT_SWITCH_ID.

  • Om flaggan NDIS_NIC_SWITCH_VPORT_INFO_ARRAY_ENUM_ON_SPECIFIC_FUNCTION anges i Flags-medlemmen returneras information för alla VPorts som är kopplade till en angiven FYSISK PCI Express-funktion (PCIe) eller virtuell funktion (VF) på nätverkskortet. PF eller VF anges av AttachedFunctionId medlem i den strukturen.

    Om AttachedFunctionId medlem är inställd på NDIS_PF_FUNCTION_ID returneras information för alla VPorts, inklusive standard-VPort, som är anslutna till nätverkskortets PF. Om AttachedFunctionId medlem har angetts till en giltig VF-identifierare returneras information för alla VPorts till den angivna virtuella hårddisken.

    Observera Från och med Windows Server 2012 kan endast en nondefault VPort kopplas till en virtuell hårddisk. Flera VPorts (inklusive standard-VPort) kan dock kopplas till PF.

  • Om Flags-medlemmen är inställd på noll returneras information för alla VPorts som är kopplade till PF eller VF på nätverkskortet. I det här fallet ignoreras värdena för SwitchId och AttachedFunctionId.

Mer information finns i Räkna upp virtuella portar på ett nätverkskort.

Returstatuskoder

NDIS hanterar OID-metodbegäran för OID_NIC_SWITCH_ENUM_VPORTS begäran för miniportdrivrutiner. Drivrutinerna kommer inte att utfärdas den här OID-begäran.

När NDIS hanterar OID_NIC_SWITCH_ENUM_VPORTS 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_PARAMETER

En eller flera medlemmar i NDIS_NIC_SWITCH_VF_INFO_ARRAY struktur har ogiltiga värden.

NDIS_STATUS_INVALID_LENGTH

Informationsbufferten var för kort. NDIS anger 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


NDIS_NIC_SWITCH_VPORT_INFO

NDIS_NIC_SWITCH_VPORT_INFO_ARRAY

NDIS_OID_REQUEST

OID_NIC_SWITCH_CREATE_SWITCH

OID_NIC_SWITCH_PARAMETERS