Skip to main content

IDStorageQueueX::EnqueueSignal

Enfileira uma gravação de fence.

Sintaxe

Parâmetros

fence
Tipo: ID3D12Fence
Um ID3D12Fence a ser enfileirado. value
Tipo: UINT64
O valor a ser gravado no fence.

Valor retornado

Tipo: void

Comentários

O fence é sinalizado quando todas as solicitações enfileiradas antes dele são concluídas. Um thread do título pode aguardar o fence ou sondá-lo. A GPU também pode sondar o fence. Se o método EnqueueSignal preencher metade da capacidade da fila desde o último envio, ele disparará um envio automático como parte da chamada de EnqueueSignal. Na maioria dos casos, esse método simplesmente faz uma gravação de memória na fila e, portanto, leva muito pouco tempo de CPU para ser concluído. No entanto, se o envio automático for disparado, ele levará significativamente mais tempo de CPU, incluindo uma transição para o modo kernel e o processamento de todas as solicitações enviadas anteriormente no thread chamador. Se o envio automático não for desejável, é recomendável que os jogos usem uma fila com capacidade grande o suficiente e chamem Submit manualmente quando apropriado. Para obter mais informações, consulte as seções “Notification” e “EnqueueStatus/EnqueueSignal/EnqueueSetEvent” em Visão geral do DirectStorage.

Requisitos

Cabeçalho: dstorage_xs.h Biblioteca: dstorage_xs.lib Plataformas compatíveis: consoles XBOX Series

Confira também

IDStorageQueueX::EnqueueStatus
IDStorageQueueX
DStorage
Last modified on October 6, 2026