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 콜백 루틴에 대한 마지막 호출이 완료된 후에만 반환됩니다.
열거형 콜백을 시작하는 EnumerateUnmaskedInterrupts에 대한 PEP의 호출과 동일한 IRQL에서 EnumerateInterruptSource 콜백 루틴이 호출됩니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | pepfx.h(Pep_x.h 포함) |
IRQL | 설명 부분을 참조하세요. |