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::win10_nvme_device Class Reference
Collaboration diagram for os_win32::win10_nvme_device:
Collaboration graph
[legend]

Public Member Functions

 win10_nvme_device (smart_interface *intf, const char *dev_name, const char *req_type, unsigned nsid)
 
virtual bool open () override
 Open device, return false on error. More...
 
virtual bool nvme_pass_through (const nvme_cmd_in &in, nvme_cmd_out &out) override
 NVMe pass through. More...
 
- Public Member Functions inherited from nvme_device
unsigned get_nsid () const
 Get namespace id. More...
 
- 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 phydrive, int logdrive)
 

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 nvme_device
void hide_nvme (bool hide=true)
 Hide/unhide NVMe interface. More...
 
 nvme_device (unsigned nsid)
 Constructor requires namespace ID, registers device as NVMe. More...
 
void set_nsid (unsigned nsid)
 Set namespace id. More...
 
bool set_nvme_err (nvme_cmd_out &out, unsigned status, const char *msg=0)
 Set last error number and message if pass-through returns NVMe error status. 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 3724 of file os_win32.cpp.

Constructor & Destructor Documentation

◆ win10_nvme_device()

os_win32::win10_nvme_device::win10_nvme_device ( smart_interface intf,
const char *  dev_name,
const char *  req_type,
unsigned  nsid 
)

Definition at line 3743 of file os_win32.cpp.

Member Function Documentation

◆ nvme_pass_through()

bool os_win32::win10_nvme_device::nvme_pass_through ( const nvme_cmd_in in,
nvme_cmd_out out 
)
overridevirtual

NVMe pass through.

Return false on error.

Implements nvme_device.

Definition at line 3820 of file os_win32.cpp.

◆ open() [1/2]

bool os_win32::win10_nvme_device::open ( )
overridevirtual

Open device, return false on error.

Implements smart_device.

Definition at line 3750 of file os_win32.cpp.

◆ open() [2/2]

bool os_win32::win10_nvme_device::open ( int  phydrive,
int  logdrive 
)
private

Definition at line 3772 of file os_win32.cpp.


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