다음을 통해 공유


PutMethod 함수

메서드를 만듭니다.

비고

이 API는 내부 전용입니다. 개발자 코드에서 사용하기 위한 것이 아닙니다.

문법

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

매개 변수

vFunc [in] 이 매개 변수는 사용되지 않습니다.

ptr [in] IWbemClassObject 인스턴스에 대한 포인터입니다.

wszName [in] 만들 메서드의 이름입니다.

lFlags [in] 예약. 이 매개 변수는 0이어야 합니다.

pSignatureIn [in] 메서드에 대한 매개 변수를 포함하는 __Parameters 시스템 클래스in 복사본에 대한 포인터입니다. 로 설정 null하면 이 매개 변수가 무시됩니다.

pSignatureOut [in] 메서드에 대한 매개 변수를 포함하는 __Parameters 시스템 클래스out 복사본에 대한 포인터입니다. 로 설정 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 메서드에 대한 호출을 래핑합니다.

이 메서드 호출은 CIM 클래스 정의인 경우에만 ptr 지원됩니다. CIM 인스턴스를 가리키는 IWbemClassObject 포인터에서는 메서드 조작을 사용할 수 없습니다.

사용자는 밑줄로 시작하거나 끝나는 이름을 사용하여 메서드를 만들 수 없습니다. 시스템 클래스 및 속성에 대해 예약됩니다.

메서드의 in 경우 매개 변수와 out 매개 변수는 IWbemClassObject 개체의 속성으로 설명됩니다.

매개 변수와 [in/out] 매개 변수가 가리키는 두 개체 모두에 동일한 속성을 추가하여 매개 변수를 pInSignaturepOutSignature 정의할 수 있습니다. 이 경우 속성은 동일한 ID 한정자 값을 공유합니다.

__Parameters 클래스 개체 ReturnValue 의 각 속성에는 ID 매개 변수가 나타나는 순서를 식별하는 0부터 시작하는 숫자 값인 한정자가 있어야 합니다. 두 매개 변수는 동일한 ID 값을 가질 수 없으며 값을 건너뛸 수 없습니다 ID . 두 조건 중 하나가 발생하면 함수가 PutMethod 반환됩니다 WBEM_E_NONCONSECUTIVE_PARAMETER_IDS.

예시

예를 들어 IWbemClassObject::P utMethod 메서드를 참조하세요.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

머리글: WMINet_Utils.idl

.NET Framework 버전: 4.7.2 이후 사용 가능

참고하십시오