範例服務提供者
Windows Media 裝置管理員 SDK 包含可供您使用的範例服務提供者。 此服務提供者包含一個類別,會報告電腦上的每部硬碟,就像是連接的裝置一樣。 將使用此服務提供者的唯一應用程式是範例應用程式;Windows 檔案總管不會看到此服務提供者所報告的「裝置」。 服務提供者範例是建置在 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));
編譯MsHDSP.dll檔案。 您可以使用 NMAKE 或 Visual Studio 來執行此動作。 請參閱 使用 NMAKE 編譯範例服務提供者 或使用 Visual Studio 編譯範例服務提供者 ,以瞭解如何編譯應用程式。
使用 regsvr32 註冊MsHDSP.dll。 下列程式程式碼會在與 MsHDSP.dll 相同的資料夾中輸入命令提示字元視窗,將會註冊範例服務提供者:
regsvr32 mshdsp.dll
若要停止模擬裝置,請在命令提示字元中輸入下列這一行:
regsvr32 /u mshdsp.dll
此 DLL 模擬的卸載式裝置只能由隨附于此 SDK 的範例應用程式看到。 使用範例 傳統型應用程式中所述的其中一種方法編譯範例應用程式。
若要使用 Visual Studio 對服務提供者進行偵錯,請在 Visual Studio 中開啟服務提供者,然後選取 [偵錯] 功能表上的 [啟動]。 在快顯對話方塊中,流覽至您在上一個步驟中建置的範例應用程式,然後按一下 [ 確定],服務提供者將會開始以偵錯模式執行。
若要在 Visual Studio 中執行服務提供者而不進行偵錯,只要註冊msdhsp.dll並執行 SDK 隨附的範例傳統型應用程式即可。 範例傳統型應用程式會自動執行範例服務提供者。
相關主題