REGDSAPI. Cpp
예제 공급자 구성 요소에서 네이티브 운영 체제에 직접 액세스하는 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에서 만든 버퍼를 해제합니다. |