예제 공급자 구성 요소에서 네이티브 운영 체제에 직접 액세스하는 API를 나타내는 함수는 Regdsapi.cpp 있습니다. 예제 공급자 구성 요소는 레지스트리에서 해당 디렉터리 서비스를 구현합니다. 고유한 디렉터리 서비스에 액세스하는 공급자를 작성하려면 이 API의 고유한 구현을 만듭니다. 지원되는 함수는 다음 표에 나와 있습니다.
| 메서드 | 묘사 |
|---|---|
| SampleDSOpenObject | 이름으로 이 개체를 엽니다. 스키마 클래스 형식 매개 변수가 NULL 경우 찾은 형식을 채웁니다. 개체에 대한 핸들을 검색합니다. |
| SampleDSCloseObject | SampleDSOpenObject검색된 핸들을 사용합니다. |
| sampleDSRDNEnum | 컨테이너 개체에서 RDN(상대 고유 이름)의 열거형을 관리하기 위해 열거자 개체의 핸들을 검색합니다. |
| SampleDSNextRDN | SampleDSRDNEnum검색된 핸들을 사용하여 이 컨테이너 개체에서 다음 상대 고유 이름을 가져옵니다. |
| SampleDSFreeEnum | SampleDSRDNEnum할당된 열거자 개체를 해제합니다. |
| sampleDSModifyObject | 개체의 핸들과 특성 목록 및 해당 값이 지정된 경우 디렉터리 서비스에서 개체의 속성을 수정합니다. |
| sampleDSReadObject | 디렉터리 서비스에서 개체의 속성을 읽습니다. 네이티브 스토리지의 구문을 적절한 ADS 구문 값에 매핑합니다. 그에 따라 여러 값을 가진 속성을 처리합니다. |
| sampleDSGetPropertyDefinition | 스키마에서 이러한 유형의 스키마 클래스 개체에 대한 모든 속성 정의 및 해당 특성을 조회합니다. |
| sampleDSGetPropertyDefinition | 스키마에서 이 속성과 해당 특성을 이름으로 조회합니다. |
| sampleDSFreePropertyDefinition | GetPropertyDefinition할당된 사용 가능한 메모리입니다. |
| SampleDSGetTypeText | 개체의 스키마 클래스 형식을 텍스트 형식으로 가져옵니다. |
| SampleDSGetType | 개체의 스키마 클래스 형식을 가져옵니다. |
| SampleDSGetPropertyInfo | 스키마 클래스 개체 및 속성 이름에 대한 핸들이 지정된 경우 구문 등의 속성 정보를 검색합니다. |
| freeList | LPWSTR_LIST 사용하는 메모리를 해제합니다. |
| SampleDSGetClassDefinition | 스키마에서 모든 스키마 클래스 정의 및 관련 데이터의 집합을 검색합니다. |
| SampleDSGetClassDefinition | 스키마의 특정 스키마 클래스에 대한 데이터를 검색합니다. |
| sampleDSGetClassInfo | 스키마 클래스의 이름을 지정하면 필수 속성과 같은 연결된 데이터를 조회합니다. |
| SampleDSAddObject | 디렉터리 서비스에 개체를 추가합니다. |
| sampleDSRemoveObject | 디렉터리 서비스에서 개체를 제거합니다. |
| sampleDSCreateBuffer | 특성 데이터 및 작업 데이터에 대한 메모리 버퍼를 만듭니다. |
| sampleDSFreeBuffer | SampleDSCreateBuffer만든 버퍼를 해제합니다. |