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(전원 관리 프레임워크)에서 호출됩니다. EnumerateUnmaskedInterrupts 루틴의 콜백 매개 변수는 EnumerateInterruptSource 콜백 루틴에 대한 포인터입니다.
PEP가 EnumerateUnmaskedInterrupts 호출하여 마스크되지 않은 인터럽트 원본을 열거한 후 PoFx는 마스크되지 않은 각 인터럽트 원본에 대해 PEP의 EnumerateInterruptSource 콜백 루틴을 한 번 호출합니다. EnumerateUnmaskedInterrupts 콜백 루틴이 완료될 EnumerateInterruptSource에 대한 마지막 호출이 완료된 후에만 반환됩니다.
EnumerateInterruptSource 콜백 루틴은 열거형 콜백을 시작하는 EnumerateUnmaskedInterrupts에 대한 PEP의 호출과 동일한 IRQL에서 호출됩니다.
요구 사항
요구 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | pepfx.h(Pep_x.h 포함) |
IRQL | 비고를 참조하세요. |