diff --git a/configure.ac b/configure.ac index 11165d22..ca3f6d56 100644 --- a/configure.ac +++ b/configure.ac @@ -431,6 +431,12 @@ AC_CHECK_HEADERS([winioctl.h],,, #include #endif ]]) +AC_CHECK_HEADERS([w32api/winioctl.h],,, +[[ +#ifdef HAVE_WINDEF_H +#include +#endif +]]) AC_CHECK_HEADERS([ext2fs/ext2_fs.h],,, [[ diff --git a/src/hdwin32.c b/src/hdwin32.c index 8bc76f5c..523014c7 100644 --- a/src/hdwin32.c +++ b/src/hdwin32.c @@ -22,7 +22,7 @@ #ifdef HAVE_CONFIG_H #include #endif - + #if defined(__CYGWIN__) || defined(__MINGW32__) #include #include "types.h" @@ -38,18 +38,17 @@ #include #endif #include /* isspace */ -#ifdef HAVE_W32API_DDK_NTDDDISK_H -#include +#ifdef HAVE_WINIOCTL_H +#include #endif -#ifdef HAVE_DDK_NTDDSTOR_H -#include +#ifdef HAVE_W32API_WINIOCTL_H +#include #endif #include "log.h" #include "hdwin32.h" void file_win32_disk_get_model(HANDLE handle, disk_t *dev, const int verbose) { -#ifdef IOCTL_STORAGE_QUERY_PROPERTY DWORD cbBytesReturned = 0; STORAGE_PROPERTY_QUERY query; char buffer [10240]; @@ -64,7 +63,7 @@ void file_win32_disk_get_model(HANDLE handle, disk_t *dev, const int verbose) &buffer, sizeof (buffer)-1, &cbBytesReturned, NULL) ) - { + { const STORAGE_DEVICE_DESCRIPTOR * descrip = (const STORAGE_DEVICE_DESCRIPTOR *) & buffer; const unsigned int offsetVendor=descrip->VendorIdOffset; const unsigned int offsetProduct=descrip->ProductIdOffset; @@ -111,6 +110,5 @@ void file_win32_disk_get_model(HANDLE handle, disk_t *dev, const int verbose) dev->model=NULL; } } -#endif } #endif