다음을 통해 공유


디바이스 나열 (WMDM)

Windows Media Device Manager는 Windows Media Device Manager 애플리케이션이 시작되거나, PnP(플러그 앤 플레이) 디바이스가 연결되거나 연결이 끊어지거나, 애플리케이션이 IWMDeviceManager2::Reinitialize호출할 때 업데이트되는 연결된 디바이스의 캐시를 유지 관리합니다. 이 캐시는 IWMDeviceManager::EnumDevices 또는 IWMDeviceManager2::EnumDevices2호출할 때 애플리케이션에 노출됩니다. 각 디바이스는 IWMDMDevice 인터페이스로 애플리케이션에 노출됩니다. 서비스 공급자가 PnP 디바이스를 처리하도록 등록된 경우 Windows Media Device Manager는 연결된 디바이스의 현재 목록을 인식합니다. 서비스 공급자가 PnP가 아닌 디바이스를 처리하도록 등록된 경우 서비스 공급자는 연결된 디바이스를 검색할 책임이 있습니다. 서비스 공급자는 PnP 또는 비 PnP 디바이스에만 등록할 수 있으며 둘 다 등록할 수 없습니다.

다음 작업은 Windows Media Device Manager가 캐시를 유지 관리하거나 업데이트하는 방법을 보여 줍니다. PnP가 아닌 디바이스가 연결되거나 연결이 끊어지면 캐시가 업데이트되지 않습니다.

Windows Media Device Manager 애플리케이션 시작

  • Windows Media Device Manager는 PnP 하위 시스템의 연결된 PnP 디바이스 목록을 검색하고 연결된 각 디바이스에 등록된 SP에서 IMDServiceProvider2::CreateDevice호출합니다. (이 디바이스를 담당하는 서비스 공급자의 클래스 ID에 대한 WMDMSPCLSID 디바이스 매개 변수를 쿼리하여 올바른 서비스 공급자를 검색합니다. 자세한 내용은 디바이스 매개 변수 참조하세요.) 반환된 모든 디바이스는 디바이스의 Windows Media Device Manager 캐시에 추가됩니다.
  • Windows Media Device Manager는 등록된 PnP가 아닌 모든 서비스 공급자를 찾고 각 서비스 공급자에서 IMDServiceProvider::EnumDevices호출하여 각 서비스 공급자에서 목록 디바이스를 가져옵니다. 반환된 모든 디바이스가 캐시에 추가됩니다.

애플리케이션은 IWMDeviceManager/2::EnumDevices/2를 호출합니다.

  • Windows Media Device Manager는 캐시된 디바이스 목록을 반환합니다.

PnP 디바이스 연결

  • Windows Media Device Manager는 관련 서비스 공급자를 찾아 IMDServiceProvider2::CreateDevice 호출하고 해당 캐시에 디바이스를 추가합니다.
  • 애플리케이션이 IWMDMNotification구현하는 경우 Windows Media Device Manager는 도착 알림과 함께 IWMDMNotification::WMDMMessage 호출합니다.

PnP 디바이스 연결이 끊어졌습니다.

  • Windows Media Device Manager는 캐시에서 항목을 제거합니다.
  • 애플리케이션이 IWMDMNotification을 구현하는 경우 Windows Media Device Manager는 출발 알림과 함께 IWMDMNotification::WMDMMessage를 호출합니다.

애플리케이션에서 IWMDeviceManager2::Reinitialize를 호출합니다.

  • 연결된 모든 디바이스를 사용하여 캐시를 새로 고칩니다.

PnP가 아닌 디바이스가 연결되거나 연결이 해제됨

  • Windows Media Device Manager는 도착 또는 출발에 대한 정보를 받지 않으며 아무런 조치도 취하지 않습니다.

서비스 공급자 만들기