Functions |
| static VOID NTAPI | MotorStopDpcFunc (PKDPC UnusedDpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2) |
| VOID NTAPI | StartMotor (PDRIVE_INFO DriveInfo) |
| VOID NTAPI | StopMotor (PCONTROLLER_INFO ControllerInfo) |
| VOID NTAPI | WaitForControllerInterrupt (PCONTROLLER_INFO ControllerInfo) |
| static NTSTATUS NTAPI | CreateClose (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| static NTSTATUS NTAPI | Recalibrate (PDRIVE_INFO DriveInfo) |
| NTSTATUS NTAPI | ResetChangeFlag (PDRIVE_INFO DriveInfo) |
| static VOID NTAPI | Unload (PDRIVER_OBJECT DriverObject) |
| static NTSTATUS NTAPI | ConfigCallback (PVOID Context, PUNICODE_STRING PathName, INTERFACE_TYPE BusType, ULONG BusNumber, PKEY_VALUE_FULL_INFORMATION *BusInformation, CONFIGURATION_TYPE ControllerType, ULONG ControllerNumber, PKEY_VALUE_FULL_INFORMATION *ControllerInformation, CONFIGURATION_TYPE PeripheralType, ULONG PeripheralNumber, PKEY_VALUE_FULL_INFORMATION *PeripheralInformation) |
| static BOOLEAN NTAPI | Isr (PKINTERRUPT Interrupt, PVOID ServiceContext) |
| VOID NTAPI | DpcForIsr (PKDPC UnusedDpc, PVOID Context, PVOID SystemArgument1, PVOID SystemArgument2) |
| static NTSTATUS NTAPI | InitController (PCONTROLLER_INFO ControllerInfo) |
| static BOOLEAN NTAPI | AddControllers (PDRIVER_OBJECT DriverObject) |
| VOID NTAPI | SignalMediaChanged (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| static VOID NTAPI | QueueThread (PVOID Context) |
| NTSTATUS NTAPI | DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) |
Variables |
| static CONTROLLER_INFO | gControllerInfo [MAX_CONTROLLERS] |
| static ULONG | gNumberOfControllers = 0 |
| static KEVENT | QueueThreadTerminate |
| static PVOID | QueueThreadObject |
| static DRIVER_DISPATCH | CreateClose |