Partager via


structure MARK_HANDLE_INFO (ntifs.h)

Une structure MARK_HANDLE_INFO est passée en tant que mémoire tampon d’entrée pendant une demande de code de contrôle FSCTL_MARK_HANDLE.

Syntaxe

typedef struct _MARK_HANDLE_INFO {
  union {
    ULONG UsnSourceInfo;
    ULONG CopyNumber;
  } DUMMYUNIONNAME;
  ULONG  UsnSourceInfo;
  HANDLE VolumeHandle;
  ULONG  HandleInfo;
} MARK_HANDLE_INFO, *PMARK_HANDLE_INFO;

Membres

DUMMYUNIONNAME

DUMMYUNIONNAME.UsnSourceInfo

Consultez UsnSourceInfo ci-dessous.

DUMMYUNIONNAME.CopyNumber

Identifie la copie d’un fichier à lire, lors de la lecture à partir d’un fichier qui réside sur un média redondant.

UsnSourceInfo

Indicateurs d’informations sources de numéro de séquence de mise à jour (USN) facultatifs. Pour définir l’une de ces valeurs, un handle DASD de volume doit être spécifié dans le champ VolumeHandle. Il peut s’agir d’une combinaison des valeurs suivantes :

Drapeau Signification
USN_SOURCE_DATA_MANAGEMENT Le service ne modifie pas l’affichage externe d’une partie du fichier. Le cas classique est le déplacement de données HSM vers et depuis le stockage externe.
USN_SOURCE_AUXILIARY_DATA Le service ne modifie pas l’affichage externe du fichier en ce qui concerne l’application qui a créé ce fichier. Peut être utilisé pour ajouter des flux de données privés à un fichier.
USN_SOURCE_REPLICATION_MANAGEMENT Le service modifie un fichier pour qu’il corresponde au contenu du même fichier qui existe dans un autre membre du jeu de réplicas.
USN_SOURCE_CLIENT_REPLICATION_MANAGEMENT La réplication est effectuée sur les systèmes clients à partir du cloud ou des serveurs. Un handle de volume n’est pas nécessaire pour définir cette valeur

VolumeHandle

Handle de volume pour cette opération.

HandleInfo

Contient des indicateurs pour identifier la requête. Ce champ peut être l’une des valeurs suivantes :

Drapeau Signification
MARK_HANDLE_PROTECT_CLUSTERS N’autorisez aucune défragmentation (FSCTL_MOVE_FILE) tant que la poignée n’est pas fermée.
MARK_HANDLE_TXF_SYSTEM_LOG Ce flux est utilisé comme journal Txf pour un gestionnaire de ressources sur le volume. Doit être appelé dans le noyau à l’aide de IRP_MN_KERNEL_CALL. Disponible à partir de Windows Vista.
MARK_HANDLE_NOT_TXF_SYSTEM_LOG Ce composant n’utilise plus cet objet comme fichier journal TxF. Disponible à partir de Windows Vista.
MARK_HANDLE_REALTIME Uniquement pris en charge par le système de fichiers UDFS. Marque l’appareil pour effectuer le streaming en temps réel de la vidéo. Disponible à partir de Windows 7.
MARK_HANDLE_NOT_REALTIME Uniquement pris en charge par le système de fichiers UDFS. Marque l’appareil pour ne plus diffuser en temps réel la vidéo. Disponible à partir de Windows 7.
MARK_HANDLE_CLOUD_SYNC Obsolescent; n’utilisez pas cet indicateur.
MARK_HANDLE_READ_COPY Les données doivent être lues à partir de la copie spécifiée de données. Uniquement pris en charge pour les volumes redondants espaces de stockage. Disponible à partir de Windows 8.
MARK_HANDLE_NOT_READ_COPY Les données ne doivent plus être lues à partir d’une copie spécifique. Uniquement pris en charge pour les volumes redondants espaces de stockage. Disponible à partir de Windows 8.
MARK_HANDLE_FILTER_METADATA Réservé uniquement pour l’utilisation interne de Microsoft.
MARK_HANDLE_RETURN_PURGE_FAILURE Lors du mélange des E/S mappés/mis en cache avec des E/S non mis en cache et qu’un E/S non mis en cache est émis, le système tente de vider les mappages de mémoire pour la plage d’E/S non mis en cache. Si ces purges échouent normalement, le système ne retourne pas l’échec à l’appelant, ce qui peut entraîner une corruption de l’état. Cet indicateur indique au système de retourner des échecs de vidage pour le handle donné afin que l’application puisse mieux gérer cette situation. Disponible à partir de Windows 8.1.
MARK_HANDLE_DISABLE_FILE_METADATA_OPTIMIZATION Désactive la fonctionnalité de compactage FRS (File Record Segment) sur le fichier donné. Disponible à partir de Windows 10 version 1507.
MARK_HANDLE_ENABLE_USN_SOURCE_ON_PAGING_IO Indique à NTFS de définir la valeur UsnSourceInfo donnée sur les écritures pagination dans le journal USN. Traditionnellement, cela n’a pas été effectué sur les écritures de pagination, car vous ne savez pas quel thread a apporté les modifications données. Il s’agit d’un remplacement. Cela fonctionne uniquement si le FileObject sur lequel le Gestionnaire de mémoire est en attente a cet état associé. Disponible à partir de Windows 10 version 1507.
MARK_HANDLE_SKIP_COHERENCY_SYNC_DISALLOW_WRITES Indique au système que les écritures ne sont pas autorisées sur ce fichier. Si quelqu’un tente d’ouvrir le fichier pour l’accès en écriture, l’opération échoue avec STATUS_ACCESS_DENIED. Si une écriture est vue, l’opération a échoué avec STATUS_MARKED_TO_DISALLOW_WRITES. Disponible à partir de Windows 10 version 1507.
MARK_HANDLE_ENABLE_CPU_CACHE Réservé uniquement pour l’utilisation interne de Microsoft.
MARK_HANDLE_SUPPRESS_VOLUME_OPEN_FLUSH Normalement, lors de la première opération de lecture/écriture sur un handle de volume (DASD ouvert), le système de fichiers vide le volume. Cela peut avoir des conséquences sur les performances dans certains scénarios. Si cet indicateur est défini sur un handle de volume, il supprime cette vidage sur la première E/S. Disponible à partir de Windows 11.

Remarques

MARK_HANDLE_INFO contient les informations utilisées pour marquer un fichier ou un répertoire spécifié, et son enregistrement de journal de modification de numéro de séquence de mise à jour (USN) avec des données sur les modifications.

Exigences

Exigence Valeur
client minimum pris en charge Windows XP
d’en-tête ntifs.h

Voir aussi

FSCTL_MARK_HANDLE