Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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"