Partager via


Inf AddComClass, directive

Un AddComClass est utilisé dans une section com-server-install-et inscrit une classe COM. Un serveur COM doit définir une ou plusieurs classes. Cette section est prise en charge pour Windows 11 version 24H2 et ultérieure.

[com-server-install-section]

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

entrepôt

clsid-guid

Spécifie la valeur GUID qui identifie la classe COM. Utilisez une valeur GUID explicite de la forme {nnnnnnnn-nnnn-nnnn-nnnn-nnnn-nnnn} ou un jeton %strkey% défini sur {nnnn-nnnn-nnnn-nnnn-nnnnnnnn} dans une section Strings du fichier INF.

Drapeaux

Spécifie des indicateurs supplémentaires pour la directive AddComClass. Les indicateurs sont réservés pour une utilisation ultérieure et doivent être laissés vides ou définis sur zéro.

com-class-install-section

Fait référence à une section définie par l’enregistreur INF qui contient des informations pour l’inscription de la classe COM. Le champ section com-class-install-section est facultatif. Pour plus d’informations, consultez la section Remarques suivantes et pour plus d’informations sur les classes COM en général, consultez clients et serveurs COM.

Remarques

Le code d’installation du système inscrit une classe COM spécifiée par clsid-guid.

Chaque directive AddComClass dans une section d’installation de serveur COM définie par l’enregistreur INF peut référencer une section com-class-install-install-section définie par INF dans le fichier INF. Chaque nom de section défini par l’enregistreur INF doit être unique dans le fichier INF et doit suivre les règles générales de définition des noms de section. Pour plus d'informations sur ces règles, voir Règles générales de syntaxe pour les fichiers INF.

Une directive AddComClass peut faire référence à une section nommée com-class-install-section ailleurs dans l’INF. Chaque section de ce type a la forme suivante :

[com-class-install-section]

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

Description

La description est une valeur facultative décrivant la classe COM.

ThreadingModel

Le modèle de threading est facultatif et définit ce que prend en charge le serveur COM du modèle de thread.

ThreadingModel Description
Appartement Appartement à thread unique
Les deux Appartement monothread ou multithread
Libre Appartement multithread
Neutre Appartement neutre

Remarque

Si le modèle de thread n’est pas spécifié, le serveur est chargé dans le premier appartement initialisé dans le processus. Pour plus d’informations, consultez InProcServer32.

Exemple :

[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"

Voir aussi