} SCSI_SUPPORTED_CONTROL_TYPE_LIST, *PSCSI_SUPPORTED_CONTROL_TYPE_LIST;
typedef SCSI_ADAPTER_CONTROL_STATUS
-(DDKAPI *PHW_ADAPTER_CONTROL)(
+(NTAPI *PHW_ADAPTER_CONTROL)(
IN PVOID DeviceExtension,
IN SCSI_ADAPTER_CONTROL_TYPE ControlType,
IN PVOID Parameters);
typedef BOOLEAN
-(DDKAPI *PHW_ADAPTER_STATE)(
+(NTAPI *PHW_ADAPTER_STATE)(
IN PVOID DeviceExtension,
IN PVOID Context,
IN BOOLEAN SaveState);
#define SP_RETURN_BAD_CONFIG 3
typedef ULONG
-(DDKAPI *PHW_FIND_ADAPTER)(
+(NTAPI *PHW_FIND_ADAPTER)(
IN PVOID DeviceExtension,
IN PVOID HwContext,
IN PVOID BusInformation,
OUT PBOOLEAN Again);
typedef BOOLEAN
-(DDKAPI *PHW_INITIALIZE)(
+(NTAPI *PHW_INITIALIZE)(
IN PVOID DeviceExtension);
typedef BOOLEAN
-(DDKAPI *PHW_INTERRUPT)(
+(NTAPI *PHW_INTERRUPT)(
IN PVOID DeviceExtension);
typedef BOOLEAN
-(DDKAPI *PHW_RESET_BUS)(
+(NTAPI *PHW_RESET_BUS)(
IN PVOID DeviceExtension,
IN ULONG PathId);
typedef VOID
-(DDKAPI *PHW_DMA_STARTED)(
+(NTAPI *PHW_DMA_STARTED)(
IN PVOID DeviceExtension);
typedef BOOLEAN
-(DDKAPI *PHW_STARTIO)(
+(NTAPI *PHW_STARTIO)(
IN PVOID DeviceExtension,
IN PSCSI_REQUEST_BLOCK Srb);
typedef VOID
-(DDKAPI *PHW_TIMER)(
+(NTAPI *PHW_TIMER)(
IN PVOID DeviceExtension);
typedef struct _HW_INITIALIZATION_DATA {
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortCompleteRequest(
IN PVOID HwDeviceExtension,
IN UCHAR PathId,
SCSIPORTAPI
SCSI_PHYSICAL_ADDRESS
-DDKAPI
+NTAPI
ScsiPortConvertUlongToPhysicalAddress(
IN ULONG UlongAddress);
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortFlushDma(
IN PVOID DeviceExtension);
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortFreeDeviceBase(
IN PVOID HwDeviceExtension,
IN PVOID MappedAddress);
SCSIPORTAPI
ULONG
-DDKAPI
+NTAPI
ScsiPortGetBusData(
IN PVOID DeviceExtension,
IN ULONG BusDataType,
SCSIPORTAPI
PVOID
-DDKAPI
+NTAPI
ScsiPortGetDeviceBase(
IN PVOID HwDeviceExtension,
IN INTERFACE_TYPE BusType,
SCSIPORTAPI
PVOID
-DDKAPI
+NTAPI
ScsiPortGetLogicalUnit(
IN PVOID HwDeviceExtension,
IN UCHAR PathId,
SCSIPORTAPI
SCSI_PHYSICAL_ADDRESS
-DDKAPI
+NTAPI
ScsiPortGetPhysicalAddress(
IN PVOID HwDeviceExtension,
IN PSCSI_REQUEST_BLOCK Srb OPTIONAL,
SCSIPORTAPI
PSCSI_REQUEST_BLOCK
-DDKAPI
+NTAPI
ScsiPortGetSrb(
IN PVOID DeviceExtension,
IN UCHAR PathId,
SCSIPORTAPI
PVOID
-DDKAPI
+NTAPI
ScsiPortGetUncachedExtension(
IN PVOID HwDeviceExtension,
IN PPORT_CONFIGURATION_INFORMATION ConfigInfo,
SCSIPORTAPI
PVOID
-DDKAPI
+NTAPI
ScsiPortGetVirtualAddress(
IN PVOID HwDeviceExtension,
IN SCSI_PHYSICAL_ADDRESS PhysicalAddress);
SCSIPORTAPI
ULONG
-DDKAPI
+NTAPI
ScsiPortInitialize(
IN PVOID Argument1,
IN PVOID Argument2,
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortIoMapTransfer(
IN PVOID HwDeviceExtension,
IN PSCSI_REQUEST_BLOCK Srb,
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortLogError(
IN PVOID HwDeviceExtension,
IN PSCSI_REQUEST_BLOCK Srb OPTIONAL,
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortMoveMemory(
IN PVOID WriteBuffer,
IN PVOID ReadBuffer,
SCSIPORTAPI
VOID
-DDKCDECLAPI
+__cdecl
ScsiPortNotification(
IN SCSI_NOTIFICATION_TYPE NotificationType,
IN PVOID HwDeviceExtension,
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortQuerySystemTime(
OUT PLARGE_INTEGER CurrentTime);
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortReadPortBufferUchar(
IN PUCHAR Port,
IN PUCHAR Buffer,
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortReadPortBufferUlong(
IN PULONG Port,
IN PULONG Buffer,
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortReadPortBufferUshort(
IN PUSHORT Port,
IN PUSHORT Buffer,
SCSIPORTAPI
UCHAR
-DDKAPI
+NTAPI
ScsiPortReadPortUchar(
IN PUCHAR Port);
SCSIPORTAPI
ULONG
-DDKAPI
+NTAPI
ScsiPortReadPortUlong(
IN PULONG Port);
SCSIPORTAPI
USHORT
-DDKAPI
+NTAPI
ScsiPortReadPortUshort(
IN PUSHORT Port);
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortReadRegisterBufferUchar(
IN PUCHAR Register,
IN PUCHAR Buffer,
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortReadRegisterBufferUlong(
IN PULONG Register,
IN PULONG Buffer,
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortReadRegisterBufferUshort(
IN PUSHORT Register,
IN PUSHORT Buffer,
SCSIPORTAPI
UCHAR
-DDKAPI
+NTAPI
ScsiPortReadRegisterUchar(
IN PUCHAR Register);
SCSIPORTAPI
ULONG
-DDKAPI
+NTAPI
ScsiPortReadRegisterUlong(
IN PULONG Register);
SCSIPORTAPI
USHORT
-DDKAPI
+NTAPI
ScsiPortReadRegisterUshort(
IN PUSHORT Register);
SCSIPORTAPI
ULONG
-DDKAPI
+NTAPI
ScsiPortSetBusDataByOffset(
IN PVOID DeviceExtension,
IN ULONG BusDataType,
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortStallExecution(
IN ULONG Delay);
SCSIPORTAPI
BOOLEAN
-DDKAPI
+NTAPI
ScsiPortValidateRange(
IN PVOID HwDeviceExtension,
IN INTERFACE_TYPE BusType,
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortWritePortBufferUchar(
IN PUCHAR Port,
IN PUCHAR Buffer,
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortWritePortBufferUlong(
IN PULONG Port,
IN PULONG Buffer,
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortWritePortBufferUshort(
IN PUSHORT Port,
IN PUSHORT Buffer,
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortWritePortUchar(
IN PUCHAR Port,
IN UCHAR Value);
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortWritePortUlong(
IN PULONG Port,
IN ULONG Value);
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortWritePortUshort(
IN PUSHORT Port,
IN USHORT Value);
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortWriteRegisterBufferUchar(
IN PUCHAR Register,
IN PUCHAR Buffer,
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortWriteRegisterBufferUlong(
IN PULONG Register,
IN PULONG Buffer,
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortWriteRegisterBufferUshort(
IN PUSHORT Register,
IN PUSHORT Buffer,
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortWriteRegisterUchar(
IN PUCHAR Register,
IN ULONG Value);
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortWriteRegisterUlong(
IN PULONG Register,
IN ULONG Value);
SCSIPORTAPI
VOID
-DDKAPI
+NTAPI
ScsiPortWriteRegisterUshort(
IN PUSHORT Register,
IN USHORT Value);
SCSIPORTAPI
VOID
-DDKCDECLAPI
+__cdecl
ScsiDebugPrint(
IN ULONG DebugPrintLevel,
IN PCCHAR DebugMessage,