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)

Consulte también

Desfragmentación

FSCTL_GET_VOLUME_BITMAP