smartmontools SVN Rev 5643
Utility to control and monitor storage systems with "S.M.A.R.T."
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
os_win32::win_tw_cli_device Class Reference
Collaboration diagram for os_win32::win_tw_cli_device:
Collaboration graph
[legend]

Public Member Functions

 win_tw_cli_device (smart_interface *intf, const char *dev_name, const char *req_type)
 
virtual bool is_open () const override
 Return true if device is open.
 
virtual bool open () override
 Open device, return false on error.
 
virtual bool close () override
 Close device, return false on error.
 
- 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().
 
- Public Member Functions inherited from ata_device
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.
 
- Public Member Functions inherited from smart_device
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_deviceto_ata ()
 Downcast to ATA device.
 
const ata_deviceto_ata () const
 Downcast to ATA device (const).
 
scsi_deviceto_scsi ()
 Downcast to SCSI device.
 
const scsi_deviceto_scsi () const
 Downcast to SCSI device (const).
 
nvme_deviceto_nvme ()
 Downcast to NVMe device.
 
const nvme_deviceto_nvme () const
 Downcast to NVMe device (const).
 
const device_infoget_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_infoget_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_deviceautodetect_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.
 

Protected Member Functions

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 ()
 
- Protected Member Functions inherited from ata_device
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.
 
- Protected Member Functions inherited from smart_device
 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_infoset_info ()
 R/W access to device info struct.
 
smart_interfacesmi ()
 Get interface which produced this object.
 
const smart_interfacesmi () const
 Get interface which produced this object (const).
 

Private Attributes

bool m_ident_valid
 
bool m_smart_valid
 
ata_identify_device m_ident_buf
 
ata_smart_values m_smart_buf
 

Additional Inherited Members

- Static Public Member Functions inherited from smart_device
static int get_num_objects ()
 Get current number of allocated 'smart_device' objects.
 
- Protected Types inherited from ata_device
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...
 
- Protected Types inherited from smart_device
enum  do_not_use_in_implementation_classes { never_called }
 Dummy enum for dummy constructor. More...
 

Detailed Description

Definition at line 2544 of file os_win32.cpp.

Constructor & Destructor Documentation

◆ win_tw_cli_device()

os_win32::win_tw_cli_device::win_tw_cli_device ( smart_interface intf,
const char *  dev_name,
const char *  req_type 
)

Definition at line 2568 of file os_win32.cpp.

Member Function Documentation

◆ ata_command_interface()

int os_win32::win_tw_cli_device::ata_command_interface ( smart_command_set  command,
int  select,
char *  data 
)
protectedvirtual

Old ATA interface called by ata_pass_through()

Implements ata_device_with_command_set.

Definition at line 2727 of file os_win32.cpp.

◆ close()

bool os_win32::win_tw_cli_device::close ( )
overridevirtual

Close device, return false on error.

Implements smart_device.

Definition at line 2720 of file os_win32.cpp.

◆ is_open()

bool os_win32::win_tw_cli_device::is_open ( ) const
overridevirtual

Return true if device is open.

Implements smart_device.

Definition at line 2577 of file os_win32.cpp.

◆ open()

bool os_win32::win_tw_cli_device::open ( )
overridevirtual

Open device, return false on error.

Implements smart_device.

Definition at line 2612 of file os_win32.cpp.

Member Data Documentation

◆ m_ident_buf

ata_identify_device os_win32::win_tw_cli_device::m_ident_buf
private

Definition at line 2561 of file os_win32.cpp.

◆ m_ident_valid

bool os_win32::win_tw_cli_device::m_ident_valid
private

Definition at line 2560 of file os_win32.cpp.

◆ m_smart_buf

ata_smart_values os_win32::win_tw_cli_device::m_smart_buf
private

Definition at line 2562 of file os_win32.cpp.

◆ m_smart_valid

bool os_win32::win_tw_cli_device::m_smart_valid
private

Definition at line 2560 of file os_win32.cpp.


The documentation for this class was generated from the following file: