다음을 통해 공유


parallel.h 헤더

이 헤더는 parport에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

parallel.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

IOCTLs

 
IOCTL_INTERNAL_DESELECT_DEVICE

IOCTL_INTERNAL_DESELECT_DEVICE 요청은 병렬 포트에 연결된 IEEE 1284.3 데이지 체인 디바이스 또는 IEEE 1284 체인 끝 디바이스의 선택을 취소합니다.
IOCTL_INTERNAL_DISCONNECT_IDLE

IOCTL_INTERNAL_DISCONNECT_IDLE 요청은 병렬 디바이스에 대해 설정된 IEEE 1284 운영 모드의 연결을 끊습니다.
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO

IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO 요청은 병렬 포트에 대한 정보를 반환합니다.
IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO

IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO 요청은 병렬 포트에 대한 플러그 앤 플레이 정보를 반환합니다.
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO 요청은 병렬 포트에 대한 정보를 반환합니다.
IOCTL_INTERNAL_INIT_1284_3_BUS

IOCTL_INTERNAL_INIT_1284_3_BUS 요청은 병렬 포트에 연결된 모든 1284.3 데이지 체인 디바이스에 IEEE 1284.3 디바이스 ID를 초기화하고 할당합니다.
IOCTL_INTERNAL_LOCK_PORT

IOCTL_INTERNAL_LOCK_PORT 요청은 병렬 디바이스의 부모 병렬 포트를 할당하고 포트에서 병렬 디바이스를 선택합니다.
IOCTL_INTERNAL_LOCK_PORT_NO_SELECT

IOCTL_INTERNAL_LOCK_PORT_NO_SELECT 요청은 병렬 디바이스의 부모 병렬 포트를 할당하지만 병렬 디바이스를 선택하지는 않습니다.
IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE

IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE 요청은 병렬 포트의 작동 모드를 지웁니다.
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT 요청은 선택적 인터럽트 서비스 루틴 및 선택적 지연 포트 검사 루틴을 병렬 포트에 연결합니다.
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT 요청은 IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT 요청을 사용하여 연결된 인터럽트 서비스 루틴(및 선택적 지연 포트 검사 서비스 루틴)의 연결을 끊습니다.
IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE

IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE 요청은 클라이언트의 단독 액세스를 위해 병렬 포트를 할당합니다.
IOCTL_INTERNAL_PARALLEL_PORT_FREE

IOCTL_INTERNAL_PARALLEL_PORT_FREE 요청은 병렬 포트를 해제합니다.
IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE

IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE 요청은 병렬 포트의 작동 모드를 설정합니다.
IOCTL_INTERNAL_PARCLASS_CONNECT

IOCTL_INTERNAL_PARCLASS_CONNECT 요청은 병렬 포트에 대한 시스템 제공 버스 드라이버가 병렬 포트를 작동하기 위해 제공하는 병렬 포트 및 콜백 루틴에 대한 정보를 반환합니다.
IOCTL_INTERNAL_PARCLASS_DISCONNECT

IOCTL_INTERNAL_PARCLASS_DISCONNECT 요청은 병렬 디바이스에서 클라이언트의 연결을 끊습니다.
IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO

IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO 요청은 STATUS_SUCCESS 반환합니다.
IOCTL_INTERNAL_SELECT_DEVICE

IOCTL_INTERNAL_SELECT_DEVICE 요청:병렬 포트 할당 병렬 포트에 대한 시스템 제공 함수 드라이버는 클라이언트가 입력 PARALLEL_1284_COMMAND 구조체의 CommandFlags 멤버에서 PAR_HAVE_PORT_KEEP_PORT 플래그를 설정하지 않은 경우 병렬 포트를 할당합니다. 그렇지 않으면 병렬 포트 함수 드라이버가 병렬 포트를 할당하지 않습니다. IEEE 1284.3 데이지 체인 병렬 디바이스 또는 병렬 포트에 연결된 체인 끝 디바이스를 선택합니다. 클라이언트가 선택한 디바이스 요청을 사용하여 체인 끝 디바이스를 선택할 수 있습니다. 대신 IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE 요청을 사용하는 것이 좋습니다. 병렬 포트 함수 드라이버는 클라이언트에 병렬 포트를 할당하기 전에 체인 끝 디바이스를 선택합니다.
IOCTL_INTERNAL_UNLOCK_PORT

IOCTL_INTERNAL_UNLOCK_PORT 요청은 병렬 디바이스의 선택을 취소하고 병렬 디바이스의 부모 병렬 포트를 해제합니다.
IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT

IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT 요청은 병렬 디바이스의 부모 병렬 포트를 해제합니다.

콜백 함수

 
PDETERMINE_IEEE_MODES

PDETERMINE_IEEE_MODES 형식의 콜백 루틴은 병렬 디바이스에서 지원하는 IEEE 1284 프로토콜을 결정합니다. 병렬 포트에 대한 시스템 제공 버스 드라이버는 이 루틴을 제공합니다.
PNEGOTIATE_IEEE_MODE

PNEGOTIATE_IEEE_MODE 형식의 콜백 루틴은 호출자가 지정한 중에서 병렬 포트에 대해 시스템에서 제공하는 버스 드라이버가 지원하는 가장 빠른 정방향 및 역방향 프로토콜을 선택합니다.
PPARALLEL_CLEAR_CHIP_MODE

PPARALLEL_CLEAR_CHIP_MODE 형식의 콜백 루틴은 호스트 칩셋의 통신 모드를 IEEE 1284 호환성 모드로 다시 설정하여 병렬 포트의 작동 모드를 지웁니다.
PPARALLEL_DESELECT_ROUTINE

PPARALLEL_DESELECT_ROUTINE 형식의 콜백 루틴은 IEEE 1284.3 데이지 체인 디바이스 또는 병렬 포트에 연결된 IEEE 1284 체인 끝 디바이스의 선택을 취소합니다.
PPARALLEL_FREE_ROUTINE

PPARALLEL_FREE_ROUTINE 형식의 콜백 루틴은 병렬 포트를 해제합니다. 병렬 포트에 대한 시스템 제공 함수 드라이버는 이 루틴을 제공합니다.
PPARALLEL_IEEE_FWD_TO_REV

PPARALLEL_IEEE_FWD_TO_REV 형식의 콜백 루틴은 전송 모드를 정방향에서 역방향으로 변경합니다. 병렬 포트에 대한 시스템 제공 버스 드라이버는 이 루틴을 제공합니다.
PPARALLEL_IEEE_REV_TO_FWD

PPARALLEL_IEEE_REV_TO_FWD 형식의 콜백 루틴은 전송 모드를 역방향에서 앞으로 변경합니다. 병렬 포트에 대한 시스템 제공 버스 드라이버는 이 루틴을 제공합니다.
PPARALLEL_QUERY_WAITERS_ROUTINE

PPARALLEL_QUERY_WAITERS_ROUTINE 형식의 콜백 루틴은 병렬 포트의 작업 큐에 대기 중인 IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE 및 IOCTL_INTERNAL_SELECT_DEVICE 요청 수를 반환합니다.
PPARALLEL_READ

PPARALLEL_READ 형식의 콜백 루틴은 병렬 디바이스에서 데이터를 읽습니다. 병렬 포트에 대한 시스템 제공 버스 드라이버는 이 루틴을 제공합니다.
PPARALLEL_SET_CHIP_MODE

PPARALLEL_SET_CHIP_MODE 형식의 콜백 루틴은 병렬 포트의 작동 모드를 설정합니다. 병렬 포트에 대한 시스템 제공 함수 드라이버는 이 루틴을 제공합니다.
PPARALLEL_TRY_ALLOCATE_ROUTINE

ISR(PPARALLEL_TRY_ALLOCATE_ROUTINE 형식) 콜백 루틴은 IRQL = DIRQL에서 병렬 포트를 할당하려고 시도합니다. 병렬 포트에 대한 시스템 제공 함수 드라이버는 이 루틴을 제공합니다.
PPARALLEL_TRY_SELECT_ROUTINE

PPARALLEL_TRY_SELECT_ROUTINE 형식의 콜백 루틴은 IEEE 1284.3 데이지 체인 디바이스 또는 병렬 포트에 연결된 IEEE 1284 체인 끝 디바이스를 선택합니다. 병렬 포트에 대한 시스템 제공 함수 드라이버는 이 루틴을 제공합니다.
PPARALLEL_WRITE

PPARALLEL_WRITE 형식의 콜백 루틴은 병렬 디바이스에 데이터를 씁니다. 병렬 포트에 대한 시스템 제공 버스 드라이버는 이 루틴을 제공합니다.
PTERMINATE_IEEE_MODE

PTERMINATE_IEEE_MODE 형식의 콜백 루틴은 현재 IEEE 작동 모드를 종료하고 모드를 IEEE 1284 호환 모드로 설정합니다. 병렬 포트에 대한 시스템 제공 버스 드라이버는 이 루틴을 제공합니다.

구조체

 
MORE_PARALLEL_PORT_INFORMATION

MORE_PARALLEL_PORT_INFORMATION 구조체는 병렬 포트의 작업을 지원하는 시스템 인터페이스에 대한 정보를 지정합니다.
PARALLEL_1284_COMMAND

PARALLEL_1284_COMMAND 구조는 클라이언트가 IEEE 1284.3 데이지 체인 디바이스 또는 IEEE 1284 체인 끝 디바이스를 선택하고 선택 취소하는 데 사용하는 정보를 지정합니다.
PARALLEL_CHIP_MODE

PARALLEL_CHIP_MODE 구조체는 병렬 포트의 작동 모드를 지정합니다.
PARALLEL_INTERRUPT_INFORMATION

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

PARALLEL_INTERRUPT_SERVICE_ROUTINE 구조는 커널 모드 드라이버가 병렬 포트 작업에 연결할 수 있는 인터럽트 서비스를 지정합니다.
PARALLEL_PNP_INFORMATION

PARALLEL_PNP_INFORMATION 구조체는 병렬 포트의 기능에 대한 정보를 지정합니다.
PARALLEL_PORT_INFORMATION

PARALLEL_PORT_INFORMATION 구조는 병렬 포트에 할당된 리소스, 병렬 포트의 기능 및 커널 모드 드라이버가 병렬 포트를 작동하는 데 사용할 수 있는 콜백 루틴에 대한 포인터에 대한 정보를 지정합니다.
PARCLASS_INFORMATION

PARCLASS_INFORMATION 구조는 병렬 포트에 대한 정보, 병렬 포트를 작동하기 위한 콜백 루틴에 대한 포인터 및 병렬 디바이스에 읽고 쓰는 콜백 루틴에 대한 포인터를 지정합니다.