estrutura FSCTL_SET_INTEGRITY_INFORMATION_BUFFER (winioctl.h)

Buffer de entrada passado com o código de controle FSCTL_SET_INTEGRITY_INFORMATION.

Sintaxe

typedef struct _FSCTL_SET_INTEGRITY_INFORMATION_BUFFER {
  WORD  ChecksumAlgorithm;
  WORD  Reserved;
  DWORD Flags;
} FSCTL_SET_INTEGRITY_INFORMATION_BUFFER, *PFSCTL_SET_INTEGRITY_INFORMATION_BUFFER;

Membros

ChecksumAlgorithm

Especifica o algoritmo de soma de verificação.

Valor Significado
CHECKSUM_TYPE_NONE
0x0000
O arquivo ou diretório não está configurado para usar a integridade.
CHECKSUM_TYPE_CRC64
0x0002
O arquivo ou diretório usa uma soma de verificação CRC64 para fornecer integridade.
3 a 0xfffe
Reservado para uso futuro. Não deve ser usado.
CHECKSUM_TYPE_UNCHANGED
0xffff
O algoritmo de soma de verificação deve permanecer o mesmo.

Reserved

Deve ser 0

Flags

Contém zero ou mais sinalizadores.

Valor Significado
FSCTL_INTEGRITY_FLAG_CHECKSUM_ENFORCEMENT_OFF
0x00000001
Se definido, a imposição da soma de verificação será desabilitada e as leituras terão êxito mesmo que as somas de verificação não correspondam. Esse sinalizador só será válido se o arquivo tiver um algoritmo de integridade definido. Se não houver um conjunto de algoritmos ou se o membro CheckSum estiver definido como CHECKSUM_TYPE_NONE, a operação falhará com ERROR_INVALID_PARAMETER.

Comentários

Se FSCTL_INTEGRITY_FLAG_CHECKSUM_ENFORCEMENT_OFF for especificado e o arquivo for aberto com permissões de compartilhamento de modo que as aberturas subsequentes possam ser bem-sucedidas, é possível que os dados corrompidos sejam lidos por um aplicativo que não especificou FSCTL_INTEGRITY_FLAG_CHECKSUM_ENFORCEMENT_OFF.

Requisitos

   
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Cabeçalho winioctl.h (inclua Windows.h)

Confira também

FSCTL_GET_INTEGRITY_INFORMATION_BUFFER

FSCTL_SET_INTEGRITY_INFORMATION

Estruturas de gerenciamento de volumes