📄 srb.h
字号:
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 + -