Fonction DrvGetDirectDrawInfo (winddi.h)
La fonction DrvGetDirectDrawInfo retourne les fonctionnalités du matériel graphique.
Syntaxe
BOOL DrvGetDirectDrawInfo(
DHPDEV dhpdev,
DD_HALINFO *pHalInfo,
DWORD *pdwNumHeaps,
VIDEOMEMORY *pvmList,
DWORD *pdwNumFourCCCodes,
DWORD *pdwFourCC
);
Paramètres
dhpdev
Gérez le PDEV retourné par la routine DrvEnablePDEV du pilote.
pHalInfo
Pointe vers une structure DD_HALINFO dans laquelle le pilote doit retourner les fonctionnalités matérielles qu’il prend en charge.
pdwNumHeaps
Pointe vers l’emplacement dans lequel le pilote doit retourner le nombre de structures VIDEOMEMORY pointées vers pvmList.
pvmList
Pointe vers un tableau de structures VIDEOMEMORY dans lequel le pilote doit retourner des informations sur chaque segment de mémoire d’affichage qu’il contrôle. Le pilote doit ignorer ce paramètre lorsqu’il est NULL.
pdwNumFourCCCodes
Pointe vers l’emplacement dans lequel le pilote doit retourner le nombre de DWORD pointés par pdwFourCC.
pdwFourCC
Pointe vers un tableau de DWORD dans lequel le pilote doit retourner des informations sur chaque FOURCC qu’il prend en charge. Le pilote doit ignorer ce paramètre lorsqu’il est NULL.
Valeur retournée
DrvGetDirectDrawInfo retourne TRUE s’il réussit ; sinon, il retourne FALSE.
Remarques
La routine DrvGetDirectDrawInfo du pilote doit effectuer les opérations suivantes :
- Lorsque pvmList et pdwFourCC ont la valeur NULL :
- Réservez la mémoire d’affichage hors écran pour l’utilisation de DirectDraw.
- Écrivez le nombre de tas de mémoire d’affichage du pilote et les FOURC pris en charge dans pdwNumHeaps et pdwNumFourCC, respectivement.
- Lorsque pvmList et pdwFourCC ne sont pas NULL :
- Écrivez le nombre de tas de mémoire d’affichage du pilote et les FOURC pris en charge dans pdwNumHeaps et pdwNumFourCC, respectivement.
- Pour chaque structure VIDEOMEMORY de la liste vers laquelle pvmList pointe, renseignez les membres appropriés pour décrire un segment particulier de mémoire d’affichage. La liste des structures fournit à DirectDraw une description complète de la mémoire hors écran du pilote.
- Initialisez les membres de la structure DD_HALINFO avec des informations spécifiques au pilote comme suit :
- Initialisez les membres appropriés de la structure VIDEOMEMORYINFO dans vmiData pour décrire les caractéristiques générales de la mémoire de l’affichage.
- Initialisez les membres appropriés de la structure DDCORECAPS dans ddCaps pour décrire les fonctionnalités du matériel.
- Si le pilote implémente une fonction DdGetDriverInfo , définissez GetDriverInfo pour qu’il pointe vers celle-ci et définissez dwFlags sur DDHALINFO_GETDRIVERINFOSET.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | winddi.h (inclure Winddi.h) |