| 
|   | parsed_ata_device (smart_interface *intf, const char *dev_name) | 
|   | 
| virtual  | ~parsed_ata_device () | 
|   | 
| virtual bool  | is_open () const | 
|   | Return true if device is open.  
  | 
|   | 
| virtual bool  | open () | 
|   | Open device, return false on error.  
  | 
|   | 
| virtual bool  | close () | 
|   | Close device, return false on error.  
  | 
|   | 
| virtual bool  | ata_identify_is_cached () const | 
|   | Return true if OS caches ATA identify sector.  
  | 
|   | 
  Public Member Functions inherited from ata_device_with_command_set | 
| virtual bool  | ata_pass_through (const ata_cmd_in &in, ata_cmd_out &out) override | 
|   | ATA pass through mapped to ata_command_interface().  
  | 
|   | 
| 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.  
  | 
|   | 
 | 
| virtual int  | ata_command_interface (smart_command_set command, int select, char *data) | 
|   | Old ATA interface called by ata_pass_through()  
  | 
|   | 
  Protected Member Functions inherited from ata_device_with_command_set | 
| virtual int  | ata_command_interface (smart_command_set command, int select, char *data)=0 | 
|   | Old ATA interface called by ata_pass_through()  
  | 
|   | 
|   | ata_device_with_command_set () | 
|   | 
| 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).  
  | 
|   | 
Definition at line 2529 of file atacmds.cpp.