#ifndef __MCD_H
#define __MCD_H
-#if __GNUC__ >=3
-#pragma GCC system_header
-#endif
-
#include "srb.h"
#include "scsi.h"
#include "ntddchgr.h"
#endif
#if defined(_MCD_)
- #define CHANGERAPI DECLSPEC_EXPORT
+#define CHANGERAPI
#else
- #define CHANGERAPI DECLSPEC_IMPORT
+#define CHANGERAPI DECLSPEC_IMPORT
#endif
#ifdef DebugPrint
#undef DebugPrint
#endif
-#ifdef DBG
+#if DBG
#define DebugPrint(x) ChangerClassDebugPrint x
#else
#define DebugPrint(x)
#endif
-#define MAXIMUM_CHANGER_INQUIRY_DATA 252
+#define MAXIMUM_CHANGER_INQUIRY_DATA 252
CHANGERAPI
PVOID
-DDKAPI
+NTAPI
ChangerClassAllocatePool(
- IN POOL_TYPE PoolType,
- IN ULONG NumberOfBytes);
+ IN POOL_TYPE PoolType,
+ IN ULONG NumberOfBytes);
VOID
ChangerClassDebugPrint(
- ULONG DebugPrintLevel,
- PCCHAR DebugMessage,
+ ULONG DebugPrintLevel,
+ PCCHAR DebugMessage,
...);
CHANGERAPI
PVOID
-DDKAPI
+NTAPI
ChangerClassFreePool(
- IN PVOID PoolToFree);
+ IN PVOID PoolToFree);
CHANGERAPI
NTSTATUS
-DDKAPI
+NTAPI
ChangerClassSendSrbSynchronous(
- IN PDEVICE_OBJECT DeviceObject,
- IN PSCSI_REQUEST_BLOCK Srb,
- IN PVOID Buffer,
- IN ULONG BufferSize,
- IN BOOLEAN WriteToDevice);
+ IN PDEVICE_OBJECT DeviceObject,
+ IN PSCSI_REQUEST_BLOCK Srb,
+ IN PVOID Buffer,
+ IN ULONG BufferSize,
+ IN BOOLEAN WriteToDevice);
-typedef NTSTATUS DDKAPI
+typedef NTSTATUS NTAPI
(*CHANGER_INITIALIZE)(
- IN PDEVICE_OBJECT DeviceObject);
+ IN PDEVICE_OBJECT DeviceObject);
-typedef ULONG DDKAPI
+typedef ULONG NTAPI
(*CHANGER_EXTENSION_SIZE)(
VOID);
-typedef VOID DDKAPI
+typedef VOID NTAPI
(*CHANGER_ERROR_ROUTINE)(
- PDEVICE_OBJECT DeviceObject,
- PSCSI_REQUEST_BLOCK Srb,
- NTSTATUS *Status,
- BOOLEAN *Retry);
+ PDEVICE_OBJECT DeviceObject,
+ PSCSI_REQUEST_BLOCK Srb,
+ NTSTATUS *Status,
+ BOOLEAN *Retry);
-typedef NTSTATUS DDKAPI
+typedef NTSTATUS NTAPI
(*CHANGER_COMMAND_ROUTINE)(
- IN PDEVICE_OBJECT DeviceObject,
- IN PIRP Irp);
+ IN PDEVICE_OBJECT DeviceObject,
+ IN PIRP Irp);
-typedef NTSTATUS DDKAPI
+typedef NTSTATUS NTAPI
(*CHANGER_PERFORM_DIAGNOSTICS)(
- IN PDEVICE_OBJECT DeviceObject,
- OUT PWMI_CHANGER_PROBLEM_DEVICE_ERROR ChangerDeviceError);
+ IN PDEVICE_OBJECT DeviceObject,
+ OUT PWMI_CHANGER_PROBLEM_DEVICE_ERROR ChangerDeviceError);
typedef struct _MCD_INIT_DATA {
- ULONG InitDataSize;
- CHANGER_EXTENSION_SIZE ChangerAdditionalExtensionSize;
- CHANGER_INITIALIZE ChangerInitialize;
- CHANGER_ERROR_ROUTINE ChangerError;
- CHANGER_PERFORM_DIAGNOSTICS ChangerPerformDiagnostics;
- CHANGER_COMMAND_ROUTINE ChangerGetParameters;
- CHANGER_COMMAND_ROUTINE ChangerGetStatus;
- CHANGER_COMMAND_ROUTINE ChangerGetProductData;
- CHANGER_COMMAND_ROUTINE ChangerSetAccess;
- CHANGER_COMMAND_ROUTINE ChangerGetElementStatus;
- CHANGER_COMMAND_ROUTINE ChangerInitializeElementStatus;
- CHANGER_COMMAND_ROUTINE ChangerSetPosition;
- CHANGER_COMMAND_ROUTINE ChangerExchangeMedium;
- CHANGER_COMMAND_ROUTINE ChangerMoveMedium;
- CHANGER_COMMAND_ROUTINE ChangerReinitializeUnit;
- CHANGER_COMMAND_ROUTINE ChangerQueryVolumeTags;
+ ULONG InitDataSize;
+ CHANGER_EXTENSION_SIZE ChangerAdditionalExtensionSize;
+ CHANGER_INITIALIZE ChangerInitialize;
+ CHANGER_ERROR_ROUTINE ChangerError;
+ CHANGER_PERFORM_DIAGNOSTICS ChangerPerformDiagnostics;
+ CHANGER_COMMAND_ROUTINE ChangerGetParameters;
+ CHANGER_COMMAND_ROUTINE ChangerGetStatus;
+ CHANGER_COMMAND_ROUTINE ChangerGetProductData;
+ CHANGER_COMMAND_ROUTINE ChangerSetAccess;
+ CHANGER_COMMAND_ROUTINE ChangerGetElementStatus;
+ CHANGER_COMMAND_ROUTINE ChangerInitializeElementStatus;
+ CHANGER_COMMAND_ROUTINE ChangerSetPosition;
+ CHANGER_COMMAND_ROUTINE ChangerExchangeMedium;
+ CHANGER_COMMAND_ROUTINE ChangerMoveMedium;
+ CHANGER_COMMAND_ROUTINE ChangerReinitializeUnit;
+ CHANGER_COMMAND_ROUTINE ChangerQueryVolumeTags;
} MCD_INIT_DATA, *PMCD_INIT_DATA;
CHANGERAPI
NTSTATUS
-DDKAPI
+NTAPI
ChangerClassInitialize(
- IN PDRIVER_OBJECT DriverObject,
- IN PUNICODE_STRING RegistryPath,
- IN PMCD_INIT_DATA MCDInitData);
+ IN PDRIVER_OBJECT DriverObject,
+ IN PUNICODE_STRING RegistryPath,
+ IN PMCD_INIT_DATA MCDInitData);
#ifdef __cplusplus
}