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