29 #define MAX_DEVICE_NAME 255 30 #define MAX_ARC_PATH_LEN 255 31 #define MAX_DRIVES_PER_CONTROLLER 4 32 #define MAX_CONTROLLERS 4 123 #define GEOMETRY_144_MEDIATYPE F3_1Pt44_512 124 #define GEOMETRY_144_CYLINDERS 80 125 #define GEOMETRY_144_TRACKSPERCYLINDER 2 126 #define GEOMETRY_144_SECTORSPERTRACK 18 127 #define GEOMETRY_144_BYTESPERSECTOR 512
LARGE_INTEGER MotorStartTime
INTERFACE_TYPE InterfaceType
enum _INTERFACE_TYPE INTERFACE_TYPE
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
struct _DRIVE_INFO * PDRIVE_INFO
struct _CONTROLLER_INFO * PCONTROLLER_INFO
VOID NTAPI StartMotor(PDRIVE_INFO DriveInfo)
NTSTATUS NTAPI DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
NTSTATUS NTAPI ResetChangeFlag(PDRIVE_INFO DriveInfo)
struct _CONTROLLER_INFO * ControllerInfo
PDEVICE_OBJECT DeviceObject
_In_ PDEVICE_OBJECT DeviceObject
PADAPTER_OBJECT AdapterObject
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
PKINTERRUPT InterruptObject
enum _KINTERRUPT_MODE KINTERRUPT_MODE
VOID NTAPI StopMotor(PCONTROLLER_INFO ControllerInfo)
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
KINTERRUPT_MODE InterruptMode
CM_FLOPPY_DEVICE_DATA FloppyDeviceData
#define MAX_DRIVES_PER_CONTROLLER
DISK_GEOMETRY DiskGeometry
int _cdecl swprintf(const WCHAR *,...)
WCHAR ArcPathBuffer[MAX_ARC_PATH_LEN]
struct _DRIVE_INFO DRIVE_INFO
VOID NTAPI SignalMediaChanged(PDEVICE_OBJECT DeviceObject, PIRP Irp)
DRIVE_INFO DriveInfo[MAX_DRIVES_PER_CONTROLLER]
NTSTATUS NTAPI WaitForControllerInterrupt(PCONTROLLER_INFO ControllerInfo, PLARGE_INTEGER Timeout)
struct _CONTROLLER_INFO CONTROLLER_INFO
WCHAR DeviceNameBuffer[MAX_DEVICE_NAME]