Définition d’un intervalle de temps pour une requête

Si la source de données est un fichier journal, vous pouvez spécifier un intervalle de temps pour la requête. La requête récupère les données de compteur à partir du fichier journal qui a été collecté pendant l’intervalle de temps spécifié. Pour définir l’intervalle de temps, appelez la fonction PdhSetQueryTimeRange . PdhSetQueryTimeRange n’est pas utilisé pour interroger les données de performances à partir de sources de données en temps réel.

Pour créer une valeur de temps, procédez comme suit.

  1. Allouez une structure SYSTEMTIME et initialisez les champs avec la valeur de temps souhaitée.
  2. Appelez SystemTimeToFileTime pour convertir la valeur d’heure de la structure SYSTEMTIME en heure de structure FILETIME .
  3. Castez la structure FILETIME en tant que variable LONGLONG, en gardant à l’esprit les conventions de remplissage des membres de la structure de votre plateforme et de votre compilateur.
  4. Copiez la valeur LONGLONG dans le champ approprié dans la structure PDH_TIME_INFO .

Pour récupérer l’intervalle de temps de toutes les données de performances contenues dans un fichier journal, appelez la fonction PdhGetDataSourceTimeRange .