функция обратного вызова PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK (pepfx.h)

Подпрограмма обратного вызова EnumerateInterruptSource предоставляет подключаемый модуль расширения платформы (PEP) с информацией об источнике прерываний.

Синтаксис

PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK PpoEnumerateInterruptSourceCallback;

BOOLEAN PpoEnumerateInterruptSourceCallback(
  [in] PVOID CallbackContext,
  [in] PPEP_UNMASKED_INTERRUPT_INFORMATION InterruptInformation
)
{...}

Параметры

[in] CallbackContext

Указатель на контекст обратного вызова. PEP указал это значение указателя в качестве параметра в вызове EnumerateUnmaskedInterrupts , который инициировал перечисление источников прерываний.

[in] InterruptInformation

Указатель на структуру PEP_UNMASKED_INTERRUPT_INFORMATION , содержащую сведения об источнике прерывания.

Возвращаемое значение

Если подпрограмма обратного вызова EnumerateInterruptSource возвращает значение TRUE, функция EnumerateUnmaskedInterrupts продолжит вызывать подпрограмму обратного вызова EnumerateInterruptSource , в то время как доступны дополнительные прерывания для перечисления. Если подпрограмма обратного вызова EnumerateInterruptSource возвращает значение FALSE, то функция EnumerateUnmaskedInterrupts возвращает без перечисления дополнительных прерываний.

Комментарии

Эта подпрограмма обратного вызова реализуется PEP и вызывается платформой управления питанием Windows (PoFx). Параметр Callback подпрограммы EnumerateUnmaskedInterrupts является указателем на подпрограмму обратного вызова EnumerateInterruptSource .

После того как PEP вызывает EnumerateUnmaskedInterrupts для перечисления источников немаскированных прерываний, PoFx вызывает подпрограмму обратного вызова EnumerateInterruptSource PEP один раз для каждого немаскированного источника прерываний. Функция EnumerateUnmaskedInterrupts возвращается только после завершения последнего вызова процедуры обратного вызова EnumerateInterruptSource .

Подпрограмма обратного вызова EnumerateInterruptSource вызывается в том же irQL, что и вызов PEP к EnumerateUnmaskedInterrupts , который инициирует обратные вызовы перечисления.

Требования

Требование Значение
Целевая платформа Windows
Header pepfx.h (включая Pep_x.h)
IRQL См. заметки.

См. также раздел

PEP_UNMASKED_INTERRUPT_INFORMATION

EnumerateUnmaskedInterrupts