Partager via


KsSetTargetDeviceObject, fonction (ks.h)

La fonction KsSetTargetDeviceObject définit l’objet d’appareil cible d’un objet . La fonction ajoute l’en-tête d’objet à une liste d’en-têtes d’objets qui ont des appareils cibles.

Syntaxe

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

Paramètres

[in] Header

Pointe vers un en-tête précédemment alloué par KsAllocateObjectHeader.

[in, optional] TargetDevice

Contient éventuellement l’objet d’appareil cible qui sera utilisé lors du recalcul de la profondeur de la pile pour l’objet d’appareil sous-jacent. Si la valeur est NULL, tout paramètre actuel est supprimé. Si la valeur est un paramètre autre que NULL, le paramètre actuel est remplacé.

Valeur de retour

None

Remarques

La fonction KsSetTargetDeviceObject suppose que l’appelant a précédemment alloué un en-tête d’appareil sur l’objet d’appareil sous-jacent avec la fonction KsAllocateDeviceHeader . La présence de l’en-tête d’appareil autorise les appels ultérieurs à la fonction KsRecalculateStackDepth, et l’en-tête de l’appareil est utilisé lorsque l’objet transfère des irPs via une connexion à un autre appareil et doit effectuer le suivi de la profondeur de la pile.

Si KsSetDevicePnpAndBaseObject est également utilisé pour affecter la pile d’objets PnP, cet objet d’appareil sera également pris en compte lors du recalcul de la profondeur de la pile.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête ks.h (inclure Ks.h)
Bibliothèque Ks.lib

Voir aussi

KsAllocateDeviceHeader

KsAllocateObjectHeader

KsRecalculateStackDepth

KsSetDevicePnpAndBaseObject