共用方式為


KsSetTargetDeviceObject 函式 (ks.h)

KsSetTargetDeviceObject 函式會設定對象的目標裝置物件。 函式會將對象標頭新增至具有目標裝置的對象標頭清單。

語法

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

參數

[in] Header

指向先前由 KsAllocateObjectHeader 配置的標頭。

[in, optional] TargetDevice

選擇性地包含目標裝置物件,此物件將在重新計算基礎裝置物件的堆疊深度時使用。 如果值為 NULL,則會移除任何目前的設定。 如果此值是 NULL 以外的任何設定,則會取代目前的設定。

傳回值

備註

KsSetTargetDeviceObject 函式假設呼叫端先前已使用 KsAllocateDeviceHeader 函式在基礎裝置物件上配置裝置標頭。 裝置標頭的存在可讓未來呼叫 函式 KsRecalculateStackDepth,而且當物件透過連線將 IRP 轉送至另一個裝置,且需要追蹤堆疊深度時,就會使用裝置標頭。

如果 KsSetDevicePnpAndBaseObject 也用來指派 PnP 物件堆疊,則重新計算堆疊深度時也會考慮該裝置物件。

規格需求

需求
目標平台 Universal
標頭 ks.h (包含 Ks.h)
程式庫 Ks.lib

另請參閱

KsAllocateDeviceHeader

KsAllocateObjectHeader

KsRecalculateStackDepth

KsSetDevicePnpAndBaseObject