샘플 서비스 공급자

Windows Media 장치 관리자 SDK에는 사용할 샘플 서비스 공급자가 포함되어 있습니다. 이 서비스 공급자에는 연결된 디바이스인 것처럼 컴퓨터의 각 하드 드라이브를 보고하는 클래스가 포함되어 있습니다. 이 서비스 공급자를 사용하는 유일한 애플리케이션은 샘플 애플리케이션입니다. Windows Explorer 이 서비스 공급자가 보고한 "디바이스"가 표시되지 않습니다. 서비스 공급자 샘플은 ATL을 기반으로 하는 COM 개체입니다. 다음 단계에서는 샘플 서비스 공급자를 사용하는 방법을 설명합니다.

참고

샘플 서비스 공급자는 거의 기능을 구현하지 않으므로 Windows Media 장치 관리자 애플리케이션을 테스트하는 데 사용하면 안 됩니다. 애플리케이션을 테스트하려면 완전히 구현된 서비스 공급자를 사용합니다.

 

  • 샘플은 서비스 공급자가 오작동하는 코딩 오류와 함께 제공되었습니다. 이 오류를 해결하려면 SDK 설치 경로>\WMFSDK95\WMDM\mdsp\mshdsp 폴더 < 에 설치된 MDSPEnumStorage.cpp 파일을 열고 줄 185로 이동하여 다음 줄을 변경합니다.

wcsncpy(pStg->m_wcsName, m_wcsPath, dwLen);

값:

wcsncpy(pStg->m_wcsName, m_wcsPath, ARRAYSIZE(pStg->m_wcsName));

  1. MsHDSP.dll 파일을 컴파일합니다. NMAKE 또는 Visual Studio를 사용하여 이 작업을 수행할 수 있습니다. 애플리케이션 을 컴파일하는 방법을 알아보려면 NMAKE를 사용하여 샘플 서비스 공급자컴파일 또는 Visual Studio를 사용하여 샘플 서비스 공급자 컴파일 을 참조하세요.

  2. regsvr32를 사용하여 MsHDSP.dll 등록합니다. MsHDSP.dll 동일한 폴더의 명령 프롬프트 창에 입력된 다음 줄은 샘플 서비스 공급자를 등록합니다.

    regsvr32 mshdsp.dll
    

    디바이스 가장을 중지하려면 명령 프롬프트에서 다음 줄을 입력합니다.

    regsvr32 /u mshdsp.dll
    
  3. 이 DLL로 가장된 이동식 디바이스는 이 SDK와 함께 제공되는 샘플 애플리케이션에서만 볼 수 있습니다. 샘플 데스크톱 애플리케이션에 설명된 방법 중 하나를 사용하여 샘플 애플리케이션을 컴파일합니다.

  4. Visual Studio를 사용하여 서비스 공급자를 디버그하려면 Visual Studio에서 서비스 공급자를 열고 디버그 메뉴에서 시작을 선택합니다. 팝업 대화 상자에서 이전 단계에서 빌드한 샘플 애플리케이션으로 이동하고 확인을 클릭하면 서비스 공급자가 디버그 모드에서 실행되기 시작합니다.

    Visual Studio에서 디버깅하지 않고 서비스 공급자를 실행하려면 msdhsp.dll 등록하고 SDK와 함께 제공되는 샘플 데스크톱 애플리케이션을 실행하기만 하면됩니다. 샘플 데스크톱 애플리케이션은 샘플 서비스 공급자를 자동으로 실행합니다.

샘플