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) |