smartmontools  SVN Rev 5304
Utility to control and monitor storage systems with "S.M.A.R.T."
Public Member Functions | Private Member Functions | List of all members
os_win32::win_scsi_device Class Reference
Collaboration diagram for os_win32::win_scsi_device:
Collaboration graph

Public Member Functions

 win_scsi_device (smart_interface *intf, const char *dev_name, const char *req_type)
virtual bool open () override
 Open device, return false on error. More...
virtual bool scsi_pass_through (scsi_cmnd_io *iop) override
 SCSI pass through. More...
- Public Member Functions inherited from scsi_device
bool scsi_pass_through_and_check (scsi_cmnd_io *iop, const char *msg="")
void set_rcap16_first ()
 Always try READ CAPACITY(10) (rcap10) first but once we know rcap16 is needed, use it instead. More...
bool use_rcap16 () const
- Public Member Functions inherited from smart_device
virtual ~smart_device ()
bool is_ata () const
 Return true if ATA device. More...
bool is_scsi () const
 Return true if SCSI device. More...
bool is_nvme () const
 Return true if NVMe device. More...
ata_deviceto_ata ()
 Downcast to ATA device. More...
const ata_deviceto_ata () const
 Downcast to ATA device (const). More...
scsi_deviceto_scsi ()
 Downcast to SCSI device. More...
const scsi_deviceto_scsi () const
 Downcast to SCSI device (const). More...
nvme_deviceto_nvme ()
 Downcast to NVMe device. More...
const nvme_deviceto_nvme () const
 Downcast to NVMe device (const). More...
const device_infoget_info () const
 Get device info struct. More...
const char * get_dev_name () const
 Get device (path)name. More...
const char * get_info_name () const
 Get informal name. More...
const char * get_dev_type () const
 Get device type. More...
const char * get_req_type () const
 Get type requested by user, empty if none. More...
const error_infoget_err () const
 Get last error info struct. More...
int get_errno () const
 Get last error number. More...
const char * get_errmsg () const
 Get last error message. More...
virtual bool is_syscall_unsup () const
 Return true if last error indicates an unsupported system call. More...
bool set_err (int no, const char *msg,...) __attribute_format_printf(3
 Set last error number and message. More...
bool bool set_err (const error_info &err)
 Set last error info struct. More...
void clear_err ()
 Clear last error info. More...
bool set_err (int no)
 Set last error number and default message. More...
virtual smart_deviceautodetect_open ()
 Open device with autodetection support. More...
virtual bool is_powered_down ()
 Early test if device is powered up or down. More...
virtual bool owns (const smart_device *dev) const
 Return true if other device is owned by this device. More...
virtual void release (const smart_device *dev)
 Release ownership of other device. More...
- Public Member Functions inherited from os_win32::win_smart_device
 win_smart_device ()
virtual ~win_smart_device ()
virtual bool is_open () const
 Return true if device is open. More...
virtual bool close ()
 Close device, return false on error. More...

Private Member Functions

bool open (int pd_num, int ld_num, int tape_num, int sub_addr)

Additional Inherited Members

- Static Public Member Functions inherited from smart_device
static int get_num_objects ()
 Get current number of allocated 'smart_device' objects. More...
- Protected Types inherited from smart_device
enum  do_not_use_in_implementation_classes { never_called }
 Dummy enum for dummy constructor. More...
- Protected Member Functions inherited from scsi_device
void hide_scsi (bool hide=true)
 Hide/unhide SCSI interface. More...
 scsi_device ()
 Default constructor, registers device as SCSI. More...
- 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. More...
 smart_device (do_not_use_in_implementation_classes)
 Dummy constructor for abstract classes. More...
device_infoset_info ()
 R/W access to device info struct. More...
smart_interfacesmi ()
 Get interface which produced this object. More...
const smart_interfacesmi () const
 Get interface which produced this object (const). More...
- Protected Member Functions inherited from os_win32::win_smart_device
void set_fh (HANDLE fh)
 Set handle for open() in derived classes. More...
HANDLE get_fh () const
 Return handle for derived classes. More...

Detailed Description

Definition at line 2678 of file os_win32.cpp.

Constructor & Destructor Documentation

◆ win_scsi_device()

os_win32::win_scsi_device::win_scsi_device ( smart_interface intf,
const char *  dev_name,
const char *  req_type 

Definition at line 2696 of file os_win32.cpp.

Member Function Documentation

◆ open() [1/2]

bool os_win32::win_scsi_device::open ( )

Open device, return false on error.

Implements smart_device.

Definition at line 2702 of file os_win32.cpp.

◆ open() [2/2]

bool os_win32::win_scsi_device::open ( int  pd_num,
int  ld_num,
int  tape_num,
int  sub_addr 

Definition at line 2740 of file os_win32.cpp.

◆ scsi_pass_through()

bool os_win32::win_scsi_device::scsi_pass_through ( scsi_cmnd_io iop)

SCSI pass through.

Returns false on error.

Implements scsi_device.

Definition at line 2822 of file os_win32.cpp.

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