共用方式為


IUPnPEventSink::OnStateChanged 方法 (upnphost.h)

OnStateChanged 方法會將事件傳送至裝置主機,其中包含已變更狀態變數的 DISPID 清單。 裝置主機必須查詢服務物件,以取得已變更之每個狀態變數的新值。

Visual Basic 開發人員無法使用這個方法,而且使用不支援原生陣列的其他語言。 這些開發人員必須改用 OnStateChangedSafe

語法

HRESULT OnStateChanged(
  [in] DWORD     cChanges,
  [in] DISPID [] rgdispidChanges
);

參數

[in] cChanges

指定 rgdispidChanges 中的變數數目。 值表示其值已變更的變數數目。

[in] rgdispidChanges

包含已變更之狀態變數的 DISPID 清單。 此緩衝區中的項目數目是由 cChanges 指定。

傳回值

如果方法成功,傳回值會S_OK。 否則,方法會傳回 WinError.h 中定義的其中一個 COM 錯誤碼。

如果 cChanges 為零或 rgdispidChangesNULL,則會傳回E_INVALIDARG。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 都不支援
目標平台 Windows
標頭 upnphost.h
Dll Upnphost.dll

另請參閱

IUPnPEventSink