Re: [PATCH] Disk and volume APIs

Danny Smith <[email protected]> Sat, 26 Apr 2003 09:37:52 +0100
Newsgroups gmane.comp.gnu.mingw.patches
Message-ID <001701c30bcf$21b4d1e0$1a98a7cb@DANNY>
Thanks, I've applied, with these additonal changes to winioctl.h
Danny

 * include/winioctl.h: Clean up formatting.
 (RETRIEVAL_POINTERS_BUFFER): Add fields to Extents[1] struct.
 (CREATE_DISK): Add _ANONYMOUS_UNION macro.
 (DISK_CACHE_INFORMATION): Likewise.
 (DISK_DETECTION_INFO): Likewise.
 (DISK_PARTITION_INFO): Likewise.
 (PARTITION_INFORMATION_EX): Likewise.
 (DRIVE_LAYOUT_INFORMATION_EX): Likewise.

----- Original Message ----- 
From: "Casper Hornstrup" <[email protected]>
To: <[email protected]>
Sent: Thursday, 17 April 2003 09:45
Subject: [MinGW-patches] [PATCH] Disk and volume APIs


> 
> This patch adds disk and volume APIs found in Windows XP and newer
> Microsoft
> operating systems.
> 
> 2003-04-17  Casper S. Hornstrup  <[email protected]>
> 
> * include/winbase.h (DeleteVolumeMountPoint[AW],
> FindFirstVolumeMountPoint[AW], FindNextVolumeMountPoint[AW],
> FindVolumeMountPointClose, GetVolumeNameForVolumeMountPoint[AW],
> GetVolumePathName[AW], GetVolumePathNamesForVolumeName[AW],
> SetVolumeMountPoint[AW]): Add prototypes.
> * include/winioctl.h (IOCTL_DISK_GET_PARTITION_INFO_EX,
> IOCTL_DISK_SET_PARTITION_INFO_EX,
> IOCTL_DISK_GET_DRIVE_LAYOUT_EX,
> IOCTL_DISK_SET_DRIVE_LAYOUT_EX, IOCTL_DISK_CREATE_DISK,
> IOCTL_DISK_GET_LENGTH_INFO, IOCTL_DISK_PERFORMANCE_OFF,
> IOCTL_DISK_GET_DRIVE_GEOMETRY_EX, IOCTL_DISK_GROW_PARTITION,
> IOCTL_DISK_GET_CACHE_INFORMATION,
> IOCTL_DISK_SET_CACHE_INFORMATION,
> IOCTL_DISK_DELETE_DRIVE_LAYOUT, IOCTL_DISK_UPDATE_PROPERTIES,
> FSCTL_GET_VOLUME_BITMAP, FSCTL_GET_RETRIEVAL_POINTERS,
> FSCTL_MOVE_FILE):
> Define.
> (CREATE_DISK_GPT, CREATE_DISK_MBR, CREATE_DISK,
> DISK_CACHE_INFORMATION,
> DETECTION_TYPE, DISK_INT13_INFO, DISK_EX_INT13_INFO,
> DISK_DETECTION_INFO, DISK_GEOMETRY_EX, DISK_GROW_PARTITION,
> DISK_PARTITION_INFO, DISKQUOTA_USER_INFORMATION,
> GET_LENGTH_INFORMATION, DISK_EXTENT, VOLUME_DISK_EXTENTS,
> DRIVE_LAYOUT_INFORMATION_GPT, DRIVE_LAYOUT_INFORMATION_MBR,
> PARTITION_INFORMATION_MBR, PARTITION_INFORMATION_GPT,
> PARTITION_INFORMATION_EX, DRIVE_LAYOUT_INFORMATION_EX,
> MOVE_FILE_DATA,
> RETRIEVAL_POINTERS_BUFFER, STARTING_LCN_INPUT_BUFFER,
> STARTING_VCN_INPUT_BUFFER, VOLUME_BITMAP_BUFFER): Add structs
> (PARTITION_STYLE, DISK_CACHE_RETENTION_PRIORITY): Add enums.
> (MEDIA_TYPE): Add F3_120M_512, F3_640_512, F5_640_512,
> F5_720_512,
> F3_1Pt2_512, F3_1Pt23_1024, F5_1Pt23_1024, F3_128Mb_512,
> F3_230Mb_512,
> F8_256_128, F3_200Mb_512, F3_240M_512, and F3_32M_512.
> * lib/kernel32.def (GetVolumePathNamesForVolumeName[AW]): Add
> stubs.
> 



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf