Condividi tramite


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"

Vedi anche