次の方法で共有


FILE_OBJECTID_BUFFER構造体 (winioctl.h)

オブジェクト識別子と、オブジェクト識別子に関連付けられているユーザー定義のメタデータが含まれます。

構文

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;

メンバー

ObjectId[16]

ファイルまたはディレクトリが存在するボリューム内のファイルまたはディレクトリを一意に識別する識別子。

DUMMYUNIONNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.BirthVolumeId[16]

オブジェクト識別子の作成時にオブジェクトが存在していたボリュームの識別子。その時点でボリュームにオブジェクト識別子がない場合は 0。 コピー操作、移動操作、またはその他のファイル操作の後、これは、オブジェクトが現在存在するボリュームのオブジェクト識別子と同じではない可能性があります。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.BirthObjectId[16]

作成時のオブジェクトのオブジェクト識別子。 コピー操作、移動操作、またはその他のファイル操作の後、これは現在 ObjectId メンバーと同じではない可能性があります。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.DomainId[16]

予約;は 0 である必要があります。

DUMMYUNIONNAME.ExtendedInfo[48]

FSCTL_SET_OBJECT_ID_EXTENDEDで設定するユーザー定義拡張データ。 このデータは、 BirthVolumeIdBirthObjectIdDomainId メンバーの代わりに使用します。

注釈

オブジェクト識別子は、ファイルとディレクトリを追跡するために使用されます。 ほとんどのアプリケーションでは見えず、アプリケーションによって変更されるべきではありません。 オブジェクト識別子を変更すると、ファイルの一部から、データのボリューム全体までのデータが失われる可能性があります。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header winioctl.h (Windows.h を含む)

こちらもご覧ください

FSCTL_CREATE_OR_GET_OBJECT_ID

FSCTL_DELETE_OBJECT_ID

FSCTL_GET_OBJECT_ID

FSCTL_SET_OBJECT_ID

FSCTL_SET_OBJECT_ID_EXTENDED

オブジェクト識別子