Partager via


structure FILE_OBJECTID_BUFFER (winioctl.h)

Contient un identificateur d’objet et des métadonnées définies par l’utilisateur associées à l’identificateur d’objet.

Syntaxe

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;

Membres

ObjectId[16]

Identificateur qui identifie de manière unique le fichier ou le répertoire dans le volume sur lequel il réside.

DUMMYUNIONNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.BirthVolumeId[16]

Identificateur du volume sur lequel l’objet réside lors de la création de l’identificateur d’objet, ou zéro si le volume n’avait pas d’identificateur d’objet à ce moment-là. Après les opérations de copie, de déplacement ou d’autres opérations de fichier, cela peut ne pas être identique à l’identificateur d’objet du volume sur lequel réside actuellement l’objet.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.BirthObjectId[16]

Identificateur d’objet de l’objet au moment de sa création. Après les opérations de copie, de déplacement ou d’autres opérations de fichier, il se peut que ce ne soit pas le même que le membre ObjectId à l’heure actuelle.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.DomainId[16]

Réservés au; doit être égal à zéro.

DUMMYUNIONNAME.ExtendedInfo[48]

Données étendues définies par l’utilisateur à définir avec FSCTL_SET_OBJECT_ID_EXTENDED. Utilisez ces données comme alternative aux membres BirthVolumeId, BirthObjectId et DomainId .

Remarques

Les identificateurs d’objet sont utilisés pour suivre les fichiers et les répertoires. Ils sont invisibles pour la plupart des applications et ne doivent jamais être modifiés par les applications. La modification d’un identificateur d’objet peut entraîner la perte de données de parties d’un fichier, jusqu’à et y compris des volumes de données entiers.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête winioctl.h (inclure Windows.h)

Voir aussi

FSCTL_CREATE_OR_GET_OBJECT_ID

FSCTL_DELETE_OBJECT_ID

FSCTL_GET_OBJECT_ID

FSCTL_SET_OBJECT_ID

FSCTL_SET_OBJECT_ID_EXTENDED

Identificateurs d’objet