병렬 디바이스 열기 및 사용

병렬 포트용 시스템 제공 버스 드라이버는 병렬 포트에 연결된 병렬 디바이스에 대한 단독 액세스를 적용합니다. 병렬 디바이스가 열려 있는 경우 병렬 포트 버스 드라이버는 디바이스가 닫혀야 디바이스에 대한 후속 IRP_MJ_CREATE 요청에 실패합니다. 클라이언트는 다른 I/O 요청을 디바이스에 보내거나 병렬 디바이스 콜백 루틴을 호출하기 전에 병렬 디바이스를 열어야 합니다. 클라이언트가 디바이스에서 파일을 닫은 후에는 클라이언트가 병렬 디바이스와 통신을 시도해서는 안 됩니다. 클라이언트는 다른 클라이언트가 디바이스에 액세스할 수 있도록 디바이스를 닫아야 합니다.

클라이언트는 일반적으로 다음을 수행합니다.

플러그 앤 플레이 환경에서는 열려 있는 파일이 없을 때마다 디바이스를 제거하거나 추가할 수 있습니다. 일반적으로 병렬 디바이스를 추가할 때마다 플러그 앤 플레이 다른 위치와 리소스를 할당합니다.