Compartir a través de


estructura MARK_HANDLE_INFO32 (winioctl.h)

Contiene información que se usa para marcar un archivo o directorio especificados y su registro de diario de cambios de número de secuencia de actualización (USN) con datos sobre los cambios. Esto solo se define para código de 64 bits y existe para interpretar MARK_HANDLE_INFO estructuras enviadas por código de 32 bits. Lo usa el código de control FSCTL_MARK_HANDLE IOCTL .

Sintaxis

typedef struct _MARK_HANDLE_INFO32 {
  union {
    DWORD UsnSourceInfo;
    DWORD CopyNumber;
  } DUMMYUNIONNAME;
  DWORD  UsnSourceInfo;
  UINT32 VolumeHandle;
  DWORD  HandleInfo;
} MARK_HANDLE_INFO32, *PMARK_HANDLE_INFO32;

Members

DUMMYUNIONNAME

DUMMYUNIONNAME.UsnSourceInfo

DUMMYUNIONNAME.CopyNumber

UsnSourceInfo

Tipo de cambios que se están realizando.

La operación no modifica el archivo o directorio externamente desde el punto de vista de la aplicación que la creó.

Cuando un subproceso escribe un nuevo registro USN, las marcas de información de origen del registro anterior siguen estando presentes solo si el subproceso también establece esas marcas. Por lo tanto, la estructura de información de origen permite que las aplicaciones filtren los registros USN establecidos solo por un origen conocido, como un filtro antivirus.

Se definen los valores siguientes.

Value Significado
USN_SOURCE_DATA_MANAGEMENT
0x00000001
La operación proporciona información sobre un cambio en el archivo o directorio realizado por el sistema operativo.

Un uso típico es cuando el almacenamiento remoto mueve datos de un almacenamiento externo a otro local. El almacenamiento remoto es el software de administración de almacenamiento jerárquico. Este movimiento suele agregar como mínimo la marca USN_REASON_DATA_OVERWRITE a un registro USN. Sin embargo, los datos no han cambiado desde el punto de vista del usuario. Al señalar USN_SOURCE_DATA_MANAGEMENT en el miembro SourceInfo de la estructura USN_RECORD que contiene el registro, puede determinar que, aunque se realiza una operación de escritura en el elemento, los datos no han cambiado.

USN_SOURCE_AUXILIARY_DATA
0x00000002
La operación agrega un flujo de datos privado a un archivo o directorio.

Un ejemplo podría ser un detector de virus que agrega información de suma de comprobación. A medida que el detector de virus modifica el elemento, el sistema genera registros USN. USN_SOURCE_AUXILIARY_DATA indica que las modificaciones no cambiaron los datos de la aplicación.

USN_SOURCE_REPLICATION_MANAGEMENT
0x00000004
La operación crea o actualiza el contenido de un archivo replicado.

Por ejemplo, el servicio de replicación de archivos establece esta marca cuando crea o actualiza un archivo en un directorio replicado.

VolumeHandle

Identificador de volumen al volumen donde reside el archivo o directorio. Para obtener más información sobre cómo obtener un identificador de volumen, vea la sección Comentarios.

Este identificador es necesario para comprobar los privilegios de esta operación.

El autor de la llamada debe tener el privilegio SE_MANAGE_VOLUME_NAME . Para obtener más información, consulte Privilegios.

HandleInfo

Marca que especifica información adicional sobre el archivo o directorio identificado por el valor de identificador en el miembro VolumeHandle .

Value Significado
MARK_HANDLE_PROTECT_CLUSTERS
0x00000001
El archivo se marca como no se puede desfragmentar hasta que se cierra el identificador.
MARK_HANDLE_TXF_SYSTEM_LOG
0x00000004
El archivo se marca como no se puede desfragmentar hasta que se cierra el identificador.
MARK_HANDLE_NOT_TXF_SYSTEM_LOG
0x00000008
El archivo se marca como no se puede desfragmentar hasta que se cierra el identificador.
MARK_HANDLE_REALTIME
0x00000020
El archivo está marcado para el comportamiento de lectura en tiempo real, independientemente del tipo de archivo real. Los archivos marcados con esta marca deben abrirse para E /S sin búfer.
MARK_HANDLE_NOT_REALTIME
0x00000040
El archivo marcado previamente para el comportamiento de lectura en tiempo real mediante la marca MARK_HANDLE_REALTIME se puede desmarcar mediante esta marca, quitando el comportamiento en tiempo real. Los archivos marcados con esta marca deben abrirse para E /S sin búfer.

Requisitos

   
Cliente mínimo compatible Windows 8 (solo 64 bits) [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2012 [solo aplicaciones de escritorio]
Encabezado winioctl.h (incluye Windows.h)