estructura FILE_OBJECTID_BUFFER (winioctl.h)

Contiene un identificador de objeto y metadatos definidos por el usuario asociados al identificador de objeto.

Sintaxis

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;

Miembros

ObjectId[16]

Identificador que identifica de forma única el archivo o directorio dentro del volumen en el que reside.

DUMMYUNIONNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.BirthVolumeId[16]

Identificador del volumen en el que residía el objeto cuando se creó el identificador de objeto, o cero si el volumen no tenía ningún identificador de objeto en ese momento. Después de las operaciones de copia, las operaciones de movimiento u otras operaciones de archivo, esto puede no ser el mismo que el identificador de objeto del volumen en el que reside el objeto actualmente.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.BirthObjectId[16]

Identificador de objeto del objeto en el momento en que se creó. Después de las operaciones de copia, las operaciones de movimiento u otras operaciones de archivo, es posible que este no sea el mismo que el miembro ObjectId en la actualidad.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.DomainId[16]

Reservados; debe ser cero.

DUMMYUNIONNAME.ExtendedInfo[48]

Datos extendidos definidos por el usuario que se van a establecer con FSCTL_SET_OBJECT_ID_EXTENDED. Use estos datos como alternativa a los miembros BirthVolumeId, BirthObjectId y DomainId .

Comentarios

Los identificadores de objeto se usan para realizar un seguimiento de archivos y directorios. Son invisibles para la mayoría de las aplicaciones y nunca deben ser modificadas por las aplicaciones. La modificación de un identificador de objeto puede provocar la pérdida de datos de partes de un archivo, hasta y hasta volúmenes completos de datos.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado winioctl.h (incluya Windows.h)

Consulte también

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