如何向裝置主機註冊裝置
您可以註冊執行中的裝置或非執行中的裝置。
註冊執行中的裝置
裝置會使用 IUPnPRegistrar 介面註冊。 只有系統管理員才能註冊執行中的裝置。 若要註冊具有執行中裝置控制物件的裝置,應用程式必須叫用 IUPnPRegistrar::RegisterRunningDevice,並傳遞下列專案:
- 裝置描述的文字。
- 裝置控制項物件的 IUnknown 指標。
- 傳遞至裝置控制項物件的 IUPnPDeviceControl::Initialize 方法的初始化字串。
- 資原始目錄的位置。
- 裝置的存留期。
- 裝置識別碼參數 (OUT 參數) ,這是此呼叫的傳回值;裝置識別碼的指標會以 C++ 傳回。
註冊非執行中的裝置
根據預設,只有系統管理員和互動式使用者才能註冊未執行的裝置。 若要向未執行的裝置控制項物件註冊裝置,應用程式會使用 IUPnPRegistrar::RegisterDevice 方法。
若要以程式設計方式向非執行中的裝置控制項物件註冊裝置,應用程式必須叫用 IUPnPRegistrar::RegisterDevice ,並傳遞下列參數:
- 裝置描述的文字。
- 裝置控制物件的 ProgID。
- 傳遞至裝置控制項物件的 IUPnPDeviceControl::Initialize 方法的初始化字串。
- 容器識別碼。
- 資原始目錄的位置。
- 裝置的存留期。
- 裝置識別碼參數 (OUT 參數) ,這是此呼叫的傳回值;裝置識別碼的指標會以 C++ 傳回。
未執行的裝置註冊可以設定為在系統開機期間保存, (裝置在關機階段) 未發佈。 因此,如果以這種方式設定裝置,則會在每次電腦開機時發佈並公告裝置。