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