Поделиться через


Функция 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, а заголовок устройства используется, когда объект перенаправит irPs через подключение к другому устройству и должен отслеживать глубину стека.

Если KsSetDevicePnpAndBaseObject также используется для назначения стека объектов PnP, этот объект устройства также будет учитываться при пересчете глубины стека.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка ks.h (include Ks.h)
библиотеки Ks.lib

См. также

KsAllocateDeviceHeader

KsAllocateObjectHeader

KsRecalculateStackDepth

KsSetDevicePnpAndBaseObject