共用方式為


IFunctionInstance::OpenPropertyStore 方法 (functiondiscoveryapi.h)

[函式探索可用於需求一節中指定的作業系統。 後續版本可能會變更或無法使用。]

開啟函式實例的屬性存放區。 屬性存放區包含函式實例的相關中繼資料,例如其名稱、圖示、安裝日期和其他資訊。

語法

HRESULT OpenPropertyStore(
  [in]  DWORD          dwStgAccess,
  [out] IPropertyStore **ppIPropertyStore
);

參數

[in] dwStgAccess

要指派給開啟資料流程的存取模式。 針對此方法,支援下列存取模式:

STGM_READ

STGM_READWRITE

STGM_WRITE

[out] ppIPropertyStore

IPropertyStore介面指標的指標。

傳回值

可能的傳回值包括但不限於下列各項。

傳回碼 描述
S_OK
已成功完成命令。
STG_E_ACCESSDENIED
方法無法開啟可寫入的屬性存放區,因為呼叫端的存取權不足,或探索提供者不允許寫入其屬性存放區。
E_INVALIDARG
dwStgAccess的值無效。
E_POINTER
ppIPropertyStore指向不正確記憶體。
E_OUTOFMEMORY
方法無法配置執行這項作業所需的記憶體。

備註

每個函式實例一次只能開啟一個屬性存放區。 如果在相同的函式實例上呼叫 OpenPropertyStore 兩次,這兩個 ppIPropertyStore 指標都會指向相同的屬性存放區。 此外,存取模式 (由 dwStgAccess 參數所指定,) 是由最新的 OpenPropertyStore 呼叫所決定。 應用程式應該先呼叫 Release 來關閉屬性存放區,然後再開啟另一個存放區。

OpenPropertyStore可能會傳回已移除之裝置的屬性存放區。 在此情況下,存放區中的屬性索引鍵會是空的。 如果已刪除裝置的開發 節點 ,但與裝置函式實例相關聯的屬性存放區仍可存取,就可能發生這種情況。 這種情況很少發生。

需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 functiondiscoveryapi.h
Dll FunDisc.dll

另請參閱

IFunctionInstance