Metodo IDXGIAdapter::EnumOutputs (dxgi.h)
Enumerare gli output della scheda video.
Sintassi
HRESULT EnumOutputs(
UINT Output,
[out] IDXGIOutput **ppOutput
);
Parametri
Output
Tipo: UINT
Indice dell'output.
[out] ppOutput
Tipo: IDXGIOutput**
Indirizzo di un puntatore a un'interfaccia IDXGIOutput nella posizione specificata dal parametro Output .
Valore restituito
Tipo: HRESULT
Codice che indica l'esito positivo o l'errore (vedere DXGI_ERROR). DXGI_ERROR_NOT_FOUND viene restituito se l'indice è maggiore del numero di output.
Se l'adattatore proviene da un dispositivo creato usando D3D_DRIVER_TYPE_WARP, l'adattatore non ha output, quindi DXGI_ERROR_NOT_FOUND viene restituito.
Commenti
EnumOutputs restituisce prima l'output in cui viene visualizzata la primaria desktop. Questo output corrisponde a un indice pari a zero. EnumOutputs restituisce quindi altri output.
Esempio
Enumerazione degli output
Ecco un esempio di come usare EnumOutputs per enumerare tutti gli output in un adapter:
UINT i = 0;
IDXGIOutput * pOutput;
std::vector<IDXGIOutput*> vOutputs;
while(pAdapter->EnumOutputs(i, &pOutput) != DXGI_ERROR_NOT_FOUND)
{
vOutputs.push_back(pOutput);
++i;
}
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | dxgi.h |
Libreria | DXGI.lib |