|
| win_ata_device (smart_interface *intf, const char *dev_name, const char *req_type) |
|
virtual | ~win_ata_device () |
|
virtual bool | open () override |
| Open device, return false on error.
|
|
virtual bool | is_powered_down () override |
| Early test if device is powered up or down.
|
|
virtual bool | ata_pass_through (const ata_cmd_in &in, ata_cmd_out &out) override |
| ATA pass through.
|
|
virtual bool | ata_identify_is_cached () const override |
| Return true if OS caches ATA identify sector.
|
|
virtual bool | ata_pass_through (const ata_cmd_in &in, ata_cmd_out &out)=0 |
| ATA pass through.
|
|
bool | ata_pass_through (const ata_cmd_in &in) |
| ATA pass through without output registers.
|
|
virtual bool | ata_identify_is_cached () const |
| Return true if OS caches ATA identify sector.
|
|
virtual | ~smart_device () |
|
bool | is_ata () const |
| Return true if ATA device.
|
|
bool | is_scsi () const |
| Return true if SCSI device.
|
|
bool | is_nvme () const |
| Return true if NVMe device.
|
|
ata_device * | to_ata () |
| Downcast to ATA device.
|
|
const ata_device * | to_ata () const |
| Downcast to ATA device (const).
|
|
scsi_device * | to_scsi () |
| Downcast to SCSI device.
|
|
const scsi_device * | to_scsi () const |
| Downcast to SCSI device (const).
|
|
nvme_device * | to_nvme () |
| Downcast to NVMe device.
|
|
const nvme_device * | to_nvme () const |
| Downcast to NVMe device (const).
|
|
const device_info & | get_info () const |
| Get device info struct.
|
|
const char * | get_dev_name () const |
| Get device (path)name.
|
|
const char * | get_info_name () const |
| Get informal name.
|
|
const char * | get_dev_type () const |
| Get device type.
|
|
const char * | get_req_type () const |
| Get type requested by user, empty if none.
|
|
const error_info & | get_err () const |
| Get last error info struct.
|
|
int | get_errno () const |
| Get last error number.
|
|
const char * | get_errmsg () const |
| Get last error message.
|
|
virtual bool | is_syscall_unsup () const |
| Return true if last error indicates an unsupported system call.
|
|
bool | set_err (int no, const char *msg,...) __attribute_format_printf(3 |
| Set last error number and message.
|
|
bool bool | set_err (const error_info &err) |
| Set last error info struct.
|
|
void | clear_err () |
| Clear last error info.
|
|
bool | set_err (int no) |
| Set last error number and default message.
|
|
virtual bool | is_open () const =0 |
| Return true if device is open.
|
|
virtual bool | open ()=0 |
| Open device, return false on error.
|
|
virtual bool | close ()=0 |
| Close device, return false on error.
|
|
virtual smart_device * | autodetect_open () |
| Open device with autodetection support.
|
|
virtual bool | is_powered_down () |
| Early test if device is powered up or down.
|
|
virtual bool | owns (const smart_device *dev) const |
| Return true if other device is owned by this device.
|
|
virtual void | release (const smart_device *dev) |
| Release ownership of other device.
|
|
| win_smart_device () |
|
virtual | ~win_smart_device () |
|
virtual bool | is_open () const |
| Return true if device is open.
|
|
virtual bool | close () |
| Close device, return false on error.
|
|
|
static int | get_num_objects () |
| Get current number of allocated 'smart_device' objects.
|
|
enum | {
supports_data_out = 0x01
, supports_smart_status = 0x02
, supports_output_regs = 0x04
, supports_multi_sector = 0x08
,
supports_48bit_hi_null = 0x10
, supports_48bit = 0x20
} |
| Flags for ata_cmd_is_supported(). More...
|
|
enum | do_not_use_in_implementation_classes { never_called
} |
| Dummy enum for dummy constructor. More...
|
|
bool | ata_cmd_is_supported (const ata_cmd_in &in, unsigned flags, const char *type=0) |
| Check command input parameters.
|
|
bool | ata_cmd_is_ok (const ata_cmd_in &in, bool data_out_support=false, bool multi_sector_support=false, bool ata_48bit_support=false) |
| Check command input parameters (old version).
|
|
void | hide_ata (bool hide=true) |
| Hide/unhide ATA interface.
|
|
| ata_device () |
| Default constructor, registers device as ATA.
|
|
| smart_device (smart_interface *intf, const char *dev_name, const char *dev_type, const char *req_type) |
| Constructor to init interface and device info.
|
|
| smart_device (do_not_use_in_implementation_classes) |
| Dummy constructor for abstract classes.
|
|
device_info & | set_info () |
| R/W access to device info struct.
|
|
smart_interface * | smi () |
| Get interface which produced this object.
|
|
const smart_interface * | smi () const |
| Get interface which produced this object (const).
|
|
void | set_fh (HANDLE fh) |
| Set handle for open() in derived classes.
|
|
HANDLE | get_fh () const |
| Return handle for derived classes.
|
|
Definition at line 1395 of file os_win32.cpp.
bool os_win32::win_ata_device::is_powered_down |
( |
| ) |
|
|
overridevirtual |
Early test if device is powered up or down.
Can be used without calling 'open()' first! Return true when device is powered down, false when powered up. If this function is not implemented or the mode cannot be determined, return false. Default implementation returns false.
Reimplemented from smart_device.
Definition at line 1613 of file os_win32.cpp.