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