VOLUME_BITMAP_BUFFER-Struktur (winioctl.h)
Stellt die belegten und verfügbaren Cluster auf einem Datenträger dar. Diese Struktur ist der Ausgabepuffer für den FSCTL_GET_VOLUME_BITMAP-Steuerelementcode .
Syntax
typedef struct {
LARGE_INTEGER StartingLcn;
LARGE_INTEGER BitmapSize;
BYTE Buffer[1];
} VOLUME_BITMAP_BUFFER, *PVOLUME_BITMAP_BUFFER;
Member
StartingLcn
Der LCN wird als Eingabe für den Vorgang angefordert.
BitmapSize
Die Anzahl der Cluster auf dem Volume, beginnend mit dem startenden LCN, der im StartingLcn-Member dieser Struktur zurückgegeben wird. Weitere Informationen finden Sie im abschnitt "Hinweise".
Buffer[1]
Bytearray, das die vom Vorgang zurückgegebene Bitmap enthält. Die Bitmap ist bitweise von Bit 0 der Bitmap bis zum Ende. Ab dem angeforderten Cluster geht die Bitmap also von Bit 0 von Byte 0, Bit 1 von Byte 0 ... Bit 7 von Byte 0, Bit 0 von Byte 1 usw. Der Wert 1 gibt an, dass der Cluster zugeordnet (in Verwendung) ist. Der Wert 0 gibt an, dass der Cluster nicht zugeordnet ist (frei).
Hinweise
Das BitmapSize-Element ist die Anzahl von Clustern auf dem Volume beginnend mit dem LCN-Start, der im StartingLcn-Member dieser Struktur zurückgegeben wird. Angenommen, es gibt 0xD3F7 Cluster auf dem Volume. Wenn Sie die Bitmapabfrage bei LCN 0xA007 starten, rundet sowohl das FAT- als auch das NTFS-Dateisystem den zurückgegebenen LCN-Start-LCN-0xA000. Der im BitmapSize-Element zurückgegebene Wert ist (0xD3F7 – 0xA000) oder 0x33F7.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Kopfzeile | winioctl.h (windows.h einschließen) |