Enumeración de conmutadores NIC en un adaptador de red
Una aplicación de usuario o controlador de exceso puede obtener una lista de todos los conmutadores NIC creados en un adaptador de red que admita la virtualización de E/S raíz única (SR-IOV). El controlador o la aplicación emite una solicitud de consulta de identificador de objeto (OID) de OID_NIC_SWITCH_ENUM_SWITCHES para obtener esta lista.
Después de una devolución correcta de esta solicitud OID, el miembro InformationBuffer de la estructura de NDIS_OID_REQUEST contiene un puntero a un búfer que contiene lo siguiente:
Estructura NDIS_NIC_SWITCH_INFO_ARRAY que define el número de elementos de la matriz.
Matriz de estructuras de NDIS_NIC_SWITCH_INFO . Cada una de estas estructuras contiene la información sobre un único conmutador NIC creado en el adaptador de red.
Nota Si el adaptador de red no tiene conmutadores NIC, el controlador establece el miembro NumElements de la estructura de NDIS_NIC_SWITCH_INFO_ARRAY en cero y no se devuelve ninguna estructura NDIS_NIC_SWITCH_INFO .
Nota A partir de Windows Server 2012, la interfaz SR-IOV solo admite un conmutador NIC en el adaptador de red. Este modificador se conoce como el conmutador NIC predeterminado y el identificador de NDIS_DEFAULT_SWITCH_ID hace referencia a este.
NDIS controla la solicitud de OID_NIC_SWITCH_ENUM_SWITCHES para los controladores de minipuerto. NDIS devuelve la información de una memoria caché interna de los datos que mantiene de los orígenes siguientes:
La configuración estandarizada de palabras clave SR-IOV en el Registro. Para obtener más información sobre estas palabras clave, vea Palabras clave INF estandarizadas para SR-IOV.
Solicitudes de OID de OID_NIC_SWITCH_CREATE_SWITCH y OID_NIC_SWITCH_PARAMETERS.
Nota NDIS también proporciona la enumeración de los modificadores en el miembro NicSwitchArray de las estructuras NDIS_BIND_PARAMETERS y NDIS_FILTER_ATTACH_PARAMETERS . Por lo tanto, los controladores de filtro y protocolo excesivamente no tienen que emitir solicitudes de OID_NIC_SWITCH_ENUM_SWITCHES para obtener esta información.