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