다음을 통해 공유


WMDM(디바이스 열거)

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

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

Windows Media 장치 관리자 애플리케이션 시작

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

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

  • Windows Media 장치 관리자 캐시된 디바이스 목록을 반환합니다.

PnP 디바이스 연결

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

PnP 디바이스 연결이 끊김

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

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

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

PnP가 아닌 디바이스가 연결 또는 연결 끊김

  • Windows Media 장치 관리자 도착 또는 출발에 대한 통보를 받지 않으며 아무런 조치도 취하지 않습니다.

서비스 공급자 만들기