Freigeben über


INF-AddComServer-Anweisung

Eine AddComServer-Anweisung wird in einem DDInstall.COM-Abschnitt verwendet und registriert einen COM-Server. Mindestens ein COM-Server muss in einem DDInstall.COM-Abschnitt definiert werden. Dieser Abschnitt wird ab Windows 11, Version 24H2 und höher unterstützt.

[DDInstall.COM]

AddComServer = com-server-name, [flags], com-server-install-section

Entries

com-server-name

Gibt den Namen des COM-Servers an, der installiert wird. Der Name ist in der Regel der Name oder die Beschreibung der com-Komponente, die registriert wird. Der COM-Servername muss innerhalb des INF-eindeutig sein und wird als Beschreibung verwendet, wenn die COM-Klassenbeschreibung fehlt.

flags

Gibt zusätzliche Flags für die AddComServer-Anweisung an. Das Flags-Feld ist für die zukünftige Verwendung reserviert und sollte leer bleiben oder auf Null festgelegt sein.

com-server-install-section

Verweist auf einen INF-Writer-definierten Abschnitt, der Informationen zum Registrieren des COM-Servers und seiner Klassen enthält.

Weitere Informationen zum Abschnitt „COM-Serverinstallation“ finden Sie in den folgenden Hinweisen und für COM-Server im Allgemeinen unter COM-Clients und -Server.

Hinweise

Die AddComServer-Anweisung bewirkt, dass das Systemsetup einen COM-Server registriert, der von einer Server-Binärdatei im relativen Pfad des Treiberspeichers eines Treiberpakets implementiert wird.

CoRegisterDeviceCatalog muss in jedem Prozess vor dem Aufrufen der CoCreateInstance für die COM-Klasse aufgerufen werden. Durch Aufrufen von CoRegisterDeviceCatalog werden die COM-Serverregistrierungen im Prozess für die zu verwendende COM-Laufzeit verfügbar.

Jede AddComServer-Anweisung in einem INF-DDInstall.COM-Abschnitt kann auf einen INF-writer-defined com-server-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 AddComServer-Anweisung muss auf einen benannten com-server-install-section an anderer Stelle in der INF-verweisen. Jeder dieser Abschnitte hat die folgende Form:

[com-server-install-section]

ServerType            = server-type
ServerBinary          = binary-path
[ServerBinaryWow64    = wow64-binary-path]
AddComClass           = {clsid-guid}[, flags[, com-class-install-section]]

Jeder com-server-install-section muss ServerType, ServerBinary und mindestens eine AddComClass jeweils in einer separaten Zeile bereitstellen.

com-server-install-section-Einträge und -Werte

ServerType

Gibt den Typ des COM-Servers an, der registriert wird. Jeder COM-Servertyp verfügt über einen bestimmten Satz von erforderlichen und optionalen Einträgen und Anweisungen. Es wird nur 0x1 (In-Proc) unterstützt.

server-type-enum Servertyp Erforderliche Anweisungen Optionale Anweisungen
0x1 Prozessintern
  • ServerBinary
  • AddComClass
  • ServerBinaryWow64
  • ThreadingModel

ServerBinary

Pfad zur COM-Server-Binärdatei für systemeigene Architektur.

ServerBinaryWow64

Pfad zum COM-Server WOW64-Binary für nicht-native x86-Architekturunterstützung auf der AMD64-Plattform.

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

Diese erforderliche Anweisung kann mindestens ein Mal verwendet werden, um COM-Klassen mit optionalen Installationsabschnitten zu registrieren.

Weitere Informationen zum Registrieren von COM-Klassen finden Sie unter INF-AddComClass-Anweisung.

Beispiel

[ContosoEncoderServer.NT.COM]
AddComServer   = ContosoEncoderServer,, ContosoEncoder_ComServer_Inst

[ContosoEncoder_ComServer_Inst]
ServerType     = 1 ; in-proc
ServerBinary   = %13%\contoso_encoder.dll
AddComClass    = {bb2b85ab-9473-42e5-8d1a-0f01d3879879}
AddComClass    = {f1baf99b-d28a-4ea3-b652-355da082d260}, 0, ContosoEncoderControl_ComClass_Inst

[ContosoEncoderControl_ComClass_Inst]
Description    = %ContosoEncoder_Comclass_Desc%
ThreadingModel = Apartment

[Strings]
%ContosoEncoder_Comclass_Desc%="Contoso H.264 Encoder"

Siehe auch