KsCreateDevice, fonction (ks.h)

La fonction KsCreateDevice crée un appareil AVStream.

Syntaxe

KSDDKAPI NTSTATUS KsCreateDevice(
  [in]            PDRIVER_OBJECT            DriverObject,
  [in]            PDEVICE_OBJECT            PhysicalDeviceObject,
  [in, optional]  const KSDEVICE_DESCRIPTOR *Descriptor,
  [in]            ULONG                     ExtensionSize,
  [out, optional] PKSDEVICE                 *Device
);

Paramètres

[in] DriverObject

Pointeur vers l’objet pilote WDM du minidriver.

[in] PhysicalDeviceObject

Pointeur vers l’objet d’appareil physique WDM pour l’appareil que vous souhaitez créer sous AVStream.

[in, optional] Descriptor

Pointeur vers un descripteur d’appareil qui décrit les caractéristiques de l’appareil en cours de création. Si l’appelant ne spécifie pas ce paramètre facultatif, AVStream crée un appareil avec des caractéristiques par défaut et aucune fabrique de filtre associée.

[in] ExtensionSize

Ce paramètre contient la taille de l’extension d’appareil. Si cette valeur est égale à zéro, la taille d’extension par défaut est utilisée. Si ce n’est pas le cas, il doit être au moins sizeof (KSDEVICE_HEADER).

[out, optional] Device

Pointeur vers un emplacement de mémoire qui contient l’adresse de la structure KSDEVICE créée. facultatif.

Valeur retournée

Retourne STATUS_SUCCESS si l’appareil est correctement créé. Sinon, elle retourne un code d’erreur approprié.

Remarques

Normalement, le minidriver n’appelle pas cette fonction directement. Au lieu de cela, KsCreateDevice est appelé par le gestionnaire AddDevice par défaut, KsAddDevice. Étant donné que KsAddDevice effectue un appel interne à KsCreateDevice, les pilotes qui appellent KsCreateDevice ne doivent pas appeler KsAddDevice séparément.

Un minidriver qui appelle directement KsCreateDevice ne doit pas utiliser KsInitializeDriver. Si le minidriver n’appelle pas KsInitializeDriver, il doit fournir son propre rappel AddDevice . Le minidriver peut ensuite appeler KsCreateDevice à partir de ce rappel AddDevice .

Si aucune KSDEVICE_DESCRIPTOR n’est fournie, AVStream crée un appareil avec les caractéristiques par défaut et aucune fabrique de filtre associée. Si une KSDEVICE_DESCRIPTOR est fournie et contient une table KSDEVICE_DISPATCH avec un dispatch create, la dispatch create est appelée.

Configuration requise

Condition requise Valeur
Client minimal 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 Universal
En-tête ks.h (inclure Ks.h)
Bibliothèque Ks.lib
IRQL PASSIVE_LEVEL

Voir aussi

DEVICE_OBJECT

DRIVER_OBJECT

KSDEVICE

KSDEVICE_DESCRIPTOR

KSDEVICE_DISPATCH

KsAddDevice

KsInitializeDevice

KsInitializeDriver