메서드를 만듭니다.
비고
이 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]
pInSignature 및 pOutSignature 개체 둘 다에 지정된 메서드 매개 변수의 한정자는 서로 다릅니다. |
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 이후 사용 가능
참고하십시오
.NET