Compartir a través de


Función NdisMConfigMSIXTableEntry (ndis.h)

La función NdisMConfigMSIXTableEntry realiza operaciones de configuración para MSI-X entradas de tabla para mensajes de MSI-X asignados por el dispositivo.

Sintaxis

NDIS_STATUS NdisMConfigMSIXTableEntry(
  [in] NDIS_HANDLE                  NdisMiniportHandle,
  [in] PNDIS_MSIX_CONFIG_PARAMETERS MSIXConfigParameters
);

Parámetros

[in] NdisMiniportHandle

Un controlador de miniporte NDIS que NDIS proporcionó a la función miniportInitializeEx.

[in] MSIXConfigParameters

Puntero a un autor de llamada asignado NDIS_MSIX_CONFIG_PARAMETERS estructura que define la operación de configuración solicitada y especifica los parámetros necesarios para esa operación concreta.

Valor devuelto

NdisMConfigMSIXTableEntry devuelve un código de error adecuado del controlador de bus PCI subyacente o uno de los siguientes valores de estado:

Código devuelto Descripción
NDIS_STATUS_SUCCESS
La entrada MSI-X tabla se ha reconfigurado correctamente.
NDIS_STATUS_INVALID_PARAMETER
NdisMConfigMSIXTableEntry produjo un error porque uno o varios miembros de la NDIS_MSIX_CONFIG_PARAMETERS estructura no eran válidas.

Observaciones

Los controladores de miniporte NDIS que admiten MSI-X llaman a la función NdisMConfigMSMConfigMSIXTableEntry para enmascarar, desenmascarar o asignar MSI-X entradas de tabla a mensajes de MSI-X asignados por el dispositivo. Los controladores de miniport que admiten RSS usan NdisMConfigMSIXTableEntry para cambiar la afinidad de CPU de MSI-X entradas de tabla en tiempo de ejecución.

NdisMConfigMSIXTableEntry es un contenedor alrededor del GUID_MSIX_TABLE_CONFIG_INTERFACE consulta. Los controladores de miniport pueden llamar a NdisMConfigMSIXTableEntry después de que NDIS llame a la función MiniportInitializeEx y antes de que el controlador vuelva de la función MiniportHaltEx.

El controlador de miniporte puede establecer la afinidad de CPU de MSI-X recursos de interrupción para que el dispositivo tenga al menos un mensaje MSI-X para cada procesador RSS. Tenga en cuenta que el controlador de bus PCI asigna inicialmente las entradas de tabla n MSI-X (donde n es el número de entradas de tabla MSI-X que la NIC había notificado al bus) a la primera n MSI-X mensajes en los recursos modificados. Después de llamar a NDIS MiniportInitializeEx, cuando el controlador de miniporte cambia el procesador de destino de una entrada de tabla de MSI-X determinada, el controlador llama a NdisMConfigMSIXTableEntry para asignar esa entrada de tabla a un mensaje de MSI-X que ya tiene la afinidad establecida en el procesador deseado.

Para la operación de NdisMSIXTableConfigSetTableEntry, los autores de llamadas de NdisMConfigMSIXTableEntry deben ejecutarse en IRQL <= DISPATCH_LEVEL.

Para las operaciones de NdisMSIXTableConfigMaskTableEnt ryEntry o NdisMSIXTableConfigUnmaskTableEntry, los autores de llamadas de NdisMConfigMSIXTableEntry se pueden ejecutar en cualquier IRQL.

Requisitos

Requisito Valor
cliente mínimo admitido Se admite en NDIS 6.1 y versiones posteriores.
de la plataforma de destino de Universal
encabezado de ndis.h (incluya Ndis.h)
biblioteca de Ndis.lib
irQL Consulte la sección Comentarios.

Consulte también

MiniportHaltEx

MiniportInitializeEx

NDIS_MSIX_CONFIG_PARAMETERS