Udostępnij przez


Dyrektywa INF AddComClass

Klasa AddComClass jest używana w sekcji com-server-install-i rejestruje klasę COM. Serwer COM musi definiować co najmniej jedną klasę. Ta sekcja jest obsługiwana w systemie Windows 11 w wersji 24H2 lub nowszej.

[com-server-install-section]

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

Wpisy

clsid-guid

Określa wartość identyfikatora GUID identyfikującą klasę COM. Użyj jawnej wartości identyfikatora GUID formularza {nnnnnn-nnnn-nnnn-nn} lub tokenu %strkey% zdefiniowanego dla elementu {nn-nnnn-nnnn-nn} w sekcji Ciągi pliku INF.

Flagi

Określa dodatkowe flagi dla dyrektywy AddComClass. Flagi są zarezerwowane do użytku w przyszłości i powinny być pozostawione puste lub ustawione na zero.

com-class-install-section

Odwołuje się do sekcji zdefiniowanej przez moduł zapisywania INF, która zawiera informacje dotyczące rejestrowania klasy COM. Pole com-class-install-section jest opcjonalne. Aby uzyskać więcej informacji, zobacz następującą sekcję Uwagi i aby uzyskać więcej informacji na temat klas COM w ogóle, zobacz COM Clients and Servers.

Uwagi

Kod konfiguracji systemu rejestruje klasę COM określoną przez clsid-guid.

Każda dyrektywa AddComClass w sekcji instalacji serwera COM zdefiniowanego przez moduł zapisywania INF może odwoływać się do sekcji com-class-install-section w pliku INF. Każda nazwa sekcji zdefiniowanej przez moduł zapisywania INF musi być unikatowa w pliku INF i musi być zgodna z ogólnymi regułami definiowania nazw sekcji. Aby uzyskać więcej informacji na temat tych reguł, zobacz ogólne reguły składni dla plików INF.

Dyrektywa AddComClass może odwoływać się do nazwanej sekcji com-class-install-section gdzie indziej w innej części INF. Każda taka sekcja ma następującą formę:

[com-class-install-section]

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

Opis

Opis jest opcjonalną wartością opisującą klasę COM.

ThreadingModel

Model wątków jest opcjonalny i definiuje, który model wątkowy obsługuje serwer COM.

ThreadingModel Opis
Mieszkanie Jednowątkowy apartament
Oboje Jednowątkowy lub wielowątkowy apartament
Bezpłatna Apartament wielowątkowy
Neutralny Neutralne mieszkanie

Uwaga

Jeśli nie określono modelu wątkowego, serwer zostanie załadowany do pierwszego mieszkania, które zostało zainicjowane w procesie. Aby uzyskać więcej informacji, zobacz InProcServer32.

Przykład

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

Zobacz też