다음을 통해 공유


디바이스에 대해 PnP 사용

Windows Media 장치 관리자 휴대용 오디오 플레이어 디바이스 인터페이스를 보급하는 디바이스의 도착 및 제거 알림을 모니터링합니다. 이러한 디바이스가 도착하면 Windows Media 장치 관리자 이 디바이스를 담당하는 서비스 공급자의 클래스 ID에 대해 WMDMSPCLSID라는 디바이스 매개 변수를 쿼리합니다. Windows Media 장치 관리자 이 서비스 공급자에서 IMDServiceProvider2::CreateDevice를 호출하여 IWMDMDevice 개체로 애플리케이션에 노출되는 디바이스 개체를 만듭니다.

서비스 공급자는 PnP 디바이스 또는 PnP가 아닌 디바이스를 처리할 수 있습니다. 두 형식을 모두 처리할 수 없습니다.

디바이스가 이전 메커니즘을 사용하여 작동하려면(따라서 Windows Media 장치 관리자 애플리케이션에서 디바이스에 대한 도착 및 제거 알림을 사용하도록 설정) 다음 요구 사항을 충족해야 합니다.

  • 이 디바이스의 디바이스 드라이버는 Windows Media 장치 관리자 이식 가능한 오디오 플레이어 디바이스 인터페이스를 보급해야 합니다. 이 디바이스 인터페이스의 GUID는 다음과 같이 정의됩니다.

    {0xf33fdc04, 0xd1ac, 0x4e8e, {0x9a, 0x30, 0x19, 0xbb, 0xd4, 0xb1, 0x8, 0xae} }
    

    참고

    디바이스가 볼륨 인터페이스(VolumeClassGuid 또는 winioctl.h에서 GUID_DEVINTERFACE_VOLUME 정의됨)를 보급하는 경우 디바이스는 이 인터페이스를 보급해서는 안 됩니다. 디바이스가 볼륨 인터페이스를 보급하는 경우 Windows Media 장치 관리자 이미 PnP를 사용할 수 있습니다.

     

    -AND/OR-

    서비스 공급자에 대한 새 레지스트리 하위 키는 하위 키 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\KnownDevices 내에 만들어야 합니다. 이 키에는 서비스 공급자의 이름이 있어야 하며 다음 두 개의 Reg_SZ 값 항목이 있어야 합니다.

    DeviceInterface         {25DBCE51-6C8F-4A72-8A6D-B54C2B4FC835}
    WMDMSPCLSID             {067B4B81-B1EC-489F-B111-940EBDC44EBE}
    
  • 디바이스에는 WMDMSPCLSID라는 디바이스 매개 변수가 있어야 합니다. 이 매개 변수의 값은 문자열 형식으로 서비스 공급자의 CLSID로 설정해야 합니다. 디바이스 매개 변수에 대한 자세한 내용은 디바이스 매개 변수를 참조하세요.

    참고

    매개 변수 값은 서비스 공급자의 ProgID가 아닌 CLSID여야 합니다.

     

  • 이 디바이스의 서비스 공급자는 IMDServiceProvider2 인터페이스를 구현해야 합니다.

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\Plugins\SP\SPName 아래의 서비스 공급자 키에는 다음 DWORD 값이 포함되어야 합니다.

    PnPAware    1
    

서비스 공급자 만들기