Go to the source code of this file.
◆ GEOMETRY_144_BYTESPERSECTOR
#define GEOMETRY_144_BYTESPERSECTOR 512 |
◆ GEOMETRY_144_CYLINDERS
#define GEOMETRY_144_CYLINDERS 80 |
◆ GEOMETRY_144_MEDIATYPE
◆ GEOMETRY_144_SECTORSPERTRACK
#define GEOMETRY_144_SECTORSPERTRACK 18 |
◆ GEOMETRY_144_TRACKSPERCYLINDER
#define GEOMETRY_144_TRACKSPERCYLINDER 2 |
◆ MAX_ARC_PATH_LEN
◆ MAX_CONTROLLERS
◆ MAX_DEVICE_NAME
◆ MAX_DRIVES_PER_CONTROLLER
#define MAX_DRIVES_PER_CONTROLLER 4 |
◆ CONTROLLER_INFO
◆ DRIVE_INFO
◆ PCONTROLLER_INFO
◆ PDRIVE_INFO
◆ DriverEntry()
◆ ResetChangeFlag()
Definition at line 291 of file floppy.c.
312 TRACE_(FLOPPY,
"ResetChangeFlag called\n");
326 WARN_(FLOPPY,
"ResetChangeFlag(): HwSeek failed; returning STATUS_IO_DEVICE_ERROR\n");
335 WARN_(FLOPPY,
"ResetChangeFlag(): HwSenseInterruptStatus failed; bailing out\n");
343 WARN_(FLOPPY,
"ResetChangeFlag(): HwSeek failed; returning STATUS_IO_DEVICE_ERROR\n");
352 WARN_(FLOPPY,
"ResetChangeFlag(): HwSenseInterruptStatus #2 failed; bailing\n");
360 WARN_(FLOPPY,
"ResetChangeFlag(): HwDiskChanged failed; returning STATUS_IO_DEVICE_ERROR\n");
#define STATUS_NO_MEDIA_IN_DEVICE
static NTSTATUS NTAPI Recalibrate(PDRIVE_INFO DriveInfo)
VOID NTAPI StartMotor(PDRIVE_INFO DriveInfo)
VOID NTAPI StopMotor(PCONTROLLER_INFO ControllerInfo)
struct _CONTROLLER_INFO * ControllerInfo
#define STATUS_IO_DEVICE_ERROR
NTSTATUS NTAPI HwSenseInterruptStatus(PCONTROLLER_INFO ControllerInfo)
NTSTATUS NTAPI HwDiskChanged(PDRIVE_INFO DriveInfo, PBOOLEAN DiskChanged)
NTSTATUS NTAPI HwSeek(PDRIVE_INFO DriveInfo, UCHAR Cylinder)
VOID NTAPI KeClearEvent(IN PKEVENT Event)
NTSTATUS NTAPI WaitForControllerInterrupt(PCONTROLLER_INFO ControllerInfo, PLARGE_INTEGER Timeout)
Referenced by DeviceIoctlPassive(), and ReadWritePassive().
◆ SignalMediaChanged()
Definition at line 1090 of file floppy.c.
1104 TRACE_(FLOPPY,
"SignalMediaChanged called\n");
1112 Irp->IoStatus.Information = 0;
1119 Irp->IoStatus.Information = 0;
#define IoIsErrorUserInduced(Status)
#define STATUS_VERIFY_REQUIRED
#define STATUS_IO_DEVICE_ERROR
_In_ PDEVICE_OBJECT DeviceObject
VOID NTAPI IoSetHardErrorOrVerifyDevice(IN PIRP Irp, IN PDEVICE_OBJECT DeviceObject)
Referenced by DeviceIoctlPassive(), and ReadWritePassive().
◆ StartMotor()
Definition at line 96 of file floppy.c.
115 TRACE_(FLOPPY,
"StartMotor called\n");
120 INFO_(FLOPPY,
"StartMotor: motor turner-offer is already running; waiting for it\n");
122 INFO_(FLOPPY,
"StartMotor: wait satisfied\n");
129 WARN_(FLOPPY,
"StartMotor(): warning: HwTurnOnMotor failed\n");
NTSTATUS NTAPI KeWaitForSingleObject(IN PVOID Object, IN KWAIT_REASON WaitReason, IN KPROCESSOR_MODE WaitMode, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL)
struct _CONTROLLER_INFO * ControllerInfo
NTSTATUS NTAPI HwTurnOnMotor(PDRIVE_INFO DriveInfo)
BOOLEAN NTAPI KeCancelTimer(IN OUT PKTIMER Timer)
Referenced by AddControllers(), DeviceIoctlPassive(), ReadWritePassive(), Recalibrate(), and ResetChangeFlag().
◆ StopMotor()
◆ swprintf()
◆ WaitForControllerInterrupt()