다음을 통해 공유

탐색기 - 네트워크 에 나타나는 장치의 목록을 얻고 싶습니다.

김태훈 20 평판 포인트
2024-02-23T06:39:00.5633333+00:00

탐색기 - 네트워크 항목을 선택했을 때 나타나는 장치 목록을 직접 구하고 싶습니다. 각 장치들은 WSD, SSDP 등의 방법을 통해 탐색되는데 이런 정보를 포함하여 모든 장치를 얻을려면 어떤 windows api 를 사용하여 얻어야 합니까 2024-02-23_143225

Windows 10
Windows 10
개인용 컴퓨터 및 태블릿에서 실행되는 Microsoft 운영 체제입니다.
질문 185개
댓글 0개 설명 없음
투표 {count}개

수락된 답변
  1. Wesley Li 10,810 평판 포인트
    2024-02-27T14:41:25.84+00:00

    안녕하세요 WSD 및 SSDP와 같은 방법을 통해 검색된 장치를 포함하여 모든 장치 목록을 얻으려면 Windows API에서 Windows.Devices.Enumeration 네임스페이스를 사용할 수 있습니다. 이 네임스페이스는 시스템에 내부적으로 연결되거나, 외부적으로 연결되거나, 무선 또는 네트워킹 프로토콜을 통해 감지 가능한 장치를 찾을 수 있는 API를 제공합니다.   다음은 FindAllAsync 메서드를 사용하여 사용 가능한 모든 장치를 열거하는 방법에 대한 간단한 예입니다.   async void enumerateSnapshot(){     DeviceInformationCollection collection = await DeviceInformation.FindAllAsync(); }   그러면 각각 장치를 나타내는 DeviceInformation 개체 컬렉션이 반환됩니다.   또한 SetupDiEnumDeviceInterfaces 및 SetupDiGetDeviceInterfaceDetail을 사용하여 Windows에 대한 세부 정보를 얻을 수도 있습니다.   명령줄에서 장치를 나열하려면 /enum-devices /connected 옵션과 함께 pnputil 명령을 사용할 수 있습니다.   이러한 API를 사용할 때는 적절한 권한이 있어야 하며 필요에 따라 예외를 처리해야 합니다. 또한 프로젝트에 필요한 네임스페이스와 라이브러리를 포함하는 것을 잊지 마세요.


0 추가 답변

정렬 기준: 가장 유용함

답변

질문 작성자가 수락한 답변이라고 답변에 표시할 수 있으며, 이를 통해 작성자의 문제를 해결한 답변을 사용자가 알 수 있도록 도와줍니다.