PI8042_MOUSE_ISR 콜백 함수(ntdd8042.h)
PI8042_MOUSE_ISR 형식의 콜백 루틴은 I8042prt 마우스 ISR의 작업을 사용자 지정합니다.
구문
PI8042_MOUSE_ISR Pi8042MouseIsr;
BOOLEAN Pi8042MouseIsr(
[in] PVOID IsrContext,
[in] PMOUSE_INPUT_DATA CurrentInput,
[in] POUTPUT_PACKET CurrentOutput,
[in] UCHAR StatusByte,
[in] PUCHAR Byte,
[in, out] PBOOLEAN ContinueProcessing,
[in] PMOUSE_STATE MouseState,
[in] PMOUSE_RESET_SUBSTATE ResetSubState
)
{...}
매개 변수
[in] IsrContext
이 콜백을 제공하는 드라이버의 필터 디바이스 개체에 대한 포인터입니다.
[in] CurrentInput
ISR에서 생성되는 입력 MOUSE_INPUT_DATA 구조체에 대한 포인터입니다.
[in] CurrentOutput
하드웨어 디바이스에 기록되는 바이트 배열을 지정하는 OUTPUT_PACKET 구조체에 대한 포인터입니다.
[in] StatusByte
인터럽트가 발생할 때 I/O 포트 60에서 읽는 상태 바이트를 지정합니다.
[in] Byte
인터럽트가 발생할 때 I/O 포트 64에서 읽는 데이터 바이트를 지정합니다.
[in, out] ContinueProcessing
TRUE이면 이 콜백이 완료된 후 I8042prt 마우스 ISR의 처리가 계속되도록 지정합니다. 그렇지 않으면 처리가 계속되지 않습니다.
[in] MouseState
마우스 입력 상태를 식별하는 MOUSE_STATE 열거형 값에 대한 포인터입니다.
[in] ResetSubState
마우스 재설정 하위 상태를 식별하는 MOUSE_RESET_SUBSTATE 열거형 값에 대한 포인터입니다. 주의 섹션을 참조하십시오.
반환 값
I8042prt 마우스 ISR을 계속해야 하는 경우 PI8042_MOUSE_ISR 콜백은 TRUE 를 반환합니다. 그렇지 않으면 FALSE를 반환 합니다.
설명
I8042prt 마우스 ISR의 기본 작업으로 충분하면 PI8042_MOUSE_ISR 콜백이 필요하지 않습니다.
상위 수준 키보드 필터 드라이버는 마우스 ISR 콜백을 제공할 수 있습니다. I8042prt 마우스 ISR이 인터럽트의 유효성을 검사한 후 마우스 ISR 콜백을 호출합니다.
마우스를 다시 설정하기 위해 I8042prt는 각각 MOUSE_RESET_SUBSTATE 열거형 값으로 식별되는 일련의 작동 하위 상태를 거머쥐게 됩니다. I8042prt에서 마우스 및 해당 마우스 재설정 하위 상태를 다시 설정하는 방법에 대한 자세한 내용은 ntdd8042.h의 MOUSE_RESET_SUBSTATE 설명서를 참조하세요.
PI8042_MOUSE_ISR 콜백은 I8042prt 마우스 ISR의 IRQL에서 커널 모드로 실행됩니다.
요구 사항
| 대상 플랫폼 | 바탕 화면 |
| 헤더 | ntdd8042.h(Ntdd8042.h 포함) |
| IRQL | 주의 섹션을 참조하세요. |
참조
피드백
다음에 대한 사용자 의견 제출 및 보기