Compartir a través de


OID_NIC_SWITCH_DELETE_SWITCH

NDIS emite una solicitud de conjunto de identificador de objeto (OID) de OID_NIC_SWITCH_DELETE_SWITCH para eliminar un conmutador NIC de un adaptador de red.

NDIS emite esta solicitud de conjunto de OID al controlador de minipuerto de la función física (PF) del adaptador de red PCI Express (PCIe). Esta solicitud de conjunto de OID es necesaria para los controladores de miniporte PF que admiten la interfaz de virtualización de E/S raíz única (SR-IOV).

Nota Los controladores que se sobreponen, como los controladores de protocolo o de filtro, no pueden emitir esta solicitud de método OID al controlador de miniporte PF.

El miembro InformationBuffer de la estructura NDIS_OID_REQUEST contiene un puntero a una estructura de NDIS_NIC_SWITCH_DELETE_SWITCH_PARAMETERS .

Observaciones

Una solicitud de conjunto de OID de OID_NIC_SWITCH_DELETE_SWITCH elimina un conmutador NIC que se creó anteriormente a través de una solicitud de método OID de OID_NIC_SWITCH_CREATE_SWITCH.

Cuando recibe la solicitud de método OID de OID_NIC_SWITCH_DELETE_SWITCH, el controlador de miniporte PF debe hacer lo siguiente:

  1. Si el controlador de miniporte PF admite la creación estática y la configuración de conmutadores NIC, debe liberar los recursos de software asociados con el conmutador NIC especificado. Sin embargo, el controlador solo puede liberar los recursos de hardware para el conmutador NIC cuando se llama a MiniportHaltEx .

    Para obtener más información sobre la creación de conmutadores NIC estáticos, consulte Creación estática de un conmutador NIC.

  2. Si el controlador de miniporte PF admite la creación dinámica y la configuración de conmutadores NIC, debe liberar los recursos de hardware y software asociados al conmutador NIC especificado.

    Para obtener más información sobre la creación dinámica de conmutadores NIC, consulte Creación dinámica de un conmutador NIC.

  3. Si el controlador de miniporte PF admite la creación dinámica y se han eliminado todos los conmutadores NIC, el controlador debe deshabilitar la virtualización en el adaptador llamando a NdisMEnableVirtualization. Para deshabilitar la virtualización, el adaptador de red debe establecer el parámetro EnableVirtualization en FALSE y el parámetro NumVFs en cero.

    NdisMEnableVirtualization borra el miembro NumVFs y el bit Enable VF en la estructura de funcionalidad extendida SR-IOV en el espacio de configuración PCI del PF del adaptador de red.

    Nota Si el controlador de miniporte PF admite la creación estática y la configuración de conmutadores NIC, solo debe llamar a NdisMEnableVirtualization cuando se llama a MiniportHaltEx .

Para obtener más información, consulte Eliminación de un conmutador NIC.

Códigos de estado de devolución

La función MiniportOidRequest del controlador miniportador devuelve uno de los siguientes valores para esta solicitud:

Término Descripción

NDIS_STATUS_SUCCESS

El controlador de minipuerto completó la solicitud correctamente.

NDIS_STATUS_PENDING

El controlador de minipuerto completará la solicitud de forma asincrónica. Después de que el controlador de miniporte haya completado todo el procesamiento, debe realizarse correctamente la solicitud llamando a la función NdisMOidRequestComplete , pasando NDIS_STATUS_SUCCESS para el parámetro Status .

NDIS_STATUS_NOT_ACCEPTED

El controlador de minipuerto se está restableciendo.

NDIS_STATUS_REQUEST_ABORTED

El controlador de minipuerto detuvo el procesamiento de la solicitud. Por ejemplo, NDIS llamó a la función MiniportResetEx .

NDIS devuelve uno de los siguientes códigos de estado para esta solicitud:

Término Descripción

NDIS_STATUS_SUCCESS

La solicitud OID se completó correctamente.

NDIS_STATUS_NOT_SUPPORTED

El controlador de miniporte PF no admite la interfaz SR-IOV o no está habilitado para usar la interfaz .

NDIS_STATUS_FILE_NOT_FOUND

Uno o varios de los miembros de la estructura NDIS_NIC_SWITCH_DELETE_SWITCH_PARAMETERS tienen valores no válidos.

NDIS_STATUS_INVALID_LENGTH

El búfer de información es demasiado pequeño. NDIS establece data . SET_INFORMATION. BytesNeeded miembro de la estructura NDIS_OID_REQUEST al tamaño mínimo del búfer necesario.

Requisitos

Versión

Compatible con NDIS 6.30 y versiones posteriores.

Encabezado

Ntddndis.h (include Ndis.h)

Consulte también


MiniportHaltEx

NDIS_OID_REQUEST

NDIS_NIC_SWITCH_DELETE_SWITCH_PARAMETERS

OID_NIC_SWITCH_ALLOCATE_VF

OID_NIC_SWITCH_CREATE_SWITCH

OID_NIC_SWITCH_DELETE_VPORT

OID_NIC_SWITCH_FREE_VF