DELETE_USN_JOURNAL_DATA structure (winioctl.h)
Contient des informations sur la suppression d’un journal de modifications du nombre de séquences de mise à jour (USN) à l’aide du code de contrôle FSCTL_DELETE_USN_JOURNAL.
Syntaxe
typedef struct {
DWORDLONG UsnJournalID;
DWORD DeleteFlags;
} DELETE_USN_JOURNAL_DATA, *PDELETE_USN_JOURNAL_DATA;
Membres
UsnJournalID
Identificateur du journal des modifications à supprimer.
Si le journal est actif et que la suppression est demandée en définissant l’indicateur USN_DELETE_FLAG_DELETE dans le membre DeleteFlags , cet identificateur doit spécifier le journal des modifications pour le volume actuel. Utilisez FSCTL_QUERY_USN_JOURNAL pour récupérer l’identificateur de ce journal des modifications. Si dans ce cas, l’identificateur ne correspond pas au journal des modifications du volume actuel, FSCTL_DELETE_USN_JOURNAL échoue.
Si la notification au lieu de la suppression est demandée en définissant uniquement l’indicateur USN_DELETE_FLAG_NOTIFY dans DeleteFlags, UsnJournalID est ignoré.
DeleteFlags
Indique si la suppression ou la notification concernant la suppression est effectuée, ou les deux. Le membre DeleteFlags doit contenir une ou les deux valeurs suivantes.
Valeur | Signification |
---|---|
|
Si cet indicateur est défini et que l’indicateur USN_DELETE_FLAG_NOTIFY n’est pas défini, l’opération FSCTL_DELETE_USN_JOURNAL démarre le processus de suppression du journal et retourne immédiatement. Le processus de suppression du journal se poursuit, si nécessaire, au cours des redémarrages du système.
Si cet indicateur est défini et que l’indicateur USN_DELETE_FLAG_NOTIFY est également défini, la suppression et la notification se produisent. Si cet indicateur est défini et que le journal est actif, vous devez fournir l’identificateur du journal des modifications pour le volume actuel dans UsnJournalID , sinon l’opération échoue. Si le journal n’est pas actif, UsnJournalID est ignoré et le journal est supprimé. |
|
Si cet indicateur est défini, l’appel configure une notification indiquant quand la suppression est terminée. La demande de suppression de journal est terminée lorsque le processus de suppression de journal est terminé. Si cet indicateur est défini et que l’indicateur USN_DELETE_FLAG_DELETE n’est pas défini, l’appel configure la notification d’une suppression qui est peut-être déjà en cours. Par exemple, lorsque votre application démarre, elle peut utiliser cet indicateur pour déterminer si une suppression est en cours.
Si cet indicateur est défini et que l’indicateur USN_DELETE_FLAG_DELETE est également défini, la suppression et la notification se produisent. La notification est effectuée à l’aide d’un port d’achèvement d’E/S ou d’un autre mécanisme de notification d’événement asynchrone. |
Remarques
Pour plus d’informations, consultez Création, modification et suppression d’un Journal de modification.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | winioctl.h (inclure Windows.h) |