ReactOS
0.4.15-dev-2355-gaf9df93
|
#include "srb.h"
Go to the source code of this file.
Classes | |
struct | _SCSI_PASS_THROUGH |
struct | _SCSI_PASS_THROUGH_DIRECT |
struct | _SCSI_BUS_DATA |
struct | _SCSI_ADAPTER_BUS_INFO |
struct | _SCSI_INQUIRY_DATA |
struct | _SRB_IO_CONTROL |
struct | _IO_SCSI_CAPABILITIES |
struct | _SCSI_ADDRESS |
struct | _DUMP_POINTERS |
Typedefs | |
typedef struct _SCSI_PASS_THROUGH | SCSI_PASS_THROUGH |
typedef struct _SCSI_PASS_THROUGH * | PSCSI_PASS_THROUGH |
typedef struct _SCSI_PASS_THROUGH_DIRECT | SCSI_PASS_THROUGH_DIRECT |
typedef struct _SCSI_PASS_THROUGH_DIRECT * | PSCSI_PASS_THROUGH_DIRECT |
typedef struct _SCSI_BUS_DATA | SCSI_BUS_DATA |
typedef struct _SCSI_BUS_DATA * | PSCSI_BUS_DATA |
typedef struct _SCSI_ADAPTER_BUS_INFO | SCSI_ADAPTER_BUS_INFO |
typedef struct _SCSI_ADAPTER_BUS_INFO * | PSCSI_ADAPTER_BUS_INFO |
typedef struct _SCSI_INQUIRY_DATA | SCSI_INQUIRY_DATA |
typedef struct _SCSI_INQUIRY_DATA * | PSCSI_INQUIRY_DATA |
typedef struct _SRB_IO_CONTROL | SRB_IO_CONTROL |
typedef struct _SRB_IO_CONTROL * | PSRB_IO_CONTROL |
typedef struct _IO_SCSI_CAPABILITIES | IO_SCSI_CAPABILITIES |
typedef struct _IO_SCSI_CAPABILITIES * | PIO_SCSI_CAPABILITIES |
typedef struct _SCSI_ADDRESS | SCSI_ADDRESS |
typedef struct _SCSI_ADDRESS * | PSCSI_ADDRESS |
typedef struct _DUMP_POINTERS | DUMP_POINTERS |
typedef struct _DUMP_POINTERS * | PDUMP_POINTERS |
#define CLASS_SPECIAL_CAUSE_NOT_REPORTABLE_HACK 0x00000020 |
Definition at line 175 of file scsi_port.h.
#define DD_SCSI_DEVICE_NAME "\\Device\\ScsiPort" |
Definition at line 39 of file scsi_port.h.
#define IOCTL_SCSI_BASE FILE_DEVICE_CONTROLLER |
Definition at line 37 of file scsi_port.h.
#define IOCTL_SCSI_GET_ADDRESS CTL_CODE(IOCTL_SCSI_BASE, 0x0406, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 52 of file scsi_port.h.
#define IOCTL_SCSI_GET_CAPABILITIES CTL_CODE(IOCTL_SCSI_BASE, 0x0404, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 50 of file scsi_port.h.
#define IOCTL_SCSI_GET_DUMP_POINTERS CTL_CODE(IOCTL_SCSI_BASE, 0x0408, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 54 of file scsi_port.h.
#define IOCTL_SCSI_GET_INQUIRY_DATA CTL_CODE(IOCTL_SCSI_BASE, 0x0403, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 49 of file scsi_port.h.
#define IOCTL_SCSI_MINIPORT CTL_CODE(IOCTL_SCSI_BASE, 0x0402, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) |
Definition at line 48 of file scsi_port.h.
#define IOCTL_SCSI_PASS_THROUGH CTL_CODE(IOCTL_SCSI_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) |
Definition at line 47 of file scsi_port.h.
#define IOCTL_SCSI_PASS_THROUGH_DIRECT CTL_CODE(IOCTL_SCSI_BASE, 0x0405, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) |
Definition at line 51 of file scsi_port.h.
#define IOCTL_SCSI_RESCAN_BUS CTL_CODE(IOCTL_SCSI_BASE, 0x0407, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 53 of file scsi_port.h.
#define SCSI_IOCTL_DATA_IN 1 |
Definition at line 172 of file scsi_port.h.
#define SCSI_IOCTL_DATA_OUT 0 |
Definition at line 171 of file scsi_port.h.
#define SCSI_IOCTL_DATA_UNSPECIFIED 2 |
Definition at line 173 of file scsi_port.h.
#define SCSIPORT_API |
Definition at line 177 of file scsi_port.h.
typedef struct _DUMP_POINTERS DUMP_POINTERS |
typedef struct _DUMP_POINTERS * PDUMP_POINTERS |
typedef struct _IO_SCSI_CAPABILITIES * PIO_SCSI_CAPABILITIES |
typedef struct _SCSI_ADDRESS * PSCSI_ADDRESS |
typedef struct _SCSI_BUS_DATA * PSCSI_BUS_DATA |
typedef struct _SCSI_INQUIRY_DATA * PSCSI_INQUIRY_DATA |
typedef struct _SCSI_PASS_THROUGH * PSCSI_PASS_THROUGH |
typedef struct _SRB_IO_CONTROL * PSRB_IO_CONTROL |
typedef struct _SCSI_ADDRESS SCSI_ADDRESS |
typedef struct _SCSI_BUS_DATA SCSI_BUS_DATA |
typedef struct _SRB_IO_CONTROL SRB_IO_CONTROL |
NTSTATUS ScsiClassClaimDevice | ( | IN PDEVICE_OBJECT | PortDeviceObject, |
IN PSCSI_INQUIRY_DATA | LunInfo, | ||
IN BOOLEAN | Release, | ||
OUT PDEVICE_OBJECT *NewPortDeviceObject | OPTIONAL | ||
) |
Definition at line 4489 of file class2.c.
Referenced by CreateCdRomDeviceObject(), and CreateDiskDeviceObject().
NTSTATUS ScsiClassGetAddress | ( | IN PDEVICE_OBJECT | ClassDeviceObject, |
OUT PSCSI_ADDRESS | Address | ||
) |
NTSTATUS ScsiClassGetCapabilities | ( | IN PDEVICE_OBJECT | PortDeviceObject, |
OUT PIO_SCSI_CAPABILITIES * | PortCapabilities | ||
) |
Definition at line 531 of file class2.c.
Referenced by FindScsiDisks(), and ScsiCdRomFindDevices().
NTSTATUS ScsiClassGetInquiryData | ( | IN PDEVICE_OBJECT | PortDeviceObject, |
IN PSCSI_ADAPTER_BUS_INFO * | ConfigInfo | ||
) |
Referenced by FindScsiDisks(), IsThisAMultiLunDevice(), and ScsiCdRomFindDevices().
VOID ScsiClassInitSrbBusAddr | ( | PSCSI_REQUEST_BLOCK | Srb, |
PVOID | DeviceExtension | ||
) |
Definition at line 4656 of file class2.c.
NTSTATUS ScsiClassReadDeviceInquiryData | ( | IN PDEVICE_OBJECT | DeviceObject, |
IN BOOLEAN | DirectAccess | ||
) |
NTSTATUS ScsiClassReadDriveCapacity | ( | IN PDEVICE_OBJECT | DeviceObject | ) |
Definition at line 714 of file class2.c.
Referenced by CreateCdRomDeviceObject(), CreateDiskDeviceObject(), ScsiDiskDeviceControl(), and UpdateRemovableGeometry().
VOID ScsiClassReleaseQueue | ( | IN PDEVICE_OBJECT | DeviceObject | ) |
Definition at line 939 of file class2.c.
Referenced by CdRomDeviceControlCompletion(), CdRomMediaChangeCompletion(), CdRomSetVolumeIntermediateCompletion(), CdRomSwitchModeCompletion(), CdRomUpdateGeometryCompletion(), CdRomXACompletion(), and ToshibaProcessErrorCompletion().
NTSTATUS ScsiClassRemoveDevice | ( | IN PDEVICE_OBJECT | PortDeviceObject, |
IN UCHAR | PathId, | ||
IN UCHAR | TargetId, | ||
IN UCHAR | Lun | ||
) |
NTSTATUS ScsiClassSendSrbSynchronous | ( | IN PDEVICE_OBJECT | TargetDeviceObject, |
IN PSCSI_REQUEST_BLOCK | _srb, | ||
IN PKEVENT | event | ||
) |