Bagikan melalui


struktur REPARSE_GUID_DATA_BUFFER (ntifs.h)

Struktur REPARSE_GUID_DATA_BUFFER berisi data titik pemilah ulang untuk titik pemilah ulang.

Sintaks

typedef struct _REPARSE_GUID_DATA_BUFFER {
  ULONG  ReparseTag;
  USHORT ReparseDataLength;
  USHORT Reserved;
  GUID   ReparseGuid;
  struct {
    UCHAR DataBuffer[1];
  } GenericReparseBuffer;
} REPARSE_GUID_DATA_BUFFER, *PREPARSE_GUID_DATA_BUFFER;

Anggota

ReparseTag

Pilah ulang tag titik yang secara unik mengidentifikasi pemilik titik pemilah ulang. (Lihat bagian Keterangan berikut.)

ReparseDataLength

Ukuran, dalam byte, dari data yang diurai ulang di anggota DataBuffer .

Reserved

Dipesan; jangan gunakan.

ReparseGuid

GUID yang secara unik mengidentifikasi pemilik titik reparse. (Lihat bagian Keterangan berikut.)

GenericReparseBuffer

GenericReparseBuffer.DataBuffer[1]

Data yang ditentukan pengguna untuk titik pemilah ulang. Format data ini ditentukan oleh pemilik titik pemilah ulang.

Keterangan

Struktur REPARSE_GUID_DATA_BUFFER digunakan oleh semua sistem file pihak ketiga, filter, dan minifilter, serta beberapa sistem file, filter, dan minifilter Microsoft untuk menyimpan data untuk titik pemilah ulang. Setiap titik reparse berisi satu struktur REPARSE_GUID_DATA_BUFFER.

Titik reparse Microsoft dapat menggunakan struktur REPARSE_DATA_BUFFER alih-alih struktur REPARSE_GUID_DATA_BUFFER. Namun, titik pemilah ulang pihak ketiga diperlukan untuk menggunakan struktur REPARSE_GUID_DATA_BUFFER.

Tag titik pemilah ulang ditetapkan ke pihak ketiga oleh Microsoft. Anda dapat meminta lebih dari satu titik pemisahan ulang untuk digunakan dengan sistem file, driver filter sistem file, atau driver minifilter.

GUID titik pemilah ulang tidak ditetapkan oleh Microsoft. Namun, Anda harus memilih satu GUID untuk digunakan dengan tag titik reparse yang ditetapkan, dan Anda harus selalu menggunakan GUID ini dengan tag . Untuk menghasilkan GUID, Anda dapat menggunakan GUIDGen (Guidgen.exe), alat yang disertakan dalam Microsoft Windows SDK.

Minifilter dapat mengatur atau menghapus titik pemilah ulang dengan memanggil FltTagFile atau FltUntagFile. Minifilter dapat mengambil titik pemilah ulang dengan menggunakan kode kontrol FSCTL_GET_REPARSE_POINT . Kode ini dapat dikirim ke sistem file dengan memanggil FltFsControlFile.

Sistem file dan driver filter dapat mengambil, mengatur, atau menghapus titik penguraian ulang dengan menggunakan kode kontrol FSCTL_GET_REPARSE_POINT, FSCTL_SET_REPARSE_POINT, dan FSCTL_DELETE_REPARSE_POINT . Kode-kode ini dapat dikirim ke sistem file dengan memanggil ZwFsControlFile.

Untuk informasi selengkapnya tentang titik pemilah ulang dan tag titik pemilah ulang, lihat dokumentasi Windows SDK.

Persyaratan

Persyaratan Nilai
Header ntifs.h (termasuk Ntifs.h, Fltkernel.h)

Lihat juga

FILE_REPARSE_POINT_INFORMATION

FLT_PARAMETERS untuk IRP_MJ_FILE_SYSTEM_CONTROL

FSCTL_DELETE_REPARSE_POINT

FSCTL_GET_REPARSE_POINT

FSCTL_SET_REPARSE_POINT

FltFsControlFile

FltTagFile

FltTagFileEx

FltUntagFile

IRP_MJ_FILE_SYSTEM_CONTROL

IsReparseTagMicrosoft

IsReparseTagNameSurrogate

REPARSE_DATA_BUFFER

REPARSE_DATA_BUFFER_EX

ZwFsControlFile