Partilhar via


Diretiva INF AddComClass

Um AddComClass é usado dentro de uma seção com-server-install-e registra uma classe COM. Um servidor COM deve definir uma ou mais classes. Esta secção é suportada para o Windows 11 versão 24H2 e posterior.

[com-server-install-section]

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

Inscrições

CLSID-GUID

Especifica o valor GUID que identifica a classe COM. Use um valor GUID explícito do formulário {nnnnnnnn-nnnn-nnnn-nnnn-nnnnnn} ou um token %strkey% definido como {nnnnnnnn-nnnn-nnnn-nnnn-nnnn} em uma seção Strings do arquivo INF.

bandeiras

Especifica sinalizadores extras para a diretiva AddComClass. As bandeiras são reservadas para uso futuro e devem ser deixadas em branco ou definidas como zero.

com-class-install-section

Faz referência a uma seção definida pelo gravador INF que contém informações para registrar a classe COM. O campo com-class-install-section é opcional. Para obter mais informações, consulte a seção Comentários a seguir e, para obter mais informações sobre classes COM em geral, consulte Clientes e servidores COM.

Observações

O código de configuração do sistema registra uma classe COM especificada por clsid-guid.

Cada diretiva AddComClass em uma seção de instalação do servidor COM definida pelo gravador INF pode fazer referência a uma seção com-class-install-definida pelo gravador INF em outro lugar no arquivo INF. Cada nome de seção definido pelo gravador INF deve ser exclusivo dentro do arquivo INF e deve seguir as regras gerais para definir nomes de seção. Para obter mais informações sobre essas regras, consulte Regras gerais de sintaxe para arquivos INF.

Uma diretiva AddComClass pode se referir a uma seção com-class-install-nomeada em outro lugar no INF. Cada secção tem a seguinte forma:

[com-class-install-section]

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

Descrição

Descrição é um valor opcional que descreve a classe COM.

ThreadingModel

O modelo de threading é opcional e define qual modelo de threading o servidor COM suporta.

ThreadingModel Descrição
Apartamento Apartamento de rosca única
Ambos Apartamento single-threaded ou multithreaded
Grátis Apartamento multithreaded
Neutro Apartamento neutro

Observação

Se o modelo de threading não for especificado, o servidor será carregado no primeiro apartamento que foi inicializado no processo. Para obter mais informações, consulte InProcServer32.

Exemplo

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

Ver também