Bagikan melalui


FSCTL_ENUM_USN_DATA IOCTL (winioctl.h)

Menghitung data nomor urutan pembaruan (USN) di antara dua batas yang ditentukan untuk mendapatkan rekaman tabel file master (MFT).

Untuk melakukan operasi ini, panggil fungsi DeviceIoControl dengan parameter berikut.

C++
BOOL 
WINAPI 
DeviceIoControl( (HANDLE) hDevice,              // handle to volume
                 (DWORD) FSCTL_ENUM_USN_DATA,   // dwIoControlCode(LPVOID) lpInBuffer,           // input buffer
                 (DWORD) nInBufferSize,         // size of input buffer
                 (LPVOID) lpOutBuffer,          // output buffer
                 (DWORD) nOutBufferSize,        // size of output buffer
                 (LPDWORD) lpBytesReturned,     // number of bytes returned
                 (LPOVERLAPPED) lpOverlapped ); // OVERLAPPED structure);

Keterangan

Untuk implikasi I/O yang tumpang tindih pada operasi ini, lihat bagian Keterangan dari topik DeviceIoControl .

Untuk menghitung file pada volume, gunakan operasi FSCTL_ENUM_USN_DATA satu atau beberapa kali. Pada panggilan pertama, atur titik awal, anggota StartFileReferenceNumber dari struktur MFT_ENUM_DATA , ke (DWORDLONG)0. Setiap panggilan ke FSCTL_ENUM_USN_DATA mengambil titik awal untuk panggilan berikutnya sebagai entri pertama dalam buffer output.

Dengan membandingkan Untuk mengidentifikasi perubahan terbaru pada volume, gunakan kode kontrol FSCTL_READ_USN_JOURNAL .

Untuk mengambil handel ke volume, panggil CreateFile dengan parameter lpFileName yang diatur ke string dalam formulir berikut:

\\.\X:

Dalam string sebelumnya, X adalah huruf yang mengidentifikasi drive tempat volume muncul. Volume harus NTFS.

Di Windows 8 dan Windows Server 2012, kode ini didukung oleh teknologi berikut.

Teknologi Didukung
Protokol Server Message Block (SMB) 3.0 Tidak
SMB 3.0 Transparent Failover (TFO) Tidak
SMB 3.0 dengan Berbagi File Peluasan Skala (SO) Tidak
Sistem File Volume Bersama Kluster (CsvFS) Ya

Persyaratan

   
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header winioctl.h (termasuk Windows.h)

Lihat juga

CreateFile

DeviceIoControl

FSCTL_READ_USN_JOURNAL

GetOverlappedResult

MFT_ENUM_DATA

TUMPANG TINDIH

USN_RECORD

Kode Kontrol Manajemen Volume