PCI_MSIX_SET_ENTRY función de devolución de llamada (wdm.h)
La rutina SetTableEntry establece el identificador de mensaje de una entrada de tabla en la tabla de interrupciones de hardware MSI-X.
Sintaxis
PCI_MSIX_SET_ENTRY PciMsixSetEntry;
NTSTATUS PciMsixSetEntry(
[in] PVOID Context,
[in] ULONG TableEntry,
[in] ULONG MessageNumber
)
{...}
Parámetros
[in] Context
Puntero a información de contexto específica de la interfaz. El autor de la llamada pasa el valor que se pasa como miembro Context de la estructura PCI_MSIX_TABLE_CONFIG_INTERFACE de la interfaz.
[in] TableEntry
Índice de la entrada de tabla en la tabla de interrupciones de hardware MSI-X.
[in] MessageNumber
Identificador del mensaje para la interrupción. Este valor también es el índice de la entrada de la interrupción en el miembro MessageInfo de la estructura IO_INTERRUPT_MESSAGE_INFO que describe las interrupciones señaladas por el mensaje del controlador. La función IoConnectInterruptEx proporciona un puntero a esta estructura.
Valor devuelto
La rutina SetTableEntry puede devolver uno de los siguientes valores NTSTATUS:
Código devuelto | Descripción |
---|---|
|
La operación se ha completado correctamente. |
|
El dispositivo no usa MSI-X o los parámetros TableEntry o MessageNumber no corresponden a recursos de interrupción asignados al dispositivo. |
Comentarios
De forma predeterminada, el sistema operativo asigna el índice de la entrada de tabla como identificador de mensaje para la interrupción. Si hay más entradas de tabla que mensajes, el sistema establece las entradas de tabla restantes para que se correspondan con el mensaje cero. El controlador puede usar la rutina SetTableEntry para asignar un identificador de mensaje diferente.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows Vista con Service Pack 1 (SP1), Windows Server 2008 y versiones posteriores del sistema operativo Windows. |
Plataforma de destino | Escritorio |
Encabezado | wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | <= DIRQL |