예제 공급자 구성 요소에서 개체를 찾아 바인딩하는 데 사용되는 코드 예제가 Getobj.cpp 나타납니다. 지원되는 루틴은 다음 표에 나와 있습니다.
| 항목 | 묘사 |
|---|---|
| RelativeGetObject | 지정된 ADsPath에 상대적인 개체를 가져옵니다. |
| GetObject | ADsObject(Parse.cpp)를 호출하여 경로 구문을 확인하고 경로에 올바른 공급자 토큰이 있는지 확인하고 개체 형식의 유효성을 검사합니다. 오류가 없는 경우 올바른 유형의 개체 인스턴스를 만들고 IUnknown인터페이스를개체에 대한 포인터를 검색합니다. |
| BuildADsPathFromDSPath | 네이티브 디렉터리 경로에서 ADsPath 문자열을 빌드했습니다. |
| BuildDSTreeNameFromADsPath | ADsPath를 사용하여 네이티브 디렉터리 경로에 대한 가능한 트리 디렉터리 경로를 만듭니다. |
| BuildDSPathFromADsPath | ADsPath 및 DSPathName을 사용합니다. |
| BuildADsParentPath | 이 개체의 부모에 대한 ADsPath를 빌드합니다. |
| GetNamespaceObject | 예제 네임스페이스 개체를CoCreateInstance의 유효성을 검사하고. |
| ValidateNamespaceObject | 네임스페이스 개체가 현재 공급자 이름과 일치하는지 확인합니다. |
| ValidateProvider | 공급자 이름(대/소문자 구분)의 유효성을 검사합니다. |
| GetSchemaObject | 적절한 스키마 개체 형식의 유효성을 검사하고 엽니다. 그런 다음 올바른 포인터를 만들고 IUnknown인터페이스 포인터를검색합니다. |
| ValidateSchemaObject | 유효한 스키마 개체 형식인지 확인합니다. |
| ValidateObjectType | 개체 형식이 스키마에 있는지 확인합니다. |
| BuildSampleDSRootRDNFromADsPath | 예제 공급자 구성 요소에 대한 루트 노드에 ADsPath를 빌드합니다. |
| BuildDSPathFromADsPath | ADsPath, DSRootRDN 및 DSPathName을 사용합니다. |