From 2d038c34954ab905e443296c870342319264f955 Mon Sep 17 00:00:00 2001 From: short <> Date: Tue, 25 Mar 2003 00:32:34 +0000 Subject: [PATCH] +IOCTL_DISK_CONTROLLER_NUMBER - +DISK_CONTROLLER_NUMBER +IOCTL_DISK_GET_LENGTH_INFO - +GET_LENGTH_INFORMATION --- include/ntos/disk.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/ntos/disk.h b/include/ntos/disk.h index 1d1e507..ba81b13 100644 --- a/include/ntos/disk.h +++ b/include/ntos/disk.h @@ -30,7 +30,9 @@ #define IOCTL_DISK_HISTOGRAM_RESET CTL_CODE(FILE_DEVICE_DISK, 14, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DISK_REQUEST_STRUCTURE CTL_CODE(FILE_DEVICE_DISK, 15, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DISK_REQUEST_DATA CTL_CODE(FILE_DEVICE_DISK, 16, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_DISK_CONTROLLER_NUMBER CTL_CODE(FILE_DEVICE_DISK, 17, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DISK_GET_PARTITION_INFO_EX CTL_CODE(FILE_DEVICE_DISK, 18, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_DISK_GET_LENGTH_INFO CTL_CODE(FILE_DEVICE_DISK, 23, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DISK_CHECK_VERIFY CTL_CODE(FILE_DEVICE_DISK, 0x200, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DISK_MEDIA_REMOVAL CTL_CODE(FILE_DEVICE_DISK, 0x201, METHOD_BUFFERED, FILE_READ_ACCESS) @@ -210,6 +212,15 @@ typedef struct _DISK_GEOMETRY DWORD BytesPerSector; } DISK_GEOMETRY, *PDISK_GEOMETRY; +typedef struct _DISK_CONTROLLER_NUMBER { + ULONG ControllerNumber; + ULONG DiskNumber; +} DISK_CONTROLLER_NUMBER, *PDISK_CONTROLLER_NUMBER; + +typedef struct _GET_LENGTH_INFORMATION { + LARGE_INTEGER Length; /* length of disk/partition/volume in bytes */ +} GET_LENGTH_INFORMATION, *PGET_LENGTH_INFORMATION; + #ifndef __USE_W32API typedef struct _DRIVE_LAYOUT_INFORMATION -- 1.8.3.1