funzione D3DKMDT_VPPR_GET_CONTENT_ROTATION_PART (d3dkmdt.h)
Funzione helper che estrae l'angolo di rotazione da un determinato valore dell'enumerazione D3DKMDT_VIDPN_PRESENT_PATH_ROTATION . Solo i driver che supportano la rotazione indipendente dal percorso (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3_PATH_INDEPENDENT_ROTATION) devono chiamare questa funzione.
Sintassi
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION D3DKMDT_VPPR_GET_CONTENT_ROTATION_PART(
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION Rotation
);
Parametri
Rotation
In input, valore dell'enumerazione D3DKMDT_VIDPN_PRESENT_PATH_ROTATION .
Nell'output, un valore compreso tra 1 e 4, incluso, che corrisponde alla parte ROTATION del D3DKMDT_VIDPN_PRESENT_PATH_ROTATION valori costanti. Un valore di output pari a 1 (identità) rappresenta 0 gradi di rotazione, 2 rappresenta 90 gradi e così via. Il valore di output 0 indica che il percorso VidPN non è inizializzato.
Valore restituito
Il valore restituito corrisponde all'angolo di rotazione come indicato di seguito:
Valore di enumerazione di input | Costante di enumerazione di input | Rotazione in gradi | Valore rotazione output |
---|---|---|---|
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 |
Commenti
Questa funzione è dichiarata inline in D3dkmdt.h come:
__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;
}
Il driver in genere non dovrà chiamare questa funzione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8.1,DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3_PATH_INDEPENDENT_ROTATION |
Server minimo supportato | Windows Server 2012 R2 |
Piattaforma di destinazione | Desktop |
Intestazione | d3dkmdt.h |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per