共用方式為


PutMethod 函數

創造一種方法。

備註

此 API 僅供內部使用。 它不是用來從開發者程式碼中取得的。

語法

HRESULT PutMethod (
   [in] int                vFunc,
   [in] IWbemClassObject*  ptr,
   [in] LPCWSTR            wszName,
   [in] LONG               lFlags,
   [in] IWbemClassObject*  pInSignature,
   [in] IWbemClassObject*  pOutSignature
);

參數

vFunc [在]此參數未被使用。

ptr [在]一個指向 IWbemClassObject 實例的指標。

wszName [在]創造方法的名稱。

lFlags [在]保留的。 這個參數必須是 0。

pSignatureIn[在]指向包含in該方法參數的__Parameters系統類別的指標。 若設定為 null,則忽略此參數。

pSignatureOut[在]指向包含out該方法參數的__Parameters系統類別的指標。 若設定為 null,則忽略此參數。

返回值

以下由此函式回傳的值定義在 WbemCli.h 標頭檔案中,或你也可以將它們定義為程式碼中的常數:

常數 價值觀 Description
WBEM_E_INVALID_PARAMETER 0x80041008 一或多個參數無效。
WBEM_E_INVALID_DUPLICATE_PARAMETER 0x80041043 [in, out] pInSignaturepOutSignature 物件中所指定的方法參數有不同的限定條件。
WBEM_E_MISSING_PARAMETER_ID 0x80041036 某個方法參數缺少限定符的指定 ID
WBEM_E_NONCONSECUTIVE_PARAMETER_IDS 0x80041038 分配給方法參數的 ID 系列不是連續的,或不是從 0 開始。
WBEM_E_PARAMETER_ID_ON_RETVAL 0x80041039 方法的回傳值帶有 ID 限定符。
WBEM_E_PROPAGATED_METHOD 0x80041034 曾嘗試重用父類別中現有的方法名稱,但簽名不匹配。
WBEM_S_NO_ERROR 0 函式呼叫成功。

備註

此函式會包裹呼叫 IWbemClassObject::P utMethod 方法。

此方法呼叫僅在 ptr 是 CIM 類別定義時被支援。 指向 CIM 實例的 IWbemClassObject 指標無法進行方法操作。

使用者無法建立以底線開頭或結尾的方法名稱。 這保留給系統類別和屬性。

對於方法, inout 參數以 IWbemClassObject 物件中的屬性描述。

[in/out]參數可以透過將 和 pOutSignature 參數指向pInSignature的兩個物件加上相同的屬性來定義。 在這種情況下,這些屬性共享相同的 ID 限定值。

__Parameters類別物件中的每個屬性(除了 之外ReturnValue)都必須有一個ID限定詞,也就是以零為基礎的數值,用來識別參數出現的順序。 沒有兩個參數可以有相同的 ID 值,也不能 ID 跳過任何值。 若發生任一條件,函 PutMethod 數返回 WBEM_E_NONCONSECUTIVE_PARAMETER_IDS

Example

舉例可參考 IWbemClassObject::P utMethod 方法。

需求

平台:請參閱系統需求

標題: WMINet_Utils.idl

.NET Framework 版本: 自 4.7.2 版本起可用

另請參閱