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을 연결합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | parallel.h(Parallel.h 포함) |
추가 정보
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT
PARALLEL_INTERRUPT_SERVICE_ROUTINE
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT