Freigeben über


INF-AddComClass-Direktive

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 für Windows 11, Version 24H2 und höher, unterstützt.

[com-server-install-section]

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

Einträge

clsid-guid

Gibt den GUID-Wert an, der die COM-Klasse identifiziert. Verwenden sie einen expliziten GUID-Wert des Formulars {nn-n-n-n-n} oder einen %strkey% token defined to {nn-n-nnn-n} in a Strings section of the INF file.

Flaggen

Gibt zusätzliche Flags für die AddComClass-Direktive 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 weitere Informationen zu COM-Klassen im Allgemeinen finden Sie unter COM-Clients und -Server.

Bemerkungen

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

Jede AddComClass-Direktive in einem INF-writer-defined COM-Serverinstallationsabschnitt kann auf einen INF-writer-defined com-class-install-section an anderer 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-Direktive kann auf einen benannten Com-Klasseninstallationsabschnitt an anderer Stelle im INF verweisen. Jeder dieser Abschnitte weist das folgende Formular auf:

[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

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

ThreadingModel BESCHREIBUNG
Wohnung Singlethread-Wohnung
Beide Singlethreaded- oder Multithread-Apartment
Kostenlos Multithread-Wohnung
Neutral Neutrale Wohnung

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