Use W32API.
Modified: trunk/reactos/drivers/bus/acpi/acpi.xml
Modified: trunk/reactos/drivers/storage/atapi/atapi.c
Modified: trunk/reactos/drivers/storage/atapi/atapi.xml
Modified: trunk/reactos/drivers/storage/cdrom/cdrom.c
Modified: trunk/reactos/drivers/storage/cdrom/cdrom.xml
Modified: trunk/reactos/drivers/storage/class2/class2.c
Modified: trunk/reactos/drivers/storage/class2/class2.xml
Modified: trunk/reactos/drivers/storage/disk/disk.c
Modified: trunk/reactos/drivers/storage/disk/disk.xml
Modified: trunk/reactos/drivers/storage/diskdump/diskdump.c
Modified: trunk/reactos/drivers/storage/diskdump/diskdump.xml
Modified: trunk/reactos/drivers/storage/floppy/floppy.h
Modified: trunk/reactos/drivers/storage/floppy/floppy.xml
Modified: trunk/reactos/drivers/storage/scsiport/scsiport.c
Modified: trunk/reactos/drivers/storage/scsiport/scsiport.xml
Modified: trunk/reactos/drivers/storage/scsiport/scsiport_int.h

Modified: trunk/reactos/drivers/bus/acpi/acpi.xml
--- trunk/reactos/drivers/bus/acpi/acpi.xml	2005-06-17 17:14:57 UTC (rev 15994)
+++ trunk/reactos/drivers/bus/acpi/acpi.xml	2005-06-17 17:15:55 UTC (rev 15995)
@@ -1,7 +1,7 @@
 <module name="acpi" type="kernelmodedriver" installbase="system32/drivers" installname="acpi.sys" warnings="true">
 	<include base="acpi">include</include>
 	<include base="acpi">ospm/include</include>
-    <define name="__USE_W32API" />
+	<define name="__USE_W32API" />
 	<library>ntoskrnl</library>
 	<library>hal</library>
 	<directory name="dispatcher">

Modified: trunk/reactos/drivers/storage/atapi/atapi.c
--- trunk/reactos/drivers/storage/atapi/atapi.c	2005-06-17 17:14:57 UTC (rev 15994)
+++ trunk/reactos/drivers/storage/atapi/atapi.c	2005-06-17 17:15:55 UTC (rev 15995)
@@ -52,7 +52,6 @@
 #include <ddk/srb.h>
 #include <ddk/scsi.h>
 #include <ddk/ntddscsi.h>
-#include <ntos/kefuncs.h>
 
 #include "atapi.h"
 

Modified: trunk/reactos/drivers/storage/atapi/atapi.xml
--- trunk/reactos/drivers/storage/atapi/atapi.xml	2005-06-17 17:14:57 UTC (rev 15994)
+++ trunk/reactos/drivers/storage/atapi/atapi.xml	2005-06-17 17:15:55 UTC (rev 15995)
@@ -1,5 +1,6 @@
 <module name="atapi" type="kernelmodedriver" installbase="system32/drivers" installname="atapi.sys">
 	<bootstrap base="reactos" />
+	<define name="__USE_W32API" />
 	<include base="atapi">.</include>
 	<library>ntoskrnl</library>
 	<library>hal</library>

Modified: trunk/reactos/drivers/storage/cdrom/cdrom.c
--- trunk/reactos/drivers/storage/cdrom/cdrom.c	2005-06-17 17:14:57 UTC (rev 15994)
+++ trunk/reactos/drivers/storage/cdrom/cdrom.c	2005-06-17 17:15:55 UTC (rev 15995)
@@ -35,9 +35,12 @@
 
 #include <ddk/ntddk.h>
 #include <ddk/scsi.h>
+#include <ddk/ntddscsi.h>
+#include <ddk/ntdddisk.h>
+#include <ddk/ntddcdrm.h>
 #include <ddk/class2.h>
-#include <ddk/ntddscsi.h>
 #include <ntos/minmax.h>
+#include <stdio.h>
 
 #define NDEBUG
 #include <debug.h>
@@ -134,7 +137,7 @@
 CdromTimerRoutine(IN PDEVICE_OBJECT DeviceObject,
 		  IN PVOID Context);
 
-VOID
+VOID STDCALL
 CdromWorkItem(IN PDEVICE_OBJECT DeviceObject,
 	      IN PVOID Context);
 
@@ -1633,7 +1636,7 @@
 }
 
 
-VOID
+VOID STDCALL
 CdromWorkItem(IN PDEVICE_OBJECT DeviceObject,
 	      IN PVOID Context)
 {

Modified: trunk/reactos/drivers/storage/cdrom/cdrom.xml
--- trunk/reactos/drivers/storage/cdrom/cdrom.xml	2005-06-17 17:14:57 UTC (rev 15994)
+++ trunk/reactos/drivers/storage/cdrom/cdrom.xml	2005-06-17 17:15:55 UTC (rev 15995)
@@ -1,5 +1,6 @@
 <module name="cdrom" type="kernelmodedriver" installbase="system32/drivers" installname="cdrom.sys">
 	<bootstrap base="reactos" />
+	<define name="__USE_W32API" />
 	<library>ntoskrnl</library>
 	<library>hal</library>
 	<library>class2</library>

Modified: trunk/reactos/drivers/storage/class2/class2.c
--- trunk/reactos/drivers/storage/class2/class2.c	2005-06-17 17:14:57 UTC (rev 15994)
+++ trunk/reactos/drivers/storage/class2/class2.c	2005-06-17 17:15:55 UTC (rev 15995)
@@ -33,12 +33,15 @@
 /* INCLUDES *****************************************************************/
 
 #include <ddk/ntddk.h>
+#include <ddk/ntdddisk.h>
 #include <ddk/scsi.h>
 #include <ddk/class2.h>
+#include <stdio.h>
 
 #define NDEBUG
 #include <debug.h>
 
+#define ROUND_UP(N, S) ((((N) + (S) - 1) / (S)) * (S))
 
 #define VERSION "0.0.2"
 

Modified: trunk/reactos/drivers/storage/class2/class2.xml
--- trunk/reactos/drivers/storage/class2/class2.xml	2005-06-17 17:14:57 UTC (rev 15994)
+++ trunk/reactos/drivers/storage/class2/class2.xml	2005-06-17 17:15:55 UTC (rev 15995)
@@ -1,5 +1,6 @@
 <module name="class2" type="kernelmodedriver" installbase="system32/drivers" installname="class2.sys">
 	<bootstrap base="reactos" />
+	<define name="__USE_W32API" />
 	<importlibrary definition="class2.def" />
 	<library>ntoskrnl</library>
 	<library>hal</library>

Modified: trunk/reactos/drivers/storage/disk/disk.c
--- trunk/reactos/drivers/storage/disk/disk.c	2005-06-17 17:14:57 UTC (rev 15994)
+++ trunk/reactos/drivers/storage/disk/disk.c	2005-06-17 17:15:55 UTC (rev 15995)
@@ -28,9 +28,11 @@
 /* INCLUDES *****************************************************************/
 
 #include <ddk/ntddk.h>
+#include <ddk/ntdddisk.h>
 #include <ddk/scsi.h>
 #include <ddk/class2.h>
 #include <ddk/ntddscsi.h>
+#include <stdio.h>
 
 #define NDEBUG
 #include <debug.h>

Modified: trunk/reactos/drivers/storage/disk/disk.xml
--- trunk/reactos/drivers/storage/disk/disk.xml	2005-06-17 17:14:57 UTC (rev 15994)
+++ trunk/reactos/drivers/storage/disk/disk.xml	2005-06-17 17:15:55 UTC (rev 15995)
@@ -1,5 +1,6 @@
 <module name="disk" type="kernelmodedriver" installbase="system32/drivers" installname="disk.sys" warnings="true">
 	<bootstrap base="reactos" />
+	<define name="__USE_W32API" />
 	<linkerflag>-lgcc</linkerflag>
 	<library>ntoskrnl</library>
 	<library>hal</library>

Modified: trunk/reactos/drivers/storage/diskdump/diskdump.c
--- trunk/reactos/drivers/storage/diskdump/diskdump.c	2005-06-17 17:14:57 UTC (rev 15994)
+++ trunk/reactos/drivers/storage/diskdump/diskdump.c	2005-06-17 17:15:55 UTC (rev 15995)
@@ -29,8 +29,10 @@
 
 #include <ddk/ntddk.h>
 #include <ddk/scsi.h>
+#include <ddk/ntdddisk.h>
+#include <ddk/ntddscsi.h>
 #include <ddk/class2.h>
-#include <ddk/ntddscsi.h>
+#include <ntos.h>
 #include <napi/core.h>
 #include "../scsiport/scsiport_int.h"
 

Modified: trunk/reactos/drivers/storage/diskdump/diskdump.xml
--- trunk/reactos/drivers/storage/diskdump/diskdump.xml	2005-06-17 17:14:57 UTC (rev 15994)
+++ trunk/reactos/drivers/storage/diskdump/diskdump.xml	2005-06-17 17:15:55 UTC (rev 15995)
@@ -1,5 +1,6 @@
 <module name="diskdump" type="kernelmodedriver" installbase="system32/drivers" installname="diskdump.sys">
 	<bootstrap base="reactos" />
+	<define name="__USE_W32API" />
 	<library definition="diskdump.def" />
 	<library>ntoskrnl</library>
 	<library>hal</library>

Modified: trunk/reactos/drivers/storage/floppy/floppy.h
--- trunk/reactos/drivers/storage/floppy/floppy.h	2005-06-17 17:14:57 UTC (rev 15994)
+++ trunk/reactos/drivers/storage/floppy/floppy.h	2005-06-17 17:15:55 UTC (rev 15995)
@@ -29,13 +29,11 @@
 #define MAX_DRIVES_PER_CONTROLLER 4
 #define MAX_CONTROLLERS 4
 
-#ifdef _MSC_VER
 /* MS doesn't prototype this but the w2k kernel exports it */
 int _cdecl swprintf(const WCHAR *, ...);
 
 /* need ioctls in ddk build mode */
 #include <ntdddisk.h>
-#endif
 
 /* missing from ros headers */
 /* TODO: fix this right */

Modified: trunk/reactos/drivers/storage/floppy/floppy.xml
--- trunk/reactos/drivers/storage/floppy/floppy.xml	2005-06-17 17:14:57 UTC (rev 15994)
+++ trunk/reactos/drivers/storage/floppy/floppy.xml	2005-06-17 17:15:55 UTC (rev 15995)
@@ -1,5 +1,6 @@
 <module name="floppy" type="kernelmodedriver" installbase="system32/drivers" installname="floppy.sys">
 	<bootstrap base="reactos" />
+	<define name="__USE_W32API" />
 	<include base="floppy">.</include>
 	<library>ntoskrnl</library>
 	<library>hal</library>

Modified: trunk/reactos/drivers/storage/scsiport/scsiport.c
--- trunk/reactos/drivers/storage/scsiport/scsiport.c	2005-06-17 17:14:57 UTC (rev 15994)
+++ trunk/reactos/drivers/storage/scsiport/scsiport.c	2005-06-17 17:15:55 UTC (rev 15995)
@@ -33,7 +33,7 @@
 #include <ddk/scsi.h>
 #include <ddk/ntddscsi.h>
 #include <ntos/minmax.h>
-#include <rosrtl/string.h>
+#include <stdio.h>
 
 #define NDEBUG
 #include <debug.h>
@@ -2337,7 +2337,8 @@
 {
   PSCSI_PORT_LUN_EXTENSION LunExtension;
   OBJECT_ATTRIBUTES ObjectAttributes;
-  UNICODE_STRING KeyName;
+  UNICODE_STRING KeyName =
+    RTL_CONSTANT_STRING(L"\\Registry\\Machine\\Hardware\\DeviceMap\\Scsi");
   UNICODE_STRING ValueName;
   WCHAR NameBuffer[64];
   ULONG Disposition;
@@ -2365,8 +2366,6 @@
     }
 
   /* Open or create the 'Scsi' subkey */
-  RtlRosInitUnicodeStringFromLiteral(&KeyName,
-				  L"\\Registry\\Machine\\Hardware\\DeviceMap\\Scsi");
   InitializeObjectAttributes(&ObjectAttributes,
 			     &KeyName,
 			     OBJ_CASE_INSENSITIVE | OBJ_OPENIF,

Modified: trunk/reactos/drivers/storage/scsiport/scsiport.xml
--- trunk/reactos/drivers/storage/scsiport/scsiport.xml	2005-06-17 17:14:57 UTC (rev 15994)
+++ trunk/reactos/drivers/storage/scsiport/scsiport.xml	2005-06-17 17:15:55 UTC (rev 15995)
@@ -1,5 +1,6 @@
 <module name="scsiport" type="kernelmodedriver" installbase="system32/drivers" installname="scsiport.sys">
 	<bootstrap base="reactos" />
+	<define name="__USE_W32API" />
 	<importlibrary definition="scsiport.def" />
 	<include base="scsiport">.</include>
 	<library>ntoskrnl</library>

Modified: trunk/reactos/drivers/storage/scsiport/scsiport_int.h
--- trunk/reactos/drivers/storage/scsiport/scsiport_int.h	2005-06-17 17:14:57 UTC (rev 15994)
+++ trunk/reactos/drivers/storage/scsiport/scsiport_int.h	2005-06-17 17:15:55 UTC (rev 15995)
@@ -7,6 +7,9 @@
 
 #define VERSION "0.0.3"
 
+#define PAGE_ROUND_UP(x) ( (((ULONG_PTR)x)%PAGE_SIZE) ? ((((ULONG_PTR)x)&(~(PAGE_SIZE-1)))+PAGE_SIZE) : ((ULONG_PTR)x) )
+#define ROUND_UP(N, S) ((((N) + (S) - 1) / (S)) * (S))
+
 typedef enum _SCSI_PORT_TIMER_STATES
 {
   IDETimerIdle,