Partager via


KsInitializeDevice, fonction (ks.h)

La fonction KsInitializeDevice est appelée par AVStream pour initialiser la classe d’appareil AVStream à partir de KsCreateDevice.

Syntaxe

KSDDKAPI NTSTATUS KsInitializeDevice(
  [in]           PDEVICE_OBJECT            FunctionalDeviceObject,
  [in]           PDEVICE_OBJECT            PhysicalDeviceObject,
  [in]           PDEVICE_OBJECT            NextDeviceObject,
  [in, optional] const KSDEVICE_DESCRIPTOR *Descriptor
);

Paramètres

[in] FunctionalDeviceObject

Pointeur vers une structure DEVICE_OBJECT représentant l’objet d’appareil fonctionnel WDM pour l’appareil initialisé.

Normalement, cela est retourné à partir d’un appel IoCreateDevice. Les minidrivers appelant cette fonction sont directement chargés d’appeler IoCreateDevice et de se joindre à la pile d’appareils.

[in] PhysicalDeviceObject

Pointeur vers une structure DEVICE_OBJECT représentant l’objet d’appareil physique WDM pour l’appareil initialisé.

[in] NextDeviceObject

Pointeur vers la structure de DEVICE_OBJECT suivante dans la pile d’appareils, tel qu’il est déterminé par un appel à IoAttachDeviceToDeviceStack.

[in, optional] Descriptor

Pointeur vers une structure KSDEVICE_DESCRIPTOR qui décrit les caractéristiques de l’appareil initialisé. Si ce paramètre est NULL, l’appareil est initialisé avec les caractéristiques par défaut et n’a aucune fabrique de filtre associée.

Valeur de retour

KsInitializeDevice retourne STATUS_SUCCESS si l’appareil a été initialisé avec succès. Sinon, elle retourne un code d’erreur approprié.

Remarques

La plupart des minidrivers n’appellent pas cette fonction directement. Appelez uniquement KsInitializeDevice si votre minidriver n’utilise pas KsInitializeDriver pour l’initialisation, gère AddDevice indépendamment et n’utilise pas KsAddDevice ou KsCreateDevice dans son gestionnaire AddDevice.

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Microsoft Windows XP et les systèmes d’exploitation ultérieurs et DirectX 8.0 et versions ultérieures de DirectX.
plateforme cible Universel
d’en-tête ks.h (include Ks.h)
bibliothèque Ks.lib
IRQL PASSIVE_LEVEL

Voir aussi

DEVICE_OBJECT

DRIVER_OBJECT

IoAttachDeviceToDeviceStack

IoCreateDevice

KSDEVICE

KsAddDevice

KsCreateDevice

KsInitializeDriver

KsTerminateDevice