Direttiva INF AddComClass
Un addComClass viene usato all'interno di una sezione com-server-install-section e registra una classe COM. Un server COM deve definire una o più classi. Questa sezione è supportata per Windows 11 versione 24H2 e successive.
[com-server-install-section]
AddComClass = {clsid-guid}[, flags[, com-class-install-section]]
whse.
clsid-guid
Specifica il valore GUID che identifica la classe COM. Usare un valore GUID esplicito del formato {nnnnnnnn-nnnn-nnnn-nnnn-nn} o un token %strkey% definito in {nnnn-nnnn-nnnn-nnnn-nn} in una sezione Strings del file INF.
flags
Specifica flag aggiuntivi per la direttiva AddComClass. I flag sono riservati per un uso futuro e devono essere lasciati vuoti o impostati su zero.
com-class-install-section
Fa riferimento a una sezione definita dal writer INF che contiene informazioni per la registrazione della classe COM. Il campo com-class-install-section è facoltativo. Per altre informazioni, vedere la sezione Note seguenti e per altre informazioni sulle classi COM in generale, vedere Client e server COM.
Osservazioni:
Il codice di installazione del sistema registra una classe COM specificata da clsid-guid.
Ogni direttiva AddComClass in una sezione di installazione del server COM definita da INF-writer può fare riferimento a una sezione COM-class-install-defined INF altrove nel file INF. Ogni nome di sezione definito dal writer INF deve essere univoco all'interno del file INF e deve seguire le regole generali per la definizione dei nomi di sezione. Per altre informazioni su queste regole, vedere Regole di sintassi generali per i file INF.
Una direttiva AddComClass può fare riferimento a una sezione com-class-install-section denominata altrove in INF. Ogni sezione di questo tipo ha il formato seguente:
[com-class-install-section]
[Description = COM-class-description]
[ThreadingModel = threading-model-enum]
Descrizione
Description è un valore facoltativo che descrive la classe COM.
ThreadingModel
Il modello di threading è facoltativo e definisce il server COM del modello di threading supportato.
ThreadingModel | Descrizione |
---|---|
Appartamento | Apartment a thread singolo |
Entrambi | Apartment a thread singolo o multithreading |
Gratuito | Appartamento multithreading |
Neutra | Appartamento neutro |
Nota
Se il modello di threading non viene specificato, il server viene caricato nel primo apartment inizializzato nel processo. Per altre informazioni, vedere InProcServer32.
Esempio
[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"