XAppCaptureRecordTimespan
Effectue un enregistrement GameDVR. Aucune interface utilisateur n’indique qu’un tel enregistrement est en cours. L’utilisateur n’a pas accès à l’enregistrement. Au plus 2 enregistrements de ce type peuvent exister en même temps. Une fois 2 enregistrements effectués, il faudra appeler XAppCaptureCloseLocalStream pour fermer et supprimer un enregistrement avant de pouvoir en effectuer un autre. Cette fonction peut servir à capturer l’activité passée ou future.Syntaxe
Paramètres
startTimestamp _In_opt_Type : const SYSTEMTIME * L’horodatage à partir duquel commencer l’enregistrement. Ce paramètre peut être null, auquel cas le système calcule automatiquement l’heure de début comme étant durationInMilliseconds dans le passé, et l’enregistrement contiendra les activités passées. durationInMilliseconds _In_
Type : uint64_t Durée de l’enregistrement, en millisecondes. result _Out_
Type : XAppCaptureLocalResult * À la fin de la fonction, contient les résultats de la capture. Consultez XAppCaptureReadLocalStream pour savoir comment lire l’enregistrement obtenu.
Valeur de retour
Type : HRESULT Résultat de la fonction. La fonction retourne E_ACCESSDENIED si le paramètre GameDVR de l’utilisateur interdit aux jeux d’effectuer des captures.Remarques
Il existe deux façons de transmettre le paramètre startTimestamp pour enregistrer l’activité passée. Dans la première, on transmet null. Le système calcule automatiquement l’horodatage et enregistre les activités passées d’une durée de durationInMilliseconds jusqu’à maintenant.Les clips plus anciens seront supprimés lorsque l’espace alloué sera plein afin de faire de la place pour les nouveaux clips. Utilisez PLS (stockage local persistant), le stockage connecté (p. ex. XGameSave ou XGameSaveFiles) ou un système de stockage semblable afin de conserver les clips pendant une période déterminée.
