Share via


DXVAHD_CreateDevice, fonction (dxvahd.h)

Crée un appareil Microsoft DirectX Video Acceleration High Definition (DXVA-HD).

Syntaxe

HRESULT DXVAHD_CreateDevice(
  [in]  IDirect3DDevice9Ex        *pD3DDevice,
  [in]  const DXVAHD_CONTENT_DESC *pContentDesc,
  [in]  DXVAHD_DEVICE_USAGE       Usage,
  [in]  PDXVAHDSW_Plugin          pPlugin,
  [out] IDXVAHD_Device            **ppDevice
);

Paramètres

[in] pD3DDevice

Pointeur vers l’interface IDirect3DDevice9Ex d’un appareil Direct3D 9.

[in] pContentDesc

Pointeur vers une structure de DXVAHD_CONTENT_DESC qui décrit le contenu vidéo. Le pilote utilise ces informations comme indicateur lorsqu’il crée l’appareil.

[in] Usage

Membre de l’énumération DXVAHD_DEVICE_USAGE , décrivant comment l’appareil sera utilisé. La valeur indique le compromis souhaité entre vitesse et qualité vidéo. Le pilote utilise cet indicateur comme indicateur lorsqu’il crée l’appareil.

[in] pPlugin

Pointeur vers une fonction d’initialisation pour un périphérique logiciel. Définissez ce pointeur si vous utilisez un périphérique de plug-in logiciel. Sinon, définissez ce paramètre sur NULL. Si la valeur est NULL, le pilote crée le périphérique DXVA-HD.

Le type de pointeur de fonction est PDXVAHDSW_Plugin.

[out] ppDevice

Reçoit un pointeur vers l’interface IDXVAHD_Device . L’appelant doit libérer l’interface.

Valeur retournée

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK
S_OK
E_NOINTERFACE
L’appareil Direct3D ne prend pas en charge DXVA-HD.

Notes

Utilisez l’interface IDXVAHD_Device pour obtenir les fonctionnalités de l’appareil, créer le processeur vidéo et allouer des surfaces vidéo.

Spécifications

   
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête dxvahd.h
Bibliothèque Dxva2.lib
DLL Dxva2.dll

Voir aussi

Fonctions Media Foundation