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 주의 섹션을 참조하세요.

참조

MOUSE_INPUT_DATA

MOUSE_STATE

MouFilter_IsrHook

OUTPUT_PACKET