ReactOS
0.4.15-dev-2103-g9dff498
|
#include <ntddk.h>
#include <ntdddisk.h>
#include <mountdev.h>
#include <scsi.h>
#include <include/class2.h>
#include <stdio.h>
#include <debug.h>
Go to the source code of this file.
Macros | |
#define | INQUIRY_DATA_SIZE 2048 |
#define | START_UNIT_TIMEOUT 30 |
#define | DEFAULT_SECTORS_PER_TRACK 63 |
#define | DEFAULT_TRACKS_PER_CYLINDER 255 |
NTSTATUS NTAPI ClassCompletionRoutine | ( | IN PDEVICE_OBJECT | DeviceObject, |
IN PIRP | Irp, | ||
IN PVOID | Context | ||
) |
Definition at line 4975 of file class2.c.
Referenced by ScsiClassSendSrbSynchronous().
Definition at line 4731 of file class2.c.
Referenced by ScsiClassInternalIoControl().
NTSTATUS NTAPI DriverEntry | ( | IN PDRIVER_OBJECT | DriverObject, |
IN PUNICODE_STRING | RegistryPath | ||
) |
Definition at line 126 of file class2.c.
Referenced by ScsiClassDeviceControl().
VOID NTAPI RetryRequest | ( | PDEVICE_OBJECT | DeviceObject, |
PIRP | Irp, | ||
PSCSI_REQUEST_BLOCK | Srb, | ||
BOOLEAN | Associated | ||
) |
Definition at line 2845 of file class2.c.
Referenced by ClassIoComplete(), ClassReadDriveCapacity(), ScsiClassIoComplete(), and ScsiClassIoCompleteAssociated().
NTSTATUS NTAPI ScsiClassAsynchronousCompletion | ( | PDEVICE_OBJECT | DeviceObject, |
PIRP | Irp, | ||
PVOID | Context | ||
) |
Definition at line 1217 of file class2.c.
Referenced by ScsiClassReleaseQueue(), and StartUnit().
VOID NTAPI ScsiClassBuildRequest | ( | PDEVICE_OBJECT | DeviceObject, |
PIRP | Irp | ||
) |
Definition at line 2970 of file class2.c.
Referenced by CdRomSwitchModeCompletion(), ScsiCdRomStartIo(), ScsiClassReadWrite(), and ScsiClassSplitRequest().
NTSTATUS NTAPI ScsiClassCheckVerifyComplete | ( | IN PDEVICE_OBJECT | DeviceObject, |
IN PIRP | Irp, | ||
IN PVOID | Context | ||
) |
Definition at line 4910 of file class2.c.
Referenced by ScsiClassDeviceControl().
NTSTATUS NTAPI 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 NTAPI ScsiClassCreateDeviceObject | ( | IN PDRIVER_OBJECT | DriverObject, |
IN PCCHAR | ObjectNameBuffer, | ||
IN OPTIONAL PDEVICE_OBJECT PhysicalDeviceObject | , | ||
IN OUT PDEVICE_OBJECT * | DeviceObject, | ||
IN PCLASS_INIT_DATA | InitializationData | ||
) |
Definition at line 4365 of file class2.c.
Referenced by CreateCdRomDeviceObject(), CreateDiskDeviceObject(), and CreatePartitionDeviceObjects().
NTSTATUS NTAPI ScsiClassDeviceControl | ( | PDEVICE_OBJECT | DeviceObject, |
PIRP | Irp | ||
) |
Definition at line 3603 of file class2.c.
Referenced by CdRomDeviceControl(), and ScsiDiskDeviceControl().
NTSTATUS NTAPI ScsiClassDeviceControlDispatch | ( | PDEVICE_OBJECT | DeviceObject, |
PIRP | Irp | ||
) |
Definition at line 3559 of file class2.c.
Referenced by ScsiClassInitialize().
PVOID NTAPI ScsiClassFindModePage | ( | IN PCHAR | ModeSenseBuffer, |
IN ULONG | Length, | ||
IN UCHAR | PageMode, | ||
IN BOOLEAN | Use6Byte | ||
) |
Definition at line 3296 of file class2.c.
Referenced by CdRomDeviceControlCompletion(), CdRomSetVolumeIntermediateCompletion(), DisableWriteCache(), and IsFloppyDevice().
ULONG NTAPI ScsiClassFindUnclaimedDevices | ( | IN PCLASS_INIT_DATA | InitializationData, |
IN PSCSI_ADAPTER_BUS_INFO | AdapterInformation | ||
) |
Definition at line 4317 of file class2.c.
Referenced by FindScsiDisks().
NTSTATUS NTAPI ScsiClassGetCapabilities | ( | IN PDEVICE_OBJECT | PortDeviceObject, |
OUT PIO_SCSI_CAPABILITIES * | PortCapabilities | ||
) |
Definition at line 531 of file class2.c.
Referenced by FindScsiDisks(), and ScsiCdRomFindDevices().
NTSTATUS NTAPI ScsiClassGetInquiryData | ( | IN PDEVICE_OBJECT | PortDeviceObject, |
OUT PSCSI_ADAPTER_BUS_INFO * | ConfigInfo | ||
) |
Definition at line 612 of file class2.c.
ULONG NTAPI ScsiClassInitialize | ( | IN PVOID | Argument1, |
IN PVOID | Argument2, | ||
IN PCLASS_INIT_DATA | InitializationData | ||
) |
Definition at line 160 of file class2.c.
Referenced by DriverEntry().
VOID NTAPI ScsiClassInitializeSrbLookasideList | ( | IN PDEVICE_EXTENSION | DeviceExtension, |
IN ULONG | NumberElements | ||
) |
Definition at line 4779 of file class2.c.
Referenced by CreateCdRomDeviceObject(), CreateDiskDeviceObject(), CreatePartitionDeviceObjects(), and UpdateDeviceObjects().
Definition at line 4656 of file class2.c.
Referenced by ScsiClassInitialize().
BOOLEAN NTAPI ScsiClassInterpretSenseInfo | ( | IN PDEVICE_OBJECT | DeviceObject, |
IN PSCSI_REQUEST_BLOCK | Srb, | ||
IN UCHAR | MajorFunctionCode, | ||
IN ULONG | IoDeviceCode, | ||
IN ULONG | RetryCount, | ||
OUT NTSTATUS * | Status | ||
) |
Definition at line 2148 of file class2.c.
Referenced by CdRomDeviceControlCompletion(), CdRomSetVolumeIntermediateCompletion(), CdRomSwitchModeCompletion(), CdRomUpdateGeometryCompletion(), CdRomXACompletion(), ScsiClassIoComplete(), ScsiClassIoCompleteAssociated(), and ScsiClassSendSrbSynchronous().
NTSTATUS NTAPI ScsiClassIoComplete | ( | IN PDEVICE_OBJECT | DeviceObject, |
IN PIRP | Irp, | ||
IN PVOID | Context | ||
) |
Definition at line 1492 of file class2.c.
Referenced by RetryRequest(), ScsiClassBuildRequest(), ScsiClassSendSrbAsynchronous(), and ScsiDiskShutdownFlush().
NTSTATUS NTAPI ScsiClassIoCompleteAssociated | ( | IN PDEVICE_OBJECT | DeviceObject, |
IN PIRP | Irp, | ||
IN PVOID | Context | ||
) |
Definition at line 1641 of file class2.c.
Referenced by RetryRequest(), and ScsiClassSplitRequest().
ULONG NTAPI ScsiClassModeSense | ( | IN PDEVICE_OBJECT | DeviceObject, |
IN PCHAR | ModeSenseBuffer, | ||
IN ULONG | Length, | ||
IN UCHAR | PageMode | ||
) |
Definition at line 3199 of file class2.c.
Referenced by DisableWriteCache(), IsFloppyDevice(), and ScsiDiskDeviceControl().
Definition at line 136 of file class2.c.
Referenced by ScsiClassInitialize().
ULONG NTAPI ScsiClassQueryTimeOutRegistryValue | ( | IN PUNICODE_STRING | RegistryPath | ) |
Definition at line 4817 of file class2.c.
Referenced by CreateCdRomDeviceObject(), and CreateDiskDeviceObject().
NTSTATUS NTAPI ScsiClassReadDriveCapacity | ( | IN PDEVICE_OBJECT | DeviceObject | ) |
Definition at line 714 of file class2.c.
Referenced by CreateCdRomDeviceObject(), CreateDiskDeviceObject(), ScsiDiskDeviceControl(), and UpdateRemovableGeometry().
Definition at line 347 of file class2.c.
Referenced by ScsiClassInitialize().
VOID NTAPI ScsiClassReleaseQueue | ( | IN PDEVICE_OBJECT | DeviceObject | ) |
Definition at line 939 of file class2.c.
Referenced by CdRomDeviceControlCompletion(), CdRomMediaChangeCompletion(), CdRomSetVolumeIntermediateCompletion(), CdRomSwitchModeCompletion(), CdRomUpdateGeometryCompletion(), CdRomXACompletion(), ScsiClassAsynchronousCompletion(), ScsiClassIoComplete(), ScsiClassIoCompleteAssociated(), ScsiClassSendSrbSynchronous(), and ToshibaProcessErrorCompletion().
NTSTATUS NTAPI ScsiClassSendSrbAsynchronous | ( | PDEVICE_OBJECT | DeviceObject, |
PSCSI_REQUEST_BLOCK | Srb, | ||
PIRP | Irp, | ||
PVOID | BufferAddress, | ||
ULONG | BufferLength, | ||
BOOLEAN | WriteToDevice | ||
) |