영어로 읽기

다음을 통해 공유


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에서 만든 버퍼를 해제합니다.