Compartir a través de


Directiva AddComClass de INF

Una AddComClass se usa en una sección com-server-install-section y registra una clase COM. Un servidor COM debe definir una o varias clases. Esta sección se admite para Windows 11 versión 24H2 y posteriores.

[com-server-install-section]

AddComClass = {clsid-guid}[, flags[, com-class-install-section]]

Entries

clsid-guid

Especifica el valor GUID que identifica la clase COM. Use un valor GUID explícito del formulario {nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn} o un token %strkey% definido en {nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn} en una sección Strings del archivo INF.

flags

Especifica marcas adicionales para la directiva AddComClass. Las marcas están reservadas para uso futuro y deben dejarse en blanco o establecerse en cero.

com-class-install-section

Hace referencia a una sección INF-writer-defined que contiene información para registrar la clase COM. El campo com-class-install-section es opcional. Para obtener más información, consulte la sección Comentarios siguientes y para obtener más información sobre las clases COM en general, consulte Clientes y servidores COM.

Comentarios

El código de instalación del sistema registra una clase COM especificada por clsid-guid.

Cada directiva AddComClass de una sección de instalación de servidor COM INF-writer-defined puede hacer referencia a una sección INF-writer-defined com-class-install-section en otro lugar del archivo INF. Cada nombre de sección INF-writer-defined debe ser único dentro del archivo INF y debe seguir las reglas generales para definir nombres de sección. Para obtener más información sobre estas reglas, consulte Reglas generales de sintaxis para archivos INF.

Una directiva AddComClass puede hacer referencia a una sección com-class-install-section con nombre en otra parte del INF. Cada sección de este tipo tiene el siguiente formato:

[com-class-install-section]

[Description    = COM-class-description]
[ThreadingModel = threading-model-enum]

Descripción

Description es un valor opcional que describe la clase COM.

ThreadingModel

El modelo de subproceso es opcional y define qué admite el servidor COM del modelo de subprocesos.

ThreadingModel Descripción
Apartamento Apartamento de un solo subproceso
Ambos Apartamento de uno o varios subprocesos
Gratuito Apartamento de varios subprocesos
Neutra Apartamento neutro

Nota:

Si no se especifica el modelo de subprocesos, el servidor se carga en el primer apartamento que se inicializó en el proceso. Para obtener más información, consulte InProcServer32.

Ejemplo

[Device_Install.COM]
AddComServer   = VendorComServer,, VendorComServer_Inst

[VendorComServer_Inst]
ServerType     = 1 ; in-proc
ServerBinary   = %13%\Vendor_ComServer.dll
AddComClass    = {bb2b85ab-9473-42e5-8d1a-0f01d3879879}
AddComClass    = {f1baf99b-d28a-4ea3-b652-355da082d260}, 0, Vendor_ComClass_WithThreadingModel_Inst

[Vendor_ComClass_WithThreadingModel_Inst]
Description    = %Vendor_ComClass_Desc%
ThreadingModel = Both

[Strings]
%Vendor_ComClass_Desc%="Vendor COM class"

Vea también