ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

id_ata.cpp File Reference
#include "stdafx.h"

Go to the source code of this file.

Defines

#define RESET_COMPLETE_CURRENT   0x00
#define RESET_COMPLETE_ALL   0x01
#define RESET_COMPLETE_NONE   0x02
#define RETTYPE_XXableInterrupts   VOID
#define RETVAL_XXableInterrupts
#define ITEMS_TO_QUERY   2
#define AtapiWritePortN_template(_type, _Type, sz)
#define AtapiWritePortExN_template(_type, _Type, sz)
#define AtapiReadPortN_template(_type, _Type, sz)
#define AtapiReadPortExN_template(_type, _Type, sz)
#define AtapiReadPortBufferN_template(_type, _Type, sz)
#define AtapiWritePortBufferN_template(_type, _Type, sz)
#define SetCheckPoint(cp)
#define ITEMS_TO_QUERY   2

Functions

BOOLEAN NTAPI AtapiResetController__ (IN PVOID HwDeviceExtension, IN ULONG PathId, IN UCHAR CompleteType)
VOID NTAPI AtapiHwInitialize__ (IN PHW_DEVICE_EXTENSION deviceExtension, IN ULONG lChannel)
VOID NTAPI AtapiCallBack_X (IN PVOID HwDeviceExtension)
RETTYPE_XXableInterrupts NTAPI AtapiInterruptDpc (IN PVOID HwDeviceExtension)
RETTYPE_XXableInterrupts NTAPI AtapiEnableInterrupts__ (IN PVOID HwDeviceExtension)
VOID NTAPI AtapiQueueTimerDpc (IN PVOID HwDeviceExtension, IN ULONG lChannel, IN PHW_TIMER HwScsiTimer, IN ULONG MiniportTimerValue)
SCSI_ADAPTER_CONTROL_STATUS NTAPI AtapiAdapterControl (IN PVOID HwDeviceExtension, IN SCSI_ADAPTER_CONTROL_TYPE ControlType, IN PVOID Parameters)
BOOLEAN NTAPI AtapiRegGetStringParameterValue (IN PWSTR RegistryPath, IN PWSTR Name, IN PWCHAR Str, IN ULONG MaxLen)
VOID DDKFASTAPI UniataNanoSleep (ULONG nano)
 AtapiWritePortN_template (ULONG, Ulong, 4)
 AtapiWritePortN_template (USHORT, Ushort, 2)
 AtapiWritePortN_template (UCHAR, Uchar, 1)
 AtapiWritePortExN_template (ULONG, Ulong, 4)
 AtapiWritePortExN_template (UCHAR, Uchar, 1)
 AtapiReadPortN_template (ULONG, Ulong, 4)
 AtapiReadPortN_template (USHORT, Ushort, 2)
 AtapiReadPortN_template (UCHAR, Uchar, 1)
 AtapiReadPortExN_template (ULONG, Ulong, 4)
 AtapiReadPortExN_template (UCHAR, Uchar, 1)
 AtapiWritePortBufferN_template (ULONG, Ulong, 4)
 AtapiWritePortBufferN_template (USHORT, Ushort, 2)
 AtapiReadPortBufferN_template (ULONG, Ulong, 4)
 AtapiReadPortBufferN_template (USHORT, Ushort, 2)
UCHAR DDKFASTAPI AtapiSuckPort2 (IN PHW_CHANNEL chan)
UCHAR DDKFASTAPI WaitOnBusy (IN PHW_CHANNEL chan)
UCHAR DDKFASTAPI WaitOnBusyLong (IN PHW_CHANNEL chan)
UCHAR DDKFASTAPI WaitOnBaseBusy (IN PHW_CHANNEL chan)
UCHAR DDKFASTAPI WaitOnBaseBusyLong (IN PHW_CHANNEL chan)
UCHAR DDKFASTAPI UniataIsIdle (IN struct _HW_DEVICE_EXTENSION *deviceExtension, IN UCHAR Status)
UCHAR DDKFASTAPI WaitForIdleLong (IN PHW_CHANNEL chan)
UCHAR DDKFASTAPI WaitForDrq (IN PHW_CHANNEL chan)
UCHAR DDKFASTAPI WaitShortForDrq (IN PHW_CHANNEL chan)
VOID DDKFASTAPI AtapiSoftReset (IN PHW_CHANNEL chan, ULONG DeviceNumber)
UCHAR NTAPI AtaCommand48 (IN PHW_DEVICE_EXTENSION deviceExtension, IN ULONG DeviceNumber, IN ULONG lChannel, IN UCHAR command, IN ULONGLONG lba, IN USHORT count, IN USHORT feature, IN ULONG flags)
UCHAR NTAPI AtaCommand (IN PHW_DEVICE_EXTENSION deviceExtension, IN ULONG DeviceNumber, IN ULONG lChannel, IN UCHAR command, IN USHORT cylinder, IN UCHAR head, IN UCHAR sector, IN UCHAR count, IN UCHAR feature, IN ULONG flags)
LONG NTAPI AtaPio2Mode (LONG pio)
LONG NTAPI AtaPioMode (PIDENTIFY_DATA2 ident)
LONG NTAPI AtaWmode (PIDENTIFY_DATA2 ident)
LONG NTAPI AtaUmode (PIDENTIFY_DATA2 ident)
VOID NTAPI AtapiTimerDpc (IN PVOID HwDeviceExtension)
VOID NTAPI UniataDumpATARegs (IN PHW_CHANNEL chan)
BOOLEAN NTAPI IssueIdentify (IN PVOID HwDeviceExtension, IN ULONG DeviceNumber, IN ULONG lChannel, IN UCHAR Command, IN BOOLEAN NoSetup)
BOOLEAN NTAPI SetDriveParameters (IN PVOID HwDeviceExtension, IN ULONG DeviceNumber, IN ULONG lChannel)
VOID NTAPI UniataForgetDevice (PHW_LU_EXTENSION LunExt)
BOOLEAN NTAPI AtapiResetController (IN PVOID HwDeviceExtension, IN ULONG PathId)
ULONG NTAPI MapError (IN PVOID HwDeviceExtension, IN PSCSI_REQUEST_BLOCK Srb)
BOOLEAN NTAPI AtapiHwInitialize (IN PVOID HwDeviceExtension)
VOID NTAPI AtapiHwInitializeChanger (IN PVOID HwDeviceExtension, IN PSCSI_REQUEST_BLOCK Srb, IN PMECHANICAL_STATUS_INFORMATION_HEADER MechanismStatus)
ULONG NTAPI AtapiParseArgumentString (IN PCCH String, IN PCCH KeyWord)
VOID NTAPI AtapiCallBack__ (IN PVOID HwDeviceExtension, IN UCHAR lChannel)
BOOLEAN NTAPI AtapiInterrupt (IN PVOID HwDeviceExtension)
BOOLEAN NTAPI AtapiInterrupt2 (IN PKINTERRUPT Interrupt, IN PVOID Isr2HwDeviceExtension)
VOID NTAPI AtapiEnableInterrupts (IN PVOID HwDeviceExtension, IN ULONG c)
VOID NTAPI AtapiDisableInterrupts (IN PVOID HwDeviceExtension, IN ULONG c)
BOOLEAN NTAPI AtapiCheckInterrupt__ (IN PVOID HwDeviceExtension, IN UCHAR c)
BOOLEAN NTAPI AtapiInterrupt__ (IN PVOID HwDeviceExtension, IN UCHAR c)
ULONG NTAPI IdeSendSmartCommand (IN PVOID HwDeviceExtension, IN PSCSI_REQUEST_BLOCK Srb)
ULONGLONG NTAPI UniAtaCalculateLBARegs (PHW_LU_EXTENSION LunExt, ULONG startingSector, PULONG max_bcount)
ULONGLONG NTAPI UniAtaCalculateLBARegsBack (PHW_LU_EXTENSION LunExt, ULONGLONG lba)
ULONG NTAPI IdeReadWrite (IN PVOID HwDeviceExtension, IN PSCSI_REQUEST_BLOCK Srb, IN ULONG CmdAction)
ULONG NTAPI IdeVerify (IN PVOID HwDeviceExtension, IN PSCSI_REQUEST_BLOCK Srb)
ULONG NTAPI AtapiSendCommand (IN PVOID HwDeviceExtension, IN PSCSI_REQUEST_BLOCK Srb, IN ULONG CmdAction)
ULONG NTAPI IdeSendCommand (IN PVOID HwDeviceExtension, IN PSCSI_REQUEST_BLOCK Srb, IN ULONG CmdAction)
VOID NTAPI IdeMediaStatus (BOOLEAN EnableMSN, IN PVOID HwDeviceExtension, IN ULONG lChannel, IN ULONG DeviceNumber)
ULONG NTAPI IdeBuildSenseBuffer (IN PVOID HwDeviceExtension, IN PSCSI_REQUEST_BLOCK Srb)
VOID NTAPI UniataUserDeviceReset (PHW_DEVICE_EXTENSION deviceExtension, PHW_LU_EXTENSION LunExt, ULONG PathId)
BOOLEAN NTAPI UniataNeedQueueing (PHW_DEVICE_EXTENSION deviceExtension, PHW_CHANNEL chan, BOOLEAN TopLevel)
BOOLEAN NTAPI AtapiStartIo (IN PVOID HwDeviceExtension, IN PSCSI_REQUEST_BLOCK Srb)
BOOLEAN NTAPI AtapiStartIo__ (IN PVOID HwDeviceExtension, IN PSCSI_REQUEST_BLOCK Srb, IN BOOLEAN TopLevel)
void NTAPI UniataInitAtaCommands ()
ULONG NTAPI DriverEntry (IN PVOID DriverObject, IN PVOID Argument2)
PSCSI_REQUEST_BLOCK NTAPI BuildMechanismStatusSrb (IN PVOID HwDeviceExtension, IN PSCSI_REQUEST_BLOCK Srb)
PSCSI_REQUEST_BLOCK NTAPI BuildRequestSenseSrb (IN PVOID HwDeviceExtension, IN PSCSI_REQUEST_BLOCK Srb)
ULONG NTAPI AtapiRegCheckDevLunValue (IN PVOID HwDeviceExtension, IN PCWCH NamePrefix, IN ULONG chan, IN ULONG dev, IN PCWSTR Name, IN ULONG Default)
ULONG NTAPI EncodeVendorStr (OUT PWCHAR Buffer, IN PUCHAR Str, IN ULONG Length)
ULONG NTAPI AtapiRegCheckDevValue (IN PVOID HwDeviceExtension, IN ULONG chan, IN ULONG dev, IN PCWSTR Name, IN ULONG Default)
ULONG NTAPI AtapiRegCheckParameterValue (IN PVOID HwDeviceExtension, IN PCWSTR PathSuffix, IN PCWSTR Name, IN ULONG Default)
NTHALAPI VOID NTAPI HalDisplayString (PUCHAR String)
VOID _cdecl _PrintNtConsole (PCCH DebugMessage,...)

Variables

static const CHAR ver_string [] = "\n"
static const CHAR uniata_comm_name [] = " \n"
UNICODE_STRING SavedRegPath
WCHAR SavedRegPathBuffer [256]
UCHAR AtaCommands48 [256]
UCHAR AtaCommandFlags [256]
ULONG SkipRaids = 1
ULONG ForceSimplex = 0
LONGLONG g_Perf = 0
ULONG g_PerfDt = 0
ULONG g_WaitBusyInISR = 1
ULONG g_opt_WaitBusyCount = 200
ULONG g_opt_WaitBusyDelay = 10
ULONG g_opt_WaitDrqDelay = 10
BOOLEAN g_opt_AtapiSendDisableIntr = 1
BOOLEAN g_opt_AtapiDmaRawRead = 1
ULONG g_opt_VirtualMachine = 0
BOOLEAN InDriverEntry = TRUE
BOOLEAN g_opt_Verbose = 0
BOOLEAN WinVer_WDM_Model = FALSE
UCHAR g_foo = 0

Generated on Sat May 26 2012 05:25:06 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.