Condividi tramite


Funzione IddCxSwapChainReleaseAndAcquireBuffer2 (iddcx.h)

Un driver di visualizzazione indiretto chiama IddCxSwapChainReleaseAndAcquireBuffer2 per rilasciare il buffer corrente nella catena di scambio e acquisirne uno nuovo. Un driver che supporta adattatori HDR deve usare iddCxSwapChainReleaseAndAcquireBuffer2 anziché IddCxSwapChainReleaseAndAcquireBuffer e IddCxSwapChainReleaseAndAcquireSystemBuffer.

Sintassi

HRESULT IddCxSwapChainReleaseAndAcquireBuffer2(
  IDDCX_SWAPCHAIN                    SwapChainObject,
  IDARG_IN_RELEASEANDACQUIREBUFFER2  *pInArgs,
  IDARG_OUT_RELEASEANDACQUIREBUFFER2 *pOutArgs
);

Parametri

SwapChainObject

[in] Oggetto della catena di scambio passato in precedenza dal sistema operativo al driver in una chiamata EVT_IDD_CX_MONITOR_ASSIGN_SWAPCHAIN.

pInArgs

[in] Puntatore a una struttura IDARG_IN_RELEASEANDACQUIREBUFFER2 contenente gli argomenti di input per la funzione.

pOutArgs

[out] Puntatore a una struttura IDARG_OUT_RELEASEANDACQUIREBUFFER2 in cui vengono restituiti gli argomenti di output della funzione.

Valore restituito

IddCxSwapChainReleaseAndAcquireBuffer2 restituisce S_OK in caso di esito positivo; in caso contrario restituisce un codice di errore appropriato.

Osservazioni

Anche lo spazio colore della superficie passata nello struct IDDCX_METADATA2 viene passato al driver. Ciò è dovuto al fatto che può cambiare per ogni fotogramma e non corrispondere allo spazio dei colori specificato quando è stato eseguito il commit di una modalità.

Analogamente, il formato pixel della superficie fornita può cambiare in base al fotogramma. Ad esempio, se viene eseguito il commit di una modalità HDR in un percorso, ciò non garantisce che ogni superficie sarà una superficie FP16.

Il livello bianco per il contenuto SDR è incluso anche per essere applicato ai cursori del mouse.

Se IDDCX_METADATA2_VALID_FLAGS_HDR10METADATA è impostato in IDDCX_METADATA2::ValidFlags, IDDCX_METADATA2::Hdr10FrameMetaData contiene dati validi. Questi metadati possono essere uno dei tre tipi seguenti:

IddCxSwapChainReleaseAndAcquireBuffer2 sostituisce anche IddCxSwapChainReleaseAndAcquireSystemBuffer. Un driver che avrebbe chiamato IddCxSwapChainReleaseAndAcquireSystemBuffer può impostare IDARG_IN_RELEASEANDACQUIREBUFFER2::AcquireSystemMemoryBuffer per indicare che è necessario IDDCX_METADATA2::SystemBufferInfo compilato.

I driver versione 1.10 che non segnalano supporto FP16 possono comunque chiamare questa funzione se disponibile nel sistema operativo.

Per altre informazioni sul supporto HDR, vedere aggiornamenti iddCx versione 1.10.

Metadati HDR remoti

Il sistema operativo non passerà i metadati HDR ai driver remoti perché i metadati HDR nel sistema client devono essere usati, non generati dal server. Per i driver remoti IDDCX_METADATA2_VALID_FLAGS_HDR10METADATA non verranno mai impostati.

Fabbisogno

Requisito Valore
client minimo supportato Aggiornamento di settembre di Windows 11, versione 22H2 (IddCx versione 1.10)
intestazione iddcx.h

Vedere anche

IDARG_IN_RELEASEANDACQUIREBUFFER2

IDARG_OUT_RELEASEANDACQUIREBUFFER2

IDDCX_METADATA2