共用方式為


如何向裝置主機註冊裝置

您可以註冊執行中的裝置或非執行中的裝置。

註冊執行中的裝置

裝置會使用 IUPnPRegistrar 介面註冊。 只有系統管理員才能註冊執行中的裝置。 若要註冊具有執行中裝置控制物件的裝置,應用程式必須叫用 IUPnPRegistrar::RegisterRunningDevice,並傳遞下列專案:

  • 裝置描述的文字。
  • 裝置控制項物件的 IUnknown 指標。
  • 傳遞至裝置控制項物件的 IUPnPDeviceControl::Initialize 方法的初始化字串。
  • 資原始目錄的位置。
  • 裝置的存留期。
  • 裝置識別碼參數 (OUT 參數) ,這是此呼叫的傳回值;裝置識別碼的指標會以 C++ 傳回。

註冊非執行中的裝置

根據預設,只有系統管理員和互動式使用者才能註冊未執行的裝置。 若要向未執行的裝置控制項物件註冊裝置,應用程式會使用 IUPnPRegistrar::RegisterDevice 方法。

若要以程式設計方式向非執行中的裝置控制項物件註冊裝置,應用程式必須叫用 IUPnPRegistrar::RegisterDevice ,並傳遞下列參數:

  • 裝置描述的文字。
  • 裝置控制物件的 ProgID。
  • 傳遞至裝置控制項物件的 IUPnPDeviceControl::Initialize 方法的初始化字串。
  • 容器識別碼。
  • 資原始目錄的位置。
  • 裝置的存留期。
  • 裝置識別碼參數 (OUT 參數) ,這是此呼叫的傳回值;裝置識別碼的指標會以 C++ 傳回。

未執行的裝置註冊可以設定為在系統開機期間保存, (裝置在關機階段) 未發佈。 因此,如果以這種方式設定裝置,則會在每次電腦開機時發佈並公告裝置。