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.
