PARALLEL_PORT_INFORMATION 구조체(parallel.h)
PARALLEL_PORT_INFORMATION 구조는 병렬 포트에 할당된 리소스, 병렬 포트의 기능 및 커널 모드 드라이버가 병렬 포트를 작동하는 데 사용할 수 있는 콜백 루틴에 대한 포인터에 대한 정보를 지정합니다.
구문
typedef struct _PARALLEL_PORT_INFORMATION {
PHYSICAL_ADDRESS OriginalController;
PUCHAR Controller;
ULONG SpanOfController;
PPARALLEL_TRY_ALLOCATE_ROUTINE TryAllocatePort;
PPARALLEL_FREE_ROUTINE FreePort;
PPARALLEL_QUERY_WAITERS_ROUTINE QueryNumWaiters;
PVOID Context;
} PARALLEL_PORT_INFORMATION, *PPARALLEL_PORT_INFORMATION;
멤버
OriginalController
병렬 포트 레지스터의 버스 상대 기준 I/O 주소를 지정합니다.
Controller
병렬 포트 레지스터의 시스템 매핑 기본 I/O 위치에 대한 포인터입니다.
SpanOfController
병렬 포트에 할당된 I/O 공간의 크기(바이트)를 지정합니다.
TryAllocatePort
커널 모드 드라이버가 병렬 포트를 할당하는 데 사용할 수 있는 시스템 제공 PPARALLEL_TRY_ALLOCATE_ROUTINE 콜백에 대한 포인터입니다.
FreePort
커널 모드 드라이버가 병렬 포트를 해제하는 데 사용할 수 있는 시스템 제공 PPARALLEL_FREE_ROUTINE 콜백에 대한 포인터입니다.
QueryNumWaiters
커널 모드 드라이버가 병렬 포트의 작업 큐에 있는 요청 수를 확인하는 데 사용할 수 있는 시스템 제공 PPARALLEL_QUERY_WAITERS_ROUTINE 콜백에 대한 포인터입니다.
Context
병렬 포트의 디바이스 확장에 대한 포인터입니다.
설명
플러그 앤 플레이 관리자의 IRP_MN_START_DEVICE 요청은 PARALLEL_PORT_INFORMATION 구조의 포트 정보를 포함하는 변환된 리소스 목록을 전달합니다. 병렬 포트에 대한 시스템 제공 함수 드라이버는 병렬 포트의 확장에 정보를 저장하고 IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO 요청에 대한 응답으로 정보를 반환합니다.
자세한 내용은 ParallelPort에 대한 정보 가져오기를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | parallel.h(Parallel.h 포함) |
추가 정보
PPARALLEL_TRY_ALLOCATE_ROUTINE
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO
MORE_PARALLEL_PORT_INFORMATION