병렬 디바이스 열기 및 사용
병렬 포트용 시스템 제공 버스 드라이버는 병렬 포트에 연결된 병렬 디바이스에 대한 단독 액세스를 적용합니다. 병렬 디바이스가 열려 있는 경우 병렬 포트 버스 드라이버는 디바이스가 닫혀야 디바이스에 대한 후속 IRP_MJ_CREATE 요청에 실패합니다. 클라이언트는 다른 I/O 요청을 디바이스에 보내거나 병렬 디바이스 콜백 루틴을 호출하기 전에 병렬 디바이스를 열어야 합니다. 클라이언트가 디바이스에서 파일을 닫은 후에는 클라이언트가 병렬 디바이스와 통신을 시도해서는 안 됩니다. 클라이언트는 다른 클라이언트가 디바이스에 액세스할 수 있도록 디바이스를 닫아야 합니다.
클라이언트는 일반적으로 다음을 수행합니다.
병렬 디바이스를 엽니다.
병렬 디바이스에 연결 - 병렬 디바이스에 연결 참조
병렬 디바이스에 대한 정보 가져오기 - 병렬 디바이스에 대한 정보 가져오기 참조
디바이스 잠금 - 병렬 디바이스에서 사용할 병렬 포트 잠금 및 잠금 해제 참조
디바이스에서 작업 시퀀스 수행
병렬 디바이스에서 연결 끊기 - 병렬 디바이스에 연결 참조
디바이스 잠금 해제 - 병렬 디바이스에서 사용할 병렬 포트 잠금 및 잠금 해제 참조
디바이스를 닫습니다.
플러그 앤 플레이 환경에서는 열려 있는 파일이 없을 때마다 디바이스를 제거하거나 추가할 수 있습니다. 일반적으로 병렬 디바이스를 추가할 때마다 플러그 앤 플레이 다른 위치와 리소스를 할당합니다.