다음을 통해 공유


PARALLEL_INTERRUPT_SERVICE_ROUTINE 구조체(parallel.h)

PARALLEL_INTERRUPT_SERVICE_ROUTINE 구조는 커널 모드 드라이버가 병렬 포트의 작업에 연결할 수 있는 인터럽트 서비스를 지정합니다.

구문

typedef struct _PARALLEL_INTERRUPT_SERVICE_ROUTINE {
  PKSERVICE_ROUTINE          InterruptServiceRoutine;
  PVOID                      InterruptServiceContext;
  PPARALLEL_DEFERRED_ROUTINE DeferredPortCheckRoutine;
  PVOID                      DeferredPortCheckContext;
} PARALLEL_INTERRUPT_SERVICE_ROUTINE, *PPARALLEL_INTERRUPT_SERVICE_ROUTINE;

멤버

InterruptServiceRoutine

인터럽트 서비스 루틴에 대한 포인터입니다.

InterruptServiceContext

인터럽트 서비스 루틴의 컨텍스트에 대한 포인터입니다.

DeferredPortCheckRoutine

선택적 지연 포트 검사 루틴에 대한 포인터:

VOID
(*DeferredPortCheckRoutine) (
    IN PVOID DeferredContext
);

매개 변수

DeferredContext

지연된 포트 검사 루틴의 컨텍스트에 대한 포인터입니다.

DeferredPortCheckContext

지연된 포트 검사 루틴에 대한 선택적 컨텍스트에 대한 포인터입니다.

설명

커널 모드 드라이버는 디바이스별 인터럽트 서비스 루틴 및 지연된 포트 검사 루틴을 병렬 포트에 연결할 수 있습니다.

참고 Microsoft는 클라이언트에서 제공하는 인터럽트 루틴을 사용하지 않는 것이 좋습니다. 인터럽트 사용으로 인해 시스템 불안정이 발생할 수 있습니다. 기본적으로 IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT 요청은 사용하지 않도록 설정됩니다. 자세한 내용은 ParallelPort에 인터럽트 서비스 루틴 연결을 참조하세요.
 

요구 사항

요구 사항
헤더 parallel.h(Parallel.h 포함)

추가 정보

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PARALLEL_INTERRUPT_INFORMATION