FILE_OBJECTID_BUFFER struttura (winioctl.h)
Contiene un identificatore di oggetto e metadati definiti dall'utente associati all'identificatore dell'oggetto.
Sintassi
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;
Members
ObjectId[16]
Identificatore che identifica in modo univoco il file o la directory all'interno del volume in cui risiede.
DUMMYUNIONNAME
DUMMYUNIONNAME.DUMMYSTRUCTNAME
DUMMYUNIONNAME.DUMMYSTRUCTNAME.BirthVolumeId[16]
Identificatore del volume in cui risiede l'oggetto quando è stato creato l'identificatore dell'oggetto o zero se il volume non ha alcun identificatore di oggetto in quel momento. Dopo le operazioni di copia, le operazioni di spostamento o altre operazioni di file, potrebbe non essere uguale all'identificatore dell'oggetto del volume in cui risiede l'oggetto.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.BirthObjectId[16]
Identificatore dell'oggetto al momento della creazione. Dopo le operazioni di copia, le operazioni di spostamento o altre operazioni di file, questo potrebbe non essere lo stesso del membro ObjectId attualmente.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.DomainId[16]
Riservati; deve essere zero.
DUMMYUNIONNAME.ExtendedInfo[48]
Dati estesi definiti dall'utente da impostare con FSCTL_SET_OBJECT_ID_EXTENDED. Usare questi dati come alternativa ai membri BirthVolumeId, BirthObjectId e DomainId .
Commenti
Gli identificatori di oggetto vengono usati per tenere traccia dei file e delle directory. Sono invisibili alla maggior parte delle applicazioni e non devono mai essere modificate dalle applicazioni. La modifica di un identificatore di oggetto può causare la perdita di dati da parti di un file, fino a e includere interi volumi di dati.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | winioctl.h (include Windows.h) |