다음을 통해 공유


IADsExtension::P rivateInvoke 메서드(iads.h)

IADsExtension::P rivateInvoke 메서드는 일반적으로 IADsExtension::P rivateGetIDsOfNames 메서드 다음에 ADSI에서 호출됩니다. 이 메서드는 사용자 지정 구현을 포함하거나 작업을 IDispatch::D ispInvoke 메서드에 위임할 수 있습니다.

구문

HRESULT PrivateInvoke(
  [in]  DISPID       dispidMember,
  [in]  REFIID       riid,
  [in]  LCID         lcid,
  [in]  WORD         wFlags,
  [in]  DISPPARAMS   *pdispparams,
  [out] VARIANT      *pvarResult,
  [out] EXCEPINFO    *pexcepinfo,
  [out] unsigned int *puArgErr
);

매개 변수

[in] dispidMember

멤버를 식별합니다. IADsExtension::P rivateGetIDsOfNames 메서드를 사용하여 디스패치 식별자를 가져옵니다.

[in] riid

다음에 사용하도록 예약됩니다. IID_NULL이어야 합니다.

[in] lcid

인수를 해석할 로캘 컨텍스트입니다. IADsExtension::P rivateGetIDsOfNames 함수는 lcid를 사용합니다. 또한 개체가 로캘과 관련된 인수를 해석할 수 있도록 PrivateInvoke 메서드에 전달됩니다.

[in] wFlags

PrivateInvoke 호출의 컨텍스트를 설명하는 플래그는 다음과 같습니다.

DISPATCH_METHOD

멤버는 메서드로 호출됩니다. 속성의 이름이 같으면 이 플래그와 DISPATCH_PROPERTYGET 플래그가 모두 설정될 수 있습니다.

DISPATCH_PROPERTYGET

멤버는 속성 또는 데이터 멤버로 검색됩니다.

DISPATCH_PROPERTYPUT

멤버가 속성 또는 데이터 멤버로 변경됩니다.

DISPATCH_PROPERTYPUTREF

멤버는 값 할당이 아닌 참조 할당에 의해 변경됩니다. 이 플래그는 속성이 개체에 대한 참조를 수락하는 경우에만 유효합니다.

[in] pdispparams

인수 배열, 명명된 인수에 대한 인수 DISPID 배열 및 배열의 요소 수에 대한 개수를 수신하는 DISPPARAMS 구조체에 대한 포인터입니다.

[out] pvarResult

결과를 저장할 위치에 대한 포인터이거나 호출자에게 결과가 필요하지 않은 경우 NULL 입니다. DISPATCH_PROPERTYPUT 또는 DISPATCH_PROPERTYPUTREF 지정하면 이 인수는 무시됩니다.

[out] pexcepinfo

예외 데이터가 포함된 구조체에 대한 포인터입니다. DISP_E_EXCEPTION 반환되는 경우 이 구조체를 채워야 합니다. NULL일 수 있습니다.

[out] puArgErr

오류가 있는 첫 번째 인수에 대한 pdispparams에 있는 DISPPARAMS 구조체의 rgvarg 멤버 내의 인덱스입니다. 인수는 rgvarg 배열에 역순으로 저장되므로 첫 번째 인수는 배열에서 인덱스가 가장 높은 인수입니다. 이 매개 변수는 결과 반환 값이 DISP_E_TYPEMISMATCH 또는DISP_E_PARAMNOTFOUND 경우에만 반환됩니다.

반환 값

이 메서드는 표준 반환 값과 다음을 지원합니다.

다른 반환 값에 대한 자세한 내용은 ADSI 오류 코드를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
대상 플랫폼 Windows
헤더 iads.h
DLL Activeds.dll

추가 정보

ADSI 오류 코드

DispInvoke

IADsExtension

IADsExtension::P rivateGetIDsOfNames