병렬 포트에서 통신 모드 설정 및 지우기

클라이언트는 다음 내부 디바이스 제어 요청을 사용하여 병렬 포트에서 통신 모드를 설정합니다.

IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE

IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE

커널 모드 드라이버는 IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO 요청으로 얻은 시스템 제공 병렬 디바이스 콜백 루틴을 사용할 수도 있습니다. 이 요청은 시스템에서 제공하는 콜백에 대한 다음 포인터를 포함하는 PARALLEL_PNP_INFORMATION 구조를 반환합니다.

  • TrySetChipMode 멤버는 병렬 포트의 작동 모드를 설정하는 PPARALLEL_SET_CHIP_MODE 콜백에 대한 포인터입니다.

  • ClearChipMode 멤버는 호스트 칩셋의 통신 모드를 IEEE 1284 호환 모드로 다시 설정하여 병렬 포트의 작동 모드를 지우는 PPARALLEL_CLEAR_CHIP_MODE 콜백에 대한 포인터입니다.

클라이언트는 먼저 병렬 포트를 할당해야 통신 모드를 설정하거나 지울 수 있습니다.

클라이언트는 새 통신 모드를 설정하기 전에 먼저 통신 모드를 지워야 합니다. 통신 모드를 지우면 호스트 칩셋이 IEEE 1284 호환 모드로 반환됩니다.

현재 모드를 확인하기 위해 클라이언트는 현재 통신 모드에 대한 정보를 포함하는 PARALLEL_PNP_INFORMATION 구조를 반환하는 IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO 요청을 사용할 수 있습니다.