estructura VOLUME_BITMAP_BUFFER (winioctl.h)
Representa los clústeres ocupados y disponibles en un disco. Esta estructura es el búfer de salida del código de control FSCTL_GET_VOLUME_BITMAP .
Sintaxis
typedef struct {
LARGE_INTEGER StartingLcn;
LARGE_INTEGER BitmapSize;
BYTE Buffer[1];
} VOLUME_BITMAP_BUFFER, *PVOLUME_BITMAP_BUFFER;
Miembros
StartingLcn
Iniciar LCN solicitado como entrada para la operación.
BitmapSize
El número de clústeres del volumen, empezando por el LCN inicial devuelto en el miembro StartingLcn de esta estructura. Consulte la siguiente sección Comentarios para obtener más información.
Buffer[1]
Matriz de bytes que contiene el mapa de bits que devuelve la operación. El mapa de bits es bit a bit de cero del mapa de bits al final. Por lo tanto, a partir del clúster solicitado, el mapa de bits va del bit 0 de byte 0, bit 1 de byte 0 ... bit 7 de byte 0, bit 0 de byte 1, etc. El valor 1 indica que se asigna el clúster (en uso). El valor 0 indica que el clúster no está asignado (gratuito).
Comentarios
El miembro BitmapSize es el número de clústeres del volumen a partir del LCN inicial devuelto en el miembro StartingLcn de esta estructura. Por ejemplo, supongamos que hay 0xD3F7 clústeres en el volumen. Si inicia la consulta de mapa de bits en LCN 0xA007, los sistemas de archivos FAT y NTFS redondearán hacia abajo el LCN inicial devuelto a LCN 0xA000. El valor devuelto en el miembro BitmapSize será (0xD3F7 – 0xA000) o 0x33F7.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | winioctl.h (incluye Windows.h) |