Compartilhar via


Diretiva INF AddComClass

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

[com-server-install-section]

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

Entradas

clsid-guid

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

Sinalizadores

Especifica sinalizadores extras para a diretiva AddComClass. Os sinalizadores são reservados para uso futuro e devem ser deixados em branco ou definidos 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 instalaçã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 mais informações sobre essas regras, consulte Regras gerais de sintaxe para arquivos INF.

Uma diretiva AddComClass pode se referir a uma seção nomeada com-class-install em outro lugar no INF. Cada seção desse tipo tem o seguinte formulário:

[com-class-install-section]

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

Descrição

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

ThreadingModel

O modelo de threading é opcional e define o que o servidor COM do modelo de threading dá suporte.

ThreadingModel Descrição
Apartamento Apartamento com thread único
Ambos Apartamento com thread único ou multithread
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"

Consulte também