estrutura FILE_NOTIFY_EXTENDED_INFORMATION (winnt.h)

Descreve as alterações encontradas pela função ReadDirectoryChangesExW.

Sintaxe

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

Membros

NextEntryOffset

O número de bytes que devem ser ignorados para chegar ao próximo registro. Um valor zero indica que este é o último registro.

Action

O tipo de alteração que ocorreu. Esse membro pode ser um dos valores a seguir.

Valor Significado
FILE_ACTION_ADDED
0x00000001
O arquivo foi adicionado ao diretório.
FILE_ACTION_REMOVED
0x00000002
O arquivo foi removido do diretório.
FILE_ACTION_MODIFIED
0x00000003
O arquivo foi modificado. Isso pode ser uma alteração no carimbo de data/hora ou atributos.
FILE_ACTION_RENAMED_OLD_NAME
0x00000004
O arquivo foi renomeado e esse é o nome antigo.
FILE_ACTION_RENAMED_NEW_NAME
0x00000005
O arquivo foi renomeado e esse é o novo nome.

CreationTime

A data e a hora em que o diretório ou arquivo foi criado e adicionado ao sistema de arquivos.

LastModificationTime

A data e hora em que o conteúdo do diretório ou arquivo foi modificado pela última vez no sistema de arquivos.

LastChangeTime

A data e hora em que os metadados ou o conteúdo do diretório ou arquivo foram alterados pela última vez no sistema de arquivos.

LastAccessTime

A data e hora em que o diretório ou arquivo foi acessado pela última vez no sistema de arquivos.

AllocatedLength

O tamanho alocado do arquivo, em bytes.

FileSize

O novo tamanho do diretório ou arquivo em bytes ou o tamanho antigo se o tamanho não for alterado.

FileAttributes

Os atributos do diretório ou arquivo.

DUMMYUNIONNAME

DUMMYUNIONNAME.ReparsePointTag

DUMMYUNIONNAME.EaSize

FileId

O identificador do diretório ou arquivo.

ParentFileId

O identificador do diretório pai do arquivo.

FileNameLength

O tamanho da parte do nome do arquivo do registro, em bytes. Esse valor não inclui um caractere nulo de terminação.

FileName[1]

Um campo de comprimento variável que contém o nome do arquivo relativo ao identificador de diretório. O nome do arquivo está no formato de caractere Unicode e não é encerrado em nulo.

Se houver um nome curto e longo para o arquivo, a função retornará um desses nomes, mas não será especificado qual deles.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1709 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Cabeçalho winnt.h (inclua Windows.h)

Confira também

ReadDirectoryChangesExW