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

IRP_MN_START_DEVICE

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

PPARALLEL_FREE_ROUTINE

IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO

PARALLEL_PNP_INFORMATION

MORE_PARALLEL_PORT_INFORMATION

IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO

PPARALLEL_QUERY_WAITERS_ROUTINE