функция обратного вызова PCI_MSIX_SET_ENTRY (wdm.h)
Подпрограмма SetTableEntry задает идентификатор сообщения для записи таблицы в таблице аппаратных прерываний MSI-X.
Синтаксис
PCI_MSIX_SET_ENTRY PciMsixSetEntry;
NTSTATUS PciMsixSetEntry(
[in] PVOID Context,
[in] ULONG TableEntry,
[in] ULONG MessageNumber
)
{...}
Параметры
[in] Context
Указатель на сведения о контексте для конкретного интерфейса. Вызывающий объект передает значение, переданное в качестве элемента Contextструктуры PCI_MSIX_TABLE_CONFIG_INTERFACE для интерфейса.
[in] TableEntry
Индекс записи таблицы в таблице аппаратных прерываний MSI-X.
[in] MessageNumber
Идентификатор сообщения для прерывания. Это значение также является индексом для записи прерывания в элементе MessageInfoструктуры IO_INTERRUPT_MESSAGE_INFO , описывающей прерывания, сигнализированные драйвером о сообщениях. Функция IoConnectInterruptEx предоставляет указатель на эту структуру.
Возвращаемое значение
Подпрограмма SetTableEntry может возвращать одно из следующих значений NTSTATUS:
Код возврата | Описание |
---|---|
|
Операция выполнена успешно. |
|
Устройство не использует MSI-X, либо параметры TableEntry или MessageNumber не соответствуют ресурсам прерывания, назначенным устройству. |
Комментарии
По умолчанию операционная система назначает индекс записи таблицы в качестве идентификатора сообщения для прерывания. Если записей в таблице больше, чем сообщений, система устанавливает остальные записи таблицы в соответствии с нулевым сообщением. Драйвер может использовать подпрограмму SetTableEntry для назначения другого идентификатора сообщения.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista с пакетом обновления 1 (SP1), Windows Server 2008 и более поздних версиях операционной системы Windows. |
Целевая платформа | Персональный компьютер |
Верхняя часть | wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | <= DIRQL |