코드 세부 정보

이 섹션에서는 ADSI 예제 공급자 구성 요소 구현에 대한 소스 코드를 나열합니다. 이 문서의 모든 소스 코드 참조는 변경될 수 있으며 ADSI SDK에 포함된 예제 코드 디렉터리에서 사용할 수 있습니다.

참고

IADs 메서드 GetExPutEx는 ADSI 예제 공급자 구성 요소에서 구현되지 않습니다. 즉, IAD 에서 상속되는 Active Directory 개체를 구현하는 코드에는 GetExPutEx 메서드가 없습니다. 여기에는 IADsClass를 지원하는 스키마 클래스 개체, IADsProperty를 지원하는 속성 개체, IAD를 지원하는 일반 Active Directory 개체 및 IADsContainer를 지원하는 모든 컨테이너 개체가 포함됩니다. 또한 구문 개체는 예제 공급자 구성 요소에 없습니다. 그러나 ADSI 아키텍처에서는 스키마 클래스 및 속성 개체와 마찬가지로 구문 개체를 스키마 컨테이너 개체에 포함해야 합니다.

 

다음 표에서는 Active Directory 서비스 인터페이스 SDK의 공급자 예제 디렉터리에 포함된 소스 코드 파일을 나열합니다.

소스 코드 파일 Description
cclsobj.cpp 스키마 클래스 개체 루틴.
cdispmgr.cpp Dispatch Manager 구현.
cenumns.cpp 네임스페이스 열거 루틴.
cenumsch.cpp 스키마 열거형 루틴.
cenumobj.cpp 제네릭 개체 열거 루틴입니다.
cenumvar.cpp xxxEnumVariant 파생 클래스에 대한 기본 구현입니다.
cgenobj.cpp 제네릭 개체 루틴.
cnamcf.cpp 네임스페이스 클래스 팩터리 루틴.
cnamesp.cpp 네임스페이스 개체 루틴.
common.cpp 모든 공급자 개체에 공통 코드입니다.
core.cpp 모든 Active Directory 개체에서 공유하는 'core' 속성에 대한 구현입니다.
cprops.cpp 속성 캐시 기능.
cprov.cpp 최상위 공급자 개체 루틴입니다.
cprovcf.cpp 최상위 공급자 개체 클래스 팩터리 루틴입니다.
cprpobj.cpp 속성 개체 루틴입니다.
cschobj.cpp 스키마 개체 루틴.
getobj.cpp GetObject 기능.
globals.cpp ADSI 예제 공급자 구성 요소 전역.
guid.cpp 예제 공급자 구성 요소 CLSID 및 LIBID.
libmain.cpp adssmp.dll 대한 Libmain.
memory.cpp 공급자 구성 요소 메모리 관리 루틴 예제입니다.
pack.cpp VARIANT의 예제 공급자 구성 요소 팩/압축 풀기 데이터입니다.
parse.cpp 예제 공급자 구성 요소 네임스페이스에 대한 경로 구문 분석입니다.
property.cpp 이름으로 속성을 가져와 배치합니다.
object.cpp 필터링을 위한 예제 공급자 구성 요소 개체 형식 목록 코드입니다.
regdsapi.cpp 예제 공급자 구성 요소 레지스트리 디렉터리 서비스 API.
smpoper.cpp 데이터 변환 루틴.
stdfact.cpp 표준 IClassFactory 구현.
adssmp.inf 예제 디렉터리 데이터 저장소 레지스트리 데이터입니다. 자세한 내용은 예제 공급자 구성 요소 설치를 참조하세요.