다음을 통해 공유


PI8042_KEYBOARD_ISR 콜백 함수(ntdd8042.h)

PI8042_KEYBOARD_ISR 형식의 콜백 루틴은 I8042prt 키보드 ISR의 작업을 사용자 지정합니다.

구문

PI8042_KEYBOARD_ISR Pi8042KeyboardIsr;

BOOLEAN Pi8042KeyboardIsr(
  [in]  PVOID IsrContext,
  [in]  PKEYBOARD_INPUT_DATA CurrentInput,
  [in]  POUTPUT_PACKET CurrentOutput,
  [in]  UCHAR StatusByte,
  [in]  PUCHAR Byte,
  [out] PBOOLEAN ContinueProcessing,
  [in]  PKEYBOARD_SCAN_STATE ScanState
)
{...}

매개 변수

[in] IsrContext

콜백을 제공하는 드라이버의 필터 디바이스 개체에 대한 포인터입니다.

[in] CurrentInput

ISR에서 생성되는 입력 KEYBOARD_INPUT_DATA 구조체에 대한 포인터입니다.

[in] CurrentOutput

하드웨어 디바이스에 기록되는 바이트 배열을 지정하는 OUTPUT_PACKET 구조체에 대한 포인터입니다.

[in] StatusByte

인터럽트가 발생할 때 I/O 포트 60에서 읽는 상태 바이트를 지정합니다.

[in] Byte

인터럽트가 발생할 때 I/O 포트 64에서 읽는 데이터 바이트를 지정합니다.

[out] ContinueProcessing

TRUE이면 이 콜백이 완료된 후에도 I8042prt 키보드 ISR의 처리가 계속되도록 지정합니다. 그렇지 않으면 처리가 계속되지 않습니다.

[in] ScanState

키보드 스캔 상태를 식별하는 KEYBOARD_SCAN_STATE 열거형 값에 대한 포인터입니다.

반환 값

I8042prt 키보드 ISR이 계속되어야 하는 경우 PI8042_KEYBOARD_ISR 콜백은 TRUE 를 반환합니다. 그렇지 않으면 FALSE를 반환 합니다.

설명

I8042prt 키보드 ISR의 기본 작업으로 충분하면 PI8042_KEYBOARD_ISR 콜백이 필요하지 않습니다.

공급업체에서 제공하는 선택적 상위 수준 키보드 필터 드라이버는 PI8042_KEYBOARD_ISR 콜백을 제공할 수 있습니다. I8042prt ISR은 인터럽트의 유효성을 검사하고 검사 코드를 읽은 후 콜백을 호출합니다.

PI8042_KEYBOARD_ISR 콜백은 I8042prt 키보드 ISR의 IRQL에서 커널 모드로 실행됩니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 ntdd8042.h(Ntdd8042.h 포함)
IRQL 설명 섹션을 참조하십시오.

추가 정보

KEYBOARD_INPUT_DATA

KEYBOARD_SCAN_STATE

KbFilter_IsrHook

OUTPUT_PACKET

PI8042_KEYBOARD_ISR