Skip to main content

XAppCaptureRecordTimespan

Faz uma gravação do GameDVR. Não há interface do usuário indicando que essa gravação está sendo feita. O usuário não tem acesso à gravação. No máximo 2 gravações desse tipo podem ser feitas a qualquer momento. Depois que 2 gravações forem feitas, será necessário chamar XAppCaptureCloseLocalStream para fechar e excluir uma gravação antes que outra gravação possa ser feita. Isso pode ser usado para capturar atividades passadas ou futuras.

Sintaxe

Parâmetros

startTimestamp _In_opt_
Tipo: const SYSTEMTIME *
O carimbo de data/hora a partir do qual começar a gravação. Este parâmetro pode ser nulo; nesse caso, o sistema calculará automaticamente a hora de início como durationInMilliseconds no passado e a gravação conterá atividades passadas. durationInMilliseconds _In_
Tipo: uint64_t
Duração da gravação em milissegundos. result _Out_
Tipo: XAppCaptureLocalResult *
Na conclusão da função, contém os resultados da captura. Consulte XAppCaptureReadLocalStream para saber como a gravação resultante pode ser lida.

Valor retornado

Tipo: HRESULT Resultado da função. A função retornará E_ACCESSDENIED se a configuração do GameDVR do usuário proibir que jogos façam capturas.

Comentários

Há duas maneiras de passar o parâmetro startTimestamp para gravar atividades passadas. Na primeira, é passado nulo. O sistema calculará automaticamente o carimbo de data/hora e gravará as atividades passadas com duração de durationInMilliseconds a partir de agora.
Os clipes mais antigos serão excluídos quando o espaço alocado estiver cheio, para abrir espaço para novos clipes. Use PLS (Persistent Local Storage), o armazenamento conectado (por exemplo, XGameSave ou XGameSaveFiles) ou um sistema de armazenamento semelhante para reter clipes por um período de tempo definido.
Na segunda, você deve calcular o carimbo de data/hora de início desejado convertendo SYSTEMTIME ou FILETIME em ULARGE_INTEGER, fazendo os cálculos necessários e, em seguida, convertendo ULARGE_INTEGER de volta em SYSTEMTIME.
XAppCaptureRecordTimespan também pode ser usada para gravar os próximos durationInMilliseconds milissegundos de atividade, especificando startTimestamp como a hora atual do sistema.
Consulte XAppCaptureLocalResult e XAppCaptureReadLocalStream

Requisitos

Cabeçalho: XAppCapture.h Biblioteca: xgameruntime.lib Plataformas compatíveis: consoles da família XBOX One e consoles XBOX Series

Confira também

Membros de XAppCapture
Last modified on October 6, 2026