다음을 통해 공유


PARALLEL_INTERRUPT_INFORMATION 구조체(parallel.h)

PARALLEL_INTERRUPT_INFORMATION 구조체는 드라이버가 병렬 포트에 연결하는 ISR의 컨텍스트에서 커널 모드 드라이버가 사용할 수 있는 정보를 지정합니다.

구문

typedef struct _PARALLEL_INTERRUPT_INFORMATION {
  PKINTERRUPT                    InterruptObject;
  PPARALLEL_TRY_ALLOCATE_ROUTINE TryAllocatePortAtInterruptLevel;
  PPARALLEL_FREE_ROUTINE         FreePortFromInterruptLevel;
  PVOID                          Context;
} PARALLEL_INTERRUPT_INFORMATION, *PPARALLEL_INTERRUPT_INFORMATION;

멤버

InterruptObject

병렬 포트 인터럽트 개체에 대한 포인터입니다.

TryAllocatePortAtInterruptLevel

커널 모드 드라이버가 IRQL = DIRQL에서 병렬 포트를 할당하는 데 사용할 수 있는 시스템 제공 ISR(PPARALLEL_TRY_ALLOCATE_ROUTINE) 콜백 루틴에 대한 포인터입니다.

FreePortFromInterruptLevel

커널 모드 드라이버가 IRQL = DIRQL에서 병렬 포트를 해제하는 데 사용할 수 있는 시스템 제공 ISR(PPARALLEL_FREE_ROUTINE) 콜백 루틴에 대한 포인터입니다.

Context

병렬 포트를 나타내는 기능 디바이스 개체의 디바이스 확장에 대한 포인터입니다.

설명

커널 모드 드라이버는 ISR(인터럽트 서비스 루틴)의 컨텍스트에서 병렬 인터럽트 정보를 사용할 수 있습니다. 드라이버는 IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT 요청을 사용하여 ISR을 연결합니다.

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

요구 사항

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

추가 정보

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PPARALLEL_TRY_ALLOCATE_ROUTINE(ISR)

PPARALLEL_FREE_ROUTINE(ISR)