Funzione GetDisplayConfigBufferSizes (winuser.h)

La funzione GetDisplayConfigBufferSizes recupera le dimensioni dei buffer necessari per chiamare la funzione QueryDisplayConfig .

Sintassi

LONG GetDisplayConfigBufferSizes(
  [in]  UINT32 flags,
  [out] UINT32 *numPathArrayElements,
  [out] UINT32 *numModeInfoArrayElements
);

Parametri

[in] flags

Tipo di informazioni da recuperare. Il valore per il parametro Flags deve essere uno dei valori seguenti.

QDC_ALL_PATHS

Il chiamante richiede le dimensioni della tabella per contenere tutte le possibili combinazioni di percorso.

QDC_ONLY_ACTIVE_PATHS

Il chiamante richiede le dimensioni della tabella per contenere solo i percorsi attivi.

QDC_DATABASE_CURRENT

Il chiamante richiede le dimensioni della tabella per contenere i percorsi attivi come definito nel database di persistenza per i monitoraggi attualmente connessi.

[out] numPathArrayElements

Puntatore a una variabile che riceve il numero di elementi nella tabella delle informazioni sul percorso. Il valore del parametro pNumPathArrayElements viene quindi usato da una chiamata successiva alla funzione QueryDisplayConfig . Questo parametro non può essere NULL.

[out] numModeInfoArrayElements

Puntatore a una variabile che riceve il numero di elementi nella tabella delle informazioni sulla modalità. Il valore del parametro pNumModeInfoArrayElements viene quindi usato da una chiamata successiva alla funzione QueryDisplayConfig . Questo parametro non può essere NULL.

Valore restituito

La funzione restituisce uno dei codici restituiti seguenti.

Codice restituito Descrizione
ERROR_SUCCESS
Funzione completata.
ERROR_INVALID_PARAMETER
La combinazione di parametri e flag specificati non è valida.
ERROR_NOT_SUPPORTED
Il sistema non esegue un driver grafico scritto in base al modello wdDM (Display Driver Model) di Windows. La funzione è supportata solo in un sistema con un driver WDDM in esecuzione.
ERROR_ACCESS_DENIED
Il chiamante non ha accesso alla sessione della console. Questo errore si verifica se il processo di chiamata non ha accesso al desktop corrente o è in esecuzione in una sessione remota.
ERROR_GEN_FAILURE
Si è verificato un errore non specificato.

Commenti

Dato la configurazione del percorso di visualizzazione corrente e i flag richiesti, GetDisplayConfigBufferSizes restituisce le dimensioni delle tabelle percorso e modalità necessarie per archiviare le informazioni. GetDisplayConfigBufferSizes può restituire valori leggermente superiori a quelli effettivamente necessari perché determina che tutti i percorsi di origine e di destinazione sono validi; mentre il driver potrebbe porre alcune restrizioni sulle possibili combinazioni.

Poiché GetDisplayConfigBufferSizes può determinare solo le dimensioni necessarie della matrice del momento, è possibile che tra le chiamate a GetDisplayConfigBufferSizes e QueryDisplayConfig la configurazione del sistema sia stata modificata e le dimensioni della matrice fornite non siano più sufficienti per archiviare i nuovi dati del percorso.

Se un chiamante è consapevole che deve abilitare origini e destinazioni aggiuntive, il chiamante può allocare una matrice di informazioni in modalità più grande rispetto a quella restituita da GetDisplayConfigBufferSizes in modo che abbia lo spazio per aggiungere le modalità di origine e destinazione aggiuntive dopo aver chiamato QueryDisplayConfig e prima di chiamare SetDisplayConfig.

Esempio

Vedere QueryDisplayConfig per un esempio di GetDisplayConfigBufferSizes.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Universale
Intestazione winuser.h (include Windows.h)
Libreria User32.lib; OneCoreUAP.lib in Windows 10
DLL User32.dll
Set di API ext-ms-win-ntuser-sysparams-ext-l1-1-1 (introdotta in Windows 10, versione 10.0.14393)

Vedi anche

QueryDisplayConfig

SetDisplayConfig