Compartir a través de


estructura FILE_NOTIFY_EXTENDED_INFORMATION (ntifs.h)

FILE_NOTIFY_EXTENDED_INFORMATION proporciona información sobre un cambio de directorio en respuesta a una solicitud de IRP_MJ_DIRECTORY_CONTROL con un código de función secundaria IRP_MN_NOTIFY_CHANGE_DIRECTORY cuando DIRECTORY_NOTIFY_INFORMATION_CLASS es DirectoryNotifyExtendedInformation.

Sintaxis

typedef struct _FILE_NOTIFY_EXTENDED_INFORMATION {
  ULONG         NextEntryOffset;
  ULONG         Action;
  LARGE_INTEGER CreationTime;
  LARGE_INTEGER LastModificationTime;
  LARGE_INTEGER LastChangeTime;
  LARGE_INTEGER LastAccessTime;
  LARGE_INTEGER AllocatedLength;
  LARGE_INTEGER FileSize;
  ULONG         FileAttributes;
  union {
    ULONG ReparsePointTag;
    ULONG EaSize;
  } DUMMYUNIONNAME;
  LARGE_INTEGER FileId;
  LARGE_INTEGER ParentFileId;
  ULONG         FileNameLength;
  WCHAR         FileName[1];
} FILE_NOTIFY_EXTENDED_INFORMATION, *PFILE_NOTIFY_EXTENDED_INFORMATION;

Miembros

NextEntryOffset

Número de bytes que se deben omitir para llegar al siguiente registro. Un valor de cero indica que este es el último registro.

Action

Tipo de cambio que se ha producido. Este miembro puede ser uno de los siguientes valores.

Valor Significado
FILE_ACTION_ADDED (0x00000001) Se agregó un archivo al directorio .
FILE_ACTION_REMOVED (0x00000002) Se quitó un archivo del directorio .
FILE_ACTION_MODIFIED (0x00000003) El directorio se modificó. Puede ser un cambio en la marca de tiempo o los atributos.
FILE_ACTION_RENAMED_OLD_NAME (0x00000004) Se ha cambiado el nombre del directorio y este es el nombre anterior.
FILE_ACTION_RENAMED_NEW_NAME (0x00000005) Se ha cambiado el nombre del directorio y se trata del nuevo nombre.

CreationTime

Fecha y hora en que se creó el directorio o archivo y se agregó al sistema de archivos.

LastModificationTime

Fecha y hora en que el contenido del directorio o archivo se modificó por última vez en el sistema de archivos.

LastChangeTime

Fecha y hora en que los metadatos o el contenido del directorio o archivo se cambiaron por última vez en el sistema de archivos.

LastAccessTime

Fecha y hora en que se accedió por última vez al directorio o archivo en el sistema de archivos.

AllocatedLength

Tamaño asignado del archivo, en bytes.

FileSize

Nuevo tamaño del directorio o archivo en bytes, o el tamaño anterior si el tamaño no cambia.

FileAttributes

Atributos de archivo, que pueden ser cualquier combinación válida de lo siguiente:

  • FILE_ATTRIBUTE_READONLY
  • FILE_ATTRIBUTE_HIDDEN
  • FILE_ATTRIBUTE_SYSTEM
  • FILE_ATTRIBUTE_DIRECTORY
  • FILE_ATTRIBUTE_ARCHIVE
  • FILE_ATTRIBUTE_NORMAL
  • FILE_ATTRIBUTE_TEMPORARY
  • FILE_ATTRIBUTE_COMPRESSED

DUMMYUNIONNAME

DUMMYUNIONNAME.ReparsePointTag

Etiqueta de identificador de un punto de reanálisis para el directorio o archivo.

DUMMYUNIONNAME.EaSize

Longitud combinada de los atributos extendidos (EA) del archivo, en bytes.

FileId

Identificador del directorio o archivo. El sistema de archivos genera y asigna este número al archivo.

ParentFileId

Identificador del directorio primario del archivo.

FileNameLength

Tamaño de la parte del nombre de archivo del registro, en bytes. Este valor no incluye un carácter nulo de terminación.

FileName[1]

Campo de longitud variable que contiene el nombre de archivo relativo al identificador de directorio. El nombre de archivo está en el formato de caracteres Unicode y no termina en null.

Requisitos

Requisito Valor
Header ntifs.h

Consulte también

DIRECTORY_NOTIFY_INFORMATION_CLASS

IRP_MJ_DIRECTORY_CONTROL

ZwNotifyChangeDirectoryFileEx