DISK_INFO
This structure contains information about the disk device.
typedef struct _DISK_INFO {
DWORD di_total_sectors;
DWORD di_bytes_per_sect;
DWORD di_cylinders;
DWORD di_heads;
DWORD di_sectors;
DWORD di_flags;
} DISK_INFO, *PDISK_INFO;
Members
- di_total_sectors
Total number of blocks on the device. - di_bytes_per_sect
The size of a block in bytes; you must use a value of 512. - di_cylinders
If the device supports cylinder/head/sector (CHS) addressing, the driver may report the number of cylinders; however, the FAT file system does not depend on this information. - di_heads
If the device supports CHS addressing, the driver may report the number of heads per cylinder; however, the FAT file system does not depend on this information. - di_sectors
If the device supports CHS addressing, the driver may report the number of sectors per track; however, the FAT file system does not depend on this information. - di_flags
The following table shows the available flags; you can use any combination of these optional flags.Flag Description DISK_INFO_FLAG_MBR The device has or needs an MBR. DISK_INFO_FLAG_CHS_UNCERTAIN The device does not support CHS addressing; values for di_cylinders, di_heads, and di_sectors may be simulations, estimations, or not provided. DISK_INFO_FLAG_UNFORMATTED The device requires a low-level format with the IOCTL_DISK_FORMAT_MEDIA. The FAT file system currently ignores this flag. DISK_INFO_FLAG_PAGEABLE The device supports demand paging. Read and write requests are synchronous and do not involve memory manager calls, loader operations, or thread switches.
Requirements
OS Versions: Windows CE .NET 4.0 and later.
Header: Diskio.h.
See Also
Block Drivers | IOCTL_DISK_FORMAT_MEDIA
Last updated on Tuesday, May 18, 2004
© 1992-2003 Microsoft Corporation. All rights reserved.