Condividi tramite


Funzione KsSetTargetDeviceObject (ks.h)

La funzione KsSetTargetDeviceObject imposta l'oggetto dispositivo di destinazione di un oggetto . La funzione aggiunge l'intestazione dell'oggetto a un elenco di intestazioni di oggetto con dispositivi di destinazione.

Sintassi

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

Parametri

[in] Header

Punta a un'intestazione allocata in precedenza da KsAllocateObjectHeader.

[in, optional] TargetDevice

Facoltativamente, contiene l'oggetto dispositivo di destinazione che verrà usato per ricalcolare la profondità dello stack per l'oggetto dispositivo sottostante. Se il valore è NULL, viene rimossa qualsiasi impostazione corrente. Se il valore è un'impostazione diversa da NULL, l'impostazione corrente viene sostituita.

Valore restituito

nessuno

Osservazioni

La funzione KsSetTargetDeviceObject presuppone che il chiamante abbia precedentemente allocato un'intestazione del dispositivo nell'oggetto dispositivo sottostante con la funzione KsAllocateDeviceHeader . La presenza dell'intestazione del dispositivo consente chiamate future alla funzione KsRecalculateStackDepth e l'intestazione del dispositivo viene usata quando l'oggetto inoltra i runtime di integrazione tramite una connessione a un altro dispositivo e deve tenere traccia della profondità dello stack.

Se viene usato anche KsSetDevicePnpAndBaseObject per assegnare lo stack di oggetti PnP, tale oggetto dispositivo verrà preso in considerazione anche durante il ricalcolo della profondità dello stack.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione ks.h (include Ks.h)
Libreria Ks.lib

Vedi anche

KsAllocateDeviceHeader

KsAllocateObjectHeader

KsRecalculateStackDepth

KsSetDevicePnpAndBaseObject