IFunctionDiscoveryProvider::InstancePropertyStoreOpen 方法 (functiondiscoveryprovider.h)

[函数发现可用于“要求”部分中指定的操作系统。 在后续版本中,它可能已更改或不可用。]

打开提供程序的属性存储。 如果提供程序在创建时未提供属性存储,则每当调用 IFunctionInstance::OpenPropertyStore 时,将调用此方法。 提供程序此时可以提供属性存储,或者在调用 IProviderProperties 方法时处理它们。

语法

HRESULT InstancePropertyStoreOpen(
  [in]  IFunctionInstance *pIFunctionInstance,
  [in]  INT_PTR           iProviderInstanceContext,
  [in]  const DWORD       dwStgAccess,
  [out] IPropertyStore    **ppIPropertyStore
);

参数

[in] pIFunctionInstance

指向要打开的存储的 IFunctionInstance 接口的指针。 每个属性存储都与一个函数实例相关联。

[in] iProviderInstanceContext

与特定函数实例关联的上下文。

[in] dwStgAccess

要分配给开放流的访问模式。 对于此方法,支持以下模式:

STGM_READ

STGM_READWRITE

STGM_WRITE

[out] ppIPropertyStore

指向 IPropertyStore 接口指针的指针。

返回值

可能的返回值包括但不限于以下内容。

返回代码 说明
S_OK
该方法已成功完成。
E_NOTIMPL
提供程序不实现实例属性存储。
STG_E_ACCESSDENIED
方法无法打开可写属性存储,因为调用方的访问权限不足,发现提供程序不允许对其属性存储进行写入访问,或者已为此函数实例打开另一个属性存储。
E_INVALIDARG
其中一个参数包含无效参数。
E_OUTOFMEMORY
方法无法分配执行此操作所需的内存。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 functiondiscoveryprovider.h

另请参阅

IFunctionDiscoveryProvider