Compartilhar via


estrutura FILE_OBJECTID_BUFFER (winioctl.h)

Contém um identificador de objeto e metadados definidos pelo usuário associados ao identificador de objeto.

Sintaxe

typedef struct _FILE_OBJECTID_BUFFER {
  BYTE  ObjectId[16];
  union {
    struct {
      BYTE BirthVolumeId[16];
      BYTE BirthObjectId[16];
      BYTE DomainId[16];
    } DUMMYSTRUCTNAME;
    BYTE ExtendedInfo[48];
  } DUMMYUNIONNAME;
} FILE_OBJECTID_BUFFER, *PFILE_OBJECTID_BUFFER;

Membros

ObjectId[16]

O identificador que identifica exclusivamente o arquivo ou diretório dentro do volume no qual ele reside.

DUMMYUNIONNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.BirthVolumeId[16]

O identificador do volume no qual o objeto residia quando o identificador de objeto foi criado ou zero se o volume não tivesse identificador de objeto naquele momento. Após operações de cópia, operações de movimentação ou outras operações de arquivo, isso pode não ser o mesmo que o identificador de objeto do volume no qual o objeto reside atualmente.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.BirthObjectId[16]

O identificador de objeto do objeto no momento em que ele foi criado. Após operações de cópia, operações de movimentação ou outras operações de arquivo, isso pode não ser o mesmo que o membro ObjectId no momento.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.DomainId[16]

Reservados; deve ser zero.

DUMMYUNIONNAME.ExtendedInfo[48]

Dados estendidos definidos pelo usuário a serem definidos com FSCTL_SET_OBJECT_ID_EXTENDED. Use esses dados como uma alternativa aos membros BirthVolumeId, BirthObjectId e DomainId .

Comentários

Os identificadores de objeto são usados para rastrear arquivos e diretórios. Eles são invisíveis para a maioria dos aplicativos e nunca devem ser modificados por aplicativos. Modificar um identificador de objeto pode resultar na perda de dados de partes de um arquivo, até e incluindo volumes inteiros de dados.

Requisitos

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

Confira também

FSCTL_CREATE_OR_GET_OBJECT_ID

FSCTL_DELETE_OBJECT_ID

FSCTL_GET_OBJECT_ID

FSCTL_SET_OBJECT_ID

FSCTL_SET_OBJECT_ID_EXTENDED

Identificadores de objeto