⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 srb.h

📁 MinGW+MSYS开发必用的api参考
💻 H
📖 第 1 页 / 共 2 页
字号:
  PVOID  VendorId;   USHORT  ReservedUshort;   USHORT  DeviceIdLength;   PVOID  DeviceId;   PHW_ADAPTER_CONTROL  HwAdapterControl;} HW_INITIALIZATION_DATA, *PHW_INITIALIZATION_DATA; SCSIPORTAPIVOID DDKAPIScsiPortCompleteRequest(  /*IN*/ PVOID  HwDeviceExtension,  /*IN*/ UCHAR  PathId,  /*IN*/ UCHAR  TargetId,  /*IN*/ UCHAR  Lun,  /*IN*/ UCHAR  SrbStatus);/* * ULONG * ScsiPortConvertPhysicalAddressToUlong( * IN SCSI_PHYSICAL_ADDRESS  Address); */#define ScsiPortConvertPhysicalAddressToUlong(Address) ((Address).LowPart)SCSIPORTAPISCSI_PHYSICAL_ADDRESS DDKAPIScsiPortConvertUlongToPhysicalAddress(  /*IN*/ ULONG  UlongAddress);SCSIPORTAPIVOIDDDKAPIScsiPortFlushDma(  /*IN*/ PVOID  DeviceExtension);SCSIPORTAPIVOIDDDKAPIScsiPortFreeDeviceBase(  /*IN*/ PVOID  HwDeviceExtension,  /*IN*/ PVOID  MappedAddress);SCSIPORTAPIULONGDDKAPIScsiPortGetBusData(  /*IN*/ PVOID  DeviceExtension,  /*IN*/ ULONG  BusDataType,  /*IN*/ ULONG  SystemIoBusNumber,  /*IN*/ ULONG  SlotNumber,  /*IN*/ PVOID  Buffer,  /*IN*/ ULONG  Length);SCSIPORTAPIPVOIDDDKAPIScsiPortGetDeviceBase(  /*IN*/ PVOID  HwDeviceExtension,  /*IN*/ INTERFACE_TYPE  BusType,  /*IN*/ ULONG  SystemIoBusNumber,  /*IN*/ SCSI_PHYSICAL_ADDRESS  IoAddress,  /*IN*/ ULONG  NumberOfBytes,  /*IN*/ BOOLEAN  InIoSpace);SCSIPORTAPIPVOIDDDKAPIScsiPortGetLogicalUnit(  /*IN*/ PVOID  HwDeviceExtension,  /*IN*/ UCHAR  PathId,  /*IN*/ UCHAR  TargetId,  /*IN*/ UCHAR  Lun);SCSIPORTAPISCSI_PHYSICAL_ADDRESSDDKAPIScsiPortGetPhysicalAddress(  /*IN*/ PVOID  HwDeviceExtension,  /*IN*/ PSCSI_REQUEST_BLOCK  Srb  /*OPTIONAL*/,  /*IN*/ PVOID  VirtualAddress,  /*OUT*/ ULONG  *Length);SCSIPORTAPIPSCSI_REQUEST_BLOCKDDKAPIScsiPortGetSrb(  /*IN*/ PVOID  DeviceExtension,  /*IN*/ UCHAR  PathId,  /*IN*/ UCHAR  TargetId,  /*IN*/ UCHAR  Lun,  /*IN*/ LONG  QueueTag);SCSIPORTAPIPVOIDDDKAPIScsiPortGetUncachedExtension(  /*IN*/ PVOID  HwDeviceExtension,  /*IN*/ PPORT_CONFIGURATION_INFORMATION  ConfigInfo,  /*IN*/ ULONG  NumberOfBytes);SCSIPORTAPIPVOIDDDKAPIScsiPortGetVirtualAddress(  /*IN*/ PVOID  HwDeviceExtension,  /*IN*/ SCSI_PHYSICAL_ADDRESS  PhysicalAddress);SCSIPORTAPIULONGDDKAPIScsiPortInitialize(  /*IN*/ PVOID  Argument1,  /*IN*/ PVOID  Argument2,  /*IN*/ struct _HW_INITIALIZATION_DATA  *HwInitializationData,  /*IN*/ PVOID  HwContext  /*OPTIONAL*/);SCSIPORTAPIVOIDDDKAPIScsiPortIoMapTransfer(  /*IN*/ PVOID  HwDeviceExtension,  /*IN*/ PSCSI_REQUEST_BLOCK  Srb,  /*IN*/ ULONG  LogicalAddress,  /*IN*/ ULONG  Length);SCSIPORTAPIVOIDDDKAPIScsiPortLogError(  /*IN*/ PVOID  HwDeviceExtension,  /*IN*/ PSCSI_REQUEST_BLOCK  Srb  /*OPTIONAL*/,  /*IN*/ UCHAR  PathId,  /*IN*/ UCHAR  TargetId,  /*IN*/ UCHAR  Lun,  /*IN*/ ULONG  ErrorCode,  /*IN*/ ULONG  UniqueId);SCSIPORTAPIVOIDDDKAPIScsiPortMoveMemory(  /*IN*/ PVOID  WriteBuffer,  /*IN*/ PVOID  ReadBuffer,  /*IN*/ ULONG  Length);SCSIPORTAPIVOIDDDKCDECLAPIScsiPortNotification(  /*IN*/ SCSI_NOTIFICATION_TYPE  NotificationType,  /*IN*/ PVOID  HwDeviceExtension,  /*IN*/ ...);SCSIPORTAPIVOIDDDKAPIScsiPortQuerySystemTime(  /*OUT*/ PLARGE_INTEGER  CurrentTime);SCSIPORTAPIVOIDDDKAPIScsiPortReadPortBufferUchar(  /*IN*/ PUCHAR  Port,  /*IN*/ PUCHAR  Buffer,  /*IN*/ ULONG  Count);SCSIPORTAPIVOIDDDKAPIScsiPortReadPortBufferUlong(  /*IN*/ PULONG  Port,  /*IN*/ PULONG  Buffer,  /*IN*/ ULONG  Count);SCSIPORTAPIVOIDDDKAPIScsiPortReadPortBufferUshort(  /*IN*/ PUSHORT  Port,  /*IN*/ PUSHORT  Buffer,  /*IN*/ ULONG  Count);SCSIPORTAPIUCHARDDKAPIScsiPortReadPortUchar(  /*IN*/ PUCHAR  Port);SCSIPORTAPIULONGDDKAPIScsiPortReadPortUlong(  /*IN*/ PULONG  Port);SCSIPORTAPIUSHORTDDKAPIScsiPortReadPortUshort(  /*IN*/ PUSHORT  Port);SCSIPORTAPIVOIDDDKAPIScsiPortReadRegisterBufferUchar(  /*IN*/ PUCHAR  Register,  /*IN*/ PUCHAR  Buffer,  /*IN*/ ULONG  Count);SCSIPORTAPIVOIDDDKAPIScsiPortReadRegisterBufferUlong(  /*IN*/ PULONG  Register,  /*IN*/ PULONG  Buffer,  /*IN*/ ULONG  Count);SCSIPORTAPIVOIDDDKAPIScsiPortReadRegisterBufferUshort(  /*IN*/ PUSHORT  Register,  /*IN*/ PUSHORT  Buffer,  /*IN*/ ULONG  Count);SCSIPORTAPIUCHARDDKAPIScsiPortReadRegisterUchar(  /*IN*/ PUCHAR  Register);SCSIPORTAPIULONGDDKAPIScsiPortReadRegisterUlong(  /*IN*/ PULONG  Register);SCSIPORTAPIUSHORTDDKAPIScsiPortReadRegisterUshort(  /*IN*/ PUSHORT  Register);SCSIPORTAPIULONGDDKAPIScsiPortSetBusDataByOffset(  /*IN*/ PVOID  DeviceExtension,  /*IN*/ ULONG  BusDataType,  /*IN*/ ULONG  SystemIoBusNumber,  /*IN*/ ULONG  SlotNumber,  /*IN*/ PVOID  Buffer,  /*IN*/ ULONG  Offset,  /*IN*/ ULONG  Length);SCSIPORTAPIVOIDDDKAPIScsiPortStallExecution(  /*IN*/ ULONG  Delay);SCSIPORTAPIBOOLEANDDKAPIScsiPortValidateRange(  /*IN*/ PVOID  HwDeviceExtension,  /*IN*/ INTERFACE_TYPE  BusType,  /*IN*/ ULONG  SystemIoBusNumber,  /*IN*/ SCSI_PHYSICAL_ADDRESS  IoAddress,  /*IN*/ ULONG  NumberOfBytes,  /*IN*/ BOOLEAN  InIoSpace);SCSIPORTAPIVOIDDDKAPIScsiPortWritePortBufferUchar(  /*IN*/ PUCHAR  Port,  /*IN*/ PUCHAR  Buffer,  /*IN*/ ULONG  Count);SCSIPORTAPIVOIDDDKAPIScsiPortWritePortBufferUlong(  /*IN*/ PULONG  Port,  /*IN*/ PULONG  Buffer,  /*IN*/ ULONG  Count);SCSIPORTAPIVOIDDDKAPIScsiPortWritePortBufferUshort(  /*IN*/ PUSHORT  Port,  /*IN*/ PUSHORT  Buffer,  /*IN*/ ULONG  Count);SCSIPORTAPIVOIDDDKAPIScsiPortWritePortUchar(  /*IN*/ PUCHAR  Port,  /*IN*/ UCHAR  Value);SCSIPORTAPIVOIDDDKAPIScsiPortWritePortUlong(  /*IN*/ PULONG  Port,  /*IN*/ ULONG  Value);SCSIPORTAPIVOIDDDKAPIScsiPortWritePortUshort(  /*IN*/ PUSHORT  Port,  /*IN*/ USHORT  Value);SCSIPORTAPIVOIDDDKAPIScsiPortWriteRegisterBufferUchar(  /*IN*/ PUCHAR  Register,  /*IN*/ PUCHAR  Buffer,  /*IN*/ ULONG  Count);SCSIPORTAPIVOIDDDKAPIScsiPortWriteRegisterBufferUlong(  /*IN*/ PULONG  Register,  /*IN*/ PULONG  Buffer,  /*IN*/ ULONG  Count);SCSIPORTAPIVOIDDDKAPIScsiPortWriteRegisterBufferUshort(  /*IN*/ PUSHORT  Register,  /*IN*/ PUSHORT  Buffer,  /*IN*/ ULONG  Count);SCSIPORTAPIVOIDDDKAPIScsiPortWriteRegisterUchar(  /*IN*/ PUCHAR  Register,  /*IN*/ ULONG  Value);SCSIPORTAPIVOIDDDKAPIScsiPortWriteRegisterUlong(  /*IN*/ PULONG  Register,  /*IN*/ ULONG  Value);SCSIPORTAPIVOIDDDKAPIScsiPortWriteRegisterUshort(  /*IN*/ PUSHORT  Register,  /*IN*/ USHORT  Value);SCSIPORTAPIVOIDDDKCDECLAPIScsiDebugPrint(  /*IN*/ ULONG DebugPrintLevel,  /*IN*/ PCCHAR DebugMessage,  /*IN*/ ...);#ifdef __cplusplus}#endif#endif /* __SRB_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -