D3DKMDT_VPPR_GET_CONTENT_ROTATION_PART fonction (d3dkmdt.h)
Fonction d’assistance qui extrait l’angle de rotation à partir d’une valeur donnée de l’énumération D3DKMDT_VIDPN_PRESENT_PATH_ROTATION . Seuls les pilotes qui prennent en charge la rotation indépendante du chemin (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3_PATH_INDEPENDENT_ROTATION) doivent appeler cette fonction.
Syntaxe
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION D3DKMDT_VPPR_GET_CONTENT_ROTATION_PART(
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION Rotation
);
Paramètres
Rotation
En entrée, une valeur de l’énumération D3DKMDT_VIDPN_PRESENT_PATH_ROTATION .
En sortie, une valeur comprise entre 1 et 4, inclusive, qui correspond à la partie ROTATION du D3DKMDT_VIDPN_PRESENT_PATH_ROTATION valeurs constantes. Une valeur de sortie de 1 (identité) représente 0 degrés de rotation, 2 représente 90 degrés, et ainsi de suite. Une valeur de sortie de 0 indique que le chemin d’accès VidPN n’est pas initialisé.
Valeur retournée
La valeur retournée correspond à l’angle de rotation comme suit :
Valeur d’énumération d’entrée | Constante d’énumération d’entrée | Rotation en degrés | Valeur de rotation de sortie |
---|---|---|---|
0 | D3DKMDT_VPPR_UNINITIALIZED | - | 0 |
1 | D3DKMDT_VPPR_IDENTITY | 0 | 1 |
2 | D3DKMDT_VPPR_ROTATE90 | 90 | 2 |
3 | D3DKMDT_VPPR_ROTATE180 | 180 | 3 |
4 | D3DKMDT_VPPR_ROTATE270 | 270 | 4 |
5 | D3DKMDT_VPPR_IDENTITY_OFFSET90 | 0 | 1 |
6 | D3DKMDT_VPPR_ROTATE90_OFFSET90 | 90 | 2 |
7 | D3DKMDT_VPPR_ROTATE180_OFFSET90 | 180 | 3 |
8 | D3DKMDT_VPPR_ROTATE270_OFFSET90 | 270 | 4 |
9 | D3DKMDT_VPPR_IDENTITY_OFFSET180 | 0 | 1 |
10 | D3DKMDT_VPPR_ROTATE90_OFFSET180 | 90 | 2 |
11 | D3DKMDT_VPPR_ROTATE180_OFFSET180 | 180 | 3 |
12 | D3DKMDT_VPPR_ROTATE270_OFFSET180 | 270 | 4 |
13 | D3DKMDT_VPPR_IDENTITY_OFFSET270 | 0 | 1 |
14 | D3DKMDT_VPPR_ROTATE90_OFFSET270 | 90 | 2 |
15 | D3DKMDT_VPPR_ROTATE180_OFFSET270 | 180 | 3 |
16 | D3DKMDT_VPPR_ROTATE270_OFFSET270 | 270 | 4 |
Remarques
Cette fonction est déclarée inline dans D3dkmdt.h comme suit :
__inline
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION
D3DKMDT_VPPR_GET_CONTENT_ROTATION_PART(
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION Rotation)
{
if ((Rotation >= D3DKMDT_VPPR_IDENTITY_OFFSET90) &&
(Rotation <= D3DKMDT_VPPR_ROTATE270_OFFSET270))
{
Rotation =
(D3DKMDT_VIDPN_PRESENT_PATH_ROTATION)(
((Rotation - 1) % 4) + 1);
}
return Rotation;
}
Votre pilote n’a généralement pas besoin d’appeler cette fonction.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8.1,DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3_PATH_INDEPENDENT_ROTATION |
Serveur minimal pris en charge | Windows Server 2012 R2 |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | d3dkmdt.h |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour