[disk] Export disk IRP handlers as library functions
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sun, 9 Jan 2011 07:50:47 +0000 (02:50 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sun, 9 Jan 2011 07:50:47 +0000 (02:50 -0500)
src/include/disk.h
src/winvblock/disk/dev_ctl.c
src/winvblock/disk/disk.c
src/winvblock/disk/pnp.c
src/winvblock/disk/scsi.c

index 4c48088..b76ba34 100644 (file)
@@ -178,14 +178,14 @@ extern WVL_M_LIB VOID STDCALL WvDiskInit(IN WV_SP_DISK_T);
 extern WVL_M_LIB WV_SP_DISK_T disk__create(void);
 
 /* IRP-related. */
-extern WV_F_DEV_DISPATCH WvDiskIrpPower;
-extern WV_F_DEV_DISPATCH WvDiskIrpSysCtl;
+extern WVL_M_LIB WV_F_DEV_DISPATCH WvDiskIrpPower;
+extern WVL_M_LIB WV_F_DEV_DISPATCH WvDiskIrpSysCtl;
 /* IRP_MJ_DEVICE_CONTROL dispatcher from disk/dev_ctl.c */
-extern WV_F_DEV_CTL disk_dev_ctl__dispatch;
+extern WVL_M_LIB WV_F_DEV_CTL disk_dev_ctl__dispatch;
 /* IRP_MJ_SCSI dispatcher from disk/scsi.c */
-extern WV_F_DEV_SCSI disk_scsi__dispatch;
+extern WVL_M_LIB WV_F_DEV_SCSI disk_scsi__dispatch;
 /* IRP_MJ_PNP dispatcher from disk/pnp.c */
-extern WV_F_DEV_PNP disk_pnp__dispatch;
+extern WVL_M_LIB WV_F_DEV_PNP disk_pnp__dispatch;
 
 
 #endif  /* WV_M_DISK_H_ */
index de63731..3cc5f54 100644 (file)
@@ -193,7 +193,7 @@ static NTSTATUS STDCALL disk_dev_ctl__scsi_get_address_(
     return STATUS_SUCCESS;
   }
 
-NTSTATUS STDCALL disk_dev_ctl__dispatch(
+WVL_M_LIB NTSTATUS STDCALL disk_dev_ctl__dispatch(
     IN WV_SP_DEV_T dev,
     IN PIRP irp,
     IN ULONG POINTER_ALIGNMENT code
index 9687027..10aafc9 100644 (file)
@@ -96,12 +96,12 @@ static VOID STDCALL WvDiskDefaultClose_(IN WV_SP_DISK_T disk) {
     return;
   }
 
-NTSTATUS STDCALL WvDiskIrpPower(IN WV_SP_DEV_T dev, IN PIRP irp) {
+WVL_M_LIB NTSTATUS STDCALL WvDiskIrpPower(IN WV_SP_DEV_T dev, IN PIRP irp) {
     PoStartNextPowerIrp(irp);
     return WvlIrpComplete(irp, 0, STATUS_NOT_SUPPORTED);
   }
 
-NTSTATUS STDCALL WvDiskIrpSysCtl(IN WV_SP_DEV_T dev, IN PIRP irp) {
+WVL_M_LIB NTSTATUS STDCALL WvDiskIrpSysCtl(IN WV_SP_DEV_T dev, IN PIRP irp) {
     return WvlIrpComplete(irp, 0, irp->IoStatus.Status);
   }
 
index feae37c..56bd98a 100644 (file)
@@ -360,7 +360,7 @@ static NTSTATUS STDCALL disk_pnp__simple_(
   }
 
 /* Disk PnP dispatch routine. */
-NTSTATUS STDCALL disk_pnp__dispatch(
+WVL_M_LIB NTSTATUS STDCALL disk_pnp__dispatch(
     IN WV_SP_DEV_T dev,
     IN PIRP irp,
     IN UCHAR code
index eb1ed5a..8b66831 100644 (file)
@@ -384,7 +384,7 @@ static NTSTATUS STDCALL disk_scsi__read_toc_(
     return STATUS_SUCCESS;
   }
 
-NTSTATUS STDCALL disk_scsi__dispatch(
+WVL_M_LIB NTSTATUS STDCALL disk_scsi__dispatch(
     IN WV_SP_DEV_T dev,
     IN PIRP irp,
     IN UCHAR code