코드 세부 정보
이 섹션에서는 ADSI 예제 공급자 구성 요소 구현에 대한 소스 코드를 나열합니다. 이 문서의 모든 소스 코드 참조는 변경될 수 있으며 ADSI SDK에 포함된 예제 코드 디렉터리에서 사용할 수 있습니다.
참고
IADs 메서드 GetEx 및 PutEx는 ADSI 예제 공급자 구성 요소에서 구현되지 않습니다. 즉, IAD 에서 상속되는 Active Directory 개체를 구현하는 코드에는 GetEx 및 PutEx 메서드가 없습니다. 여기에는 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 | 예제 디렉터리 데이터 저장소 레지스트리 데이터입니다. 자세한 내용은 예제 공급자 구성 요소 설치를 참조하세요. |