FSCTL_ENUM_USN_DATA IOCTL (winioctl.h)

Listet die USN-Daten (Update Sequence Number) zwischen zwei angegebenen Grenzen auf, um master Dateitabellendatensätze (MFT) abzurufen.

Um diesen Vorgang auszuführen, rufen Sie die DeviceIoControl-Funktion mit den folgenden Parametern auf.

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

Bemerkungen

Die Auswirkungen von überlappenden E/A-Vorgängen auf diesen Vorgang finden Sie im Abschnitt Hinweise des Themas DeviceIoControl .

Um Dateien auf einem Volume aufzulisten, verwenden Sie den vorgang FSCTL_ENUM_USN_DATA mehrmals. Legen Sie beim ersten Aufruf den Startpunkt, das StartFileReferenceNumber-Element der MFT_ENUM_DATA-Struktur , auf fest (DWORDLONG)0. Jeder Aufruf von FSCTL_ENUM_USN_DATA ruft den Startpunkt für den nachfolgenden Aufruf als ersten Eintrag im Ausgabepuffer ab.

Verwenden Sie beim Vergleichen Zum Identifizieren der letzten Änderungen an einem Volume den FSCTL_READ_USN_JOURNAL-Steuerelementcode.

Um ein Handle für ein Volume abzurufen, rufen Sie CreateFile auf, wobei der lpFileName-Parameter auf eine Zeichenfolge in der folgenden Form festgelegt ist:

\\.\X:

In der vorherigen Zeichenfolge ist X der Buchstabe, der das Laufwerk identifiziert, auf dem das Volume angezeigt wird. Das Volume muss NTFS sein.

In Windows 8 und Windows Server 2012 wird dieser Code von den folgenden Technologien unterstützt.

Technologie Unterstützt
Server Message Block (SMB) 3.0-Protokoll Nein
SMB 3.0 Transparent Failover (TFO) Nein
SMB 3.0 mit Horizontalskalieren von Dateifreigaben (SO) Nein
Freigegebenes Clustervolume-Dateisystem (CsvFS) Ja

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile winioctl.h (einschließlich Windows.h)

Weitere Informationen

CreateFile

Deviceiocontrol

FSCTL_READ_USN_JOURNAL

GetOverlappedResult

MFT_ENUM_DATA

ÜBERLAPPENDE

USN_RECORD

Volumeverwaltungs-Steuerungscodes