(Google에서이 날을 검색했습니다. 영업 비밀이 있습니까?)로컬 프린터 드라이버가 네트워크 프린터를 찾는 방법은 무엇입니까?
프린터가 자체 설치되어있는 노트북 (Canon MF4500w 시리즈)이 있습니다. 노트북은 공기를 통해 프린터와 통신합니다. 프린터 자체가 라우터에 직접 연결되어 있으며 프린터에 고정 IP 주소가 사용되지 않습니다. 라우터는 IP 주소를 프린터에 할당합니다. 내 노트북에서
는, 제어 \ 인쇄 \ 모니터 \ CURRENTCONTROLSET \HKEY_LOCAL_MACHINE을 \ 시스템에서 프린터에 대한 레지스트리 항목 \ 표준 TCP/IP 포트 \ 포트 그러나
자신 없다, 포트가있다 캐논 MFNP 포트에 대한 항목 :
는HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Canon MFNP Port\Ports
of CNMFNP_001E8FB0726C
이 레지스트리 항목을 보여줍니다
IPFixed REG_DWORD 0x000000000 (0)
PrinterPort REG-DWORD 0x0000238c (9100)
Protocol REG_DWORD 0x00000001 (1)
TargetAddress REG_DWORD 0x390b000a (957022218)
TargetMAC REG_SZ 00-1E-8F-B0-72-6C
TargetPort REG_DWORD 0x0000021a2 (8610)
내 생각 엔 프린터 드라이버 자체가 레지스트리의 정보로 네트워크 프린터를 검색 할 수있는 기능을 갖추고 있다고 생각합니다.
이 기능을 수행하고이 레지스트리 항목에 주어진 프린터의 현재 IP 주소를 반환 할 수있는 Windows 기능 (이상 C#)이 있습니까?
모든 도움을 주시면 대단히 감사하겠습니다. 감사.
나는 보편적 인 해결책이있을 것 같지 않다. Windows가 프린터의 IP 주소가 무엇인지 상관하지 않을 이유는 분명합니다. 각 유형의 인쇄 모니터를 별도로 처리해야합니다. 이 경우 MAC을 얻었으므로 역방향 조회를 수행 할 수있는 방법이 있습니까? –
@HarryJohnston Windows 프린터 -> 포트 -> 포트 구성으로갑니다. Windows는 10.0.11.57의 IP 주소를보고합니다. 코드로 복제 할 수 있습니까? –
타사 인쇄 모니터에 의해 표시되고 있다고 생각합니다. 그러나 나는 틀렸을 것입니다, 잘하면 전문가가 여기에서 도울 수 있습니다. –