KsSetTargetDeviceObject-Funktion (ks.h)

Die KsSetTargetDeviceObject-Funktion legt das Zielgerätobjekt eines Objekts fest. Die Funktion fügt den Objektheader einer Liste von Objektheadern mit Zielgeräten hinzu.

Syntax

KSDDKAPI VOID KsSetTargetDeviceObject(
  [in]           KSOBJECT_HEADER Header,
  [in, optional] PDEVICE_OBJECT  TargetDevice
);

Parameter

[in] Header

Zeigt auf einen Header, der zuvor von KsAllocateObjectHeader zugewiesen wurde.

[in, optional] TargetDevice

Enthält optional das Zielgerätobjekt, das bei der Neuberechnung der Stapeltiefe für das zugrunde liegende Geräteobjekt verwendet wird. Wenn der Wert NULL ist, wird jede aktuelle Einstellung entfernt. Wenn der Wert eine andere Einstellung als NULL ist, wird die aktuelle Einstellung ersetzt.

Rückgabewert

Keine

Bemerkungen

Die KsSetTargetDeviceObject-Funktion geht davon aus, dass der Aufrufer dem zugrunde liegenden Geräteobjekt zuvor einen Geräteheader mit der KsAllocateDeviceHeader-Funktion zugeordnet hat. Das Vorhandensein des Geräteheaders ermöglicht zukünftige Aufrufe der Funktion KsRecalculateStackDepth, und der Geräteheader wird verwendet, wenn das Objekt IRPs über eine Verbindung mit einem anderen Gerät weiterleitet und die Stapeltiefe nachverfolgen muss.

Wenn KsSetDevicePnpAndBaseObject auch zum Zuweisen des PnP-Objektstapels verwendet wird, wird dieses Geräteobjekt auch bei der Neuberechnung der Stapeltiefe berücksichtigt.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header ks.h (einschließlich Ks.h)
Bibliothek Ks.lib

Weitere Informationen

KsAllocateDeviceHeader

KsAllocateObjectHeader

KsRecalculateStackDepth

KsSetDevicePnpAndBaseObject