Freigeben über


INF AddComClass-Anweisung

Eine AddComClass wird in einem com-server-install-section verwendet und registriert eine COM-Klasse. Ein COM-Server muss eine oder mehrere Klassen definieren. Dieser Abschnitt wird ab Windows 11, Version 24H2 und höher unterstützt.

[com-server-install-section]

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

Entries

clsid-guid

Gibt den GUID-Wert an, der die COM-Klasse identifiziert. Verwenden Sie einen expliziten GUID-Wert des Formulars {nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn} oder %strkey%-Token, das mit {nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn} in einem Strings-Abschnitt der INF-Datei definiert ist.

flags

Gibt zusätzliche Flags für die AddComClass-Anweisung an. Die Flags sind für die zukünftige Verwendung reserviert und sollten leer bleiben oder auf Null festgelegt sein.

com-class-install-section

Verweist auf einen INF-Writer-definierten Abschnitt, der Informationen zum Registrieren der COM-Klasse enthält. Das Feld com-class-install-section ist optional. Weitere Informationen finden Sie im folgenden Abschnitt „Hinweise“ und Informationen zu COM-Klassen im Allgemeinen unter COM-Clients und -Server.

Hinweise

Der Systemsetupcode registriert eine COM-Klasse, die durch clsid-guid angegeben wird.

Jede AddComClass-Anweisung in einem INF-writer-defined COM-Serverinstallationsabschnitt kann auf einen INF-writer-defined com-class-install-section an einer anderen Stelle in der INF-Datei verweisen. Jeder INF-Writer-definierte Abschnittsname muss innerhalb der INF-Datei eindeutig sein und muss den allgemeinen Regeln zum Definieren von Abschnittsnamen entsprechen. Weitere Informationen zu diesen Regeln finden Sie unter Allgemeine Syntaxregeln für INF-Dateien.

Eine AddComClass-Anweisung kann auf einen benannten Com-Klasseninstallationsabschnitt an einer anderen Stelle im INF verweisen. Jeder dieser Abschnitte hat die folgende Form:

[com-class-install-section]

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

Beschreibung

Die Beschreibung ist ein optionaler Wert, der die COM-Klasse beschreibt.

ThreadingModel

Das Threadingmodell ist optional und definiert, welche Threadingmodelle der COM-Server unterstützt.

ThreadingModel Beschreibung
Apartment Singlethread-Apartment
Beides Singlethread- oder Multithread-Apartment
Kostenlos Multithread-Apartment
Neutral Neutral-Apartment

Hinweis

Wenn das Threadingmodell nicht angegeben ist, wird der Server in das erste Apartment geladen, das im Prozess initialisiert wurde. Weitere Informationen finden Sie unter InProcServer32.

Beispiel

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

Siehe auch