Detalles del código
En esta sección se muestra el código fuente para la implementación del componente de proveedor de ejemplo ADSI. Todas las referencias de código fuente de este documento están sujetas a cambios y están disponibles en el directorio de código de ejemplo incluido en el SDK de ADSI.
Nota
Los métodos de IADGetEx y PutEx no se implementan en el componente de proveedor de ejemplo ADSI. Es decir, el código que implementa objetos de Active Directory que heredan de iaD no tienen métodosGetEx y PutEx . Esto incluye el objeto de clase de esquema que admite IADsClass, el objeto de propiedad que admite IADsProperty, el objeto genérico de Active Directory que admite IADs y cualquier objeto contenedor que admita IADsContainer. Además, los objetos de sintaxis no están presentes en el componente de proveedor de ejemplo. Sin embargo, la arquitectura ADSI requiere que los objetos de sintaxis se incluyan en el objeto contenedor del esquema, al igual que son la clase de esquema y los objetos de propiedad.
En la tabla siguiente se enumeran los archivos de código fuente que se incluyen en el directorio de ejemplo del proveedor en el SDK de interfaces de servicio de Active Directory.
Archivo de código fuente | Descripción |
---|---|
cclsobj.cpp | Rutinas de objeto de clase de esquema. |
cdispmgr.cpp | Implementación del Administrador de distribución. |
cenumns.cpp | Rutinas de enumeración de espacio de nombres. |
cenumsch.cpp | Rutinas de enumeración de esquemas. |
cenumobj.cpp | Rutinas de enumeración de objetos genéricos. |
cenumvar.cpp | Implementación base para las clases derivadas xxxEnumVariant. |
cgenobj.cpp | Rutinas de objeto genéricas. |
cnamcf.cpp | Rutinas de generador de clases de espacio de nombres. |
cnamesp.cpp | Rutinas de objeto de espacio de nombres. |
common.cpp | Código común a todos los objetos de proveedor. |
core.cpp | Implementaciones de propiedades "core" compartidas por todos los objetos de Active Directory. |
cprops.cpp | Características de caché de propiedades. |
cprov.cpp | Rutinas de objetos de proveedor de nivel superior. |
cprovcf.cpp | Rutinas de generador de clases de objetos de proveedor de nivel superior. |
cprpobj.cpp | Rutinas de objeto de propiedad. |
cschobj.cpp | Rutinas de objeto de esquema. |
getobj.cpp | Característica GetObject. |
globals.cpp | Global de componentes de proveedor de ADSI. |
guid.cpp | Ejemplos de CLSID y LIBID del componente de proveedor de ejemplo. |
libmain.cpp | Libmain para adssmp.dll. |
memory.cpp | Rutinas de administración de memoria de componentes de proveedor de ejemplo. |
pack.cpp | Ejemplo de datos de paquete o desempaquetado de componentes de proveedor en VARIANT. |
parse.cpp | Análisis de rutas de acceso por ejemplo, espacio de nombres de componente de proveedor. |
property.cpp | Obtiene y coloca las propiedades por nombre. |
object.cpp | Código de lista de tipos de objeto de componente de proveedor de ejemplo para el filtrado. |
regdsapi.cpp | API de servicio de directorio del registro de componentes de proveedor de ejemplo. |
smpoper.cpp | Rutinas de conversión de datos. |
stdfact.cpp | Implementación estándar de IClassFactory . |
adssmp.inf | Ejemplo de datos del almacén de datos del directorio. Para obtener más información, vea Instalación del componente de proveedor de ejemplo. |