ADC Home > Reference Library > Reference > Hardware & Drivers > I/O Kit Framework Reference

 


ATASMARTLib.h

Include Path:

<IOKit/storage/ata/ATASMARTLib.h>

Path:

/System/Library/Frameworks/IOKit.framework/Versions/A/Headers/storage/ata/ATASMARTLib.h

Includes:
<CoreFoundation/CFPlugIn.h>
<CoreFoundation/CFPlugInCOM.h>
<IOKit/IOReturn.h>
<IOKit/IOTypes.h>
<IOKit/IOCFPlugIn.h>
<IOKit/storage/ata/IOATAStorageDefines.h>

Overview

This header includes functions and data types related to ATA SMART (Self-Monitoring Analysis Reporting Technology) support for detecting problems with ATA hard drive prior to failure.

The functions in the IOATASMARTInterface are divided into two categories:



C Pseudoclasses

IOATASMARTInterface

Self-Monitoring, Analysis, and Reporting Technology Interface.



#defines


kIOATASMARTInterfaceID


#define kIOATASMARTInterfaceID CFUUIDGetConstantUUIDWithBytes(NULL, \ 
    0x08, 0xAB, 0xE2, 0x1C, 0x20, 0xD4, 0x11, 0xD6, \ 
    0x8D, 0xF6, 0x00, 0x03, 0x93, 0x5A, 0x76, 0xB2) 
Discussion

InterfaceID for IOATASMARTInterface.


kIOATASMARTLibFactoryID


#define kIOATASMARTLibFactoryID CFUUIDGetConstantUUIDWithBytes(NULL, \ 
    0x5E, 0x65, 0x9F, 0x92, 0x20, 0xD3, 0x11, 0xD6, \ 
    0xBD, 0xB5, 0x00, 0x03, 0x93, 0x5A, 0x76, 0xB2) 
Discussion

UUID for the IOATASMARTInterface Factory.


kIOATASMARTUserClientTypeID


#define kIOATASMARTUserClientTypeID CFUUIDGetConstantUUIDWithBytes(NULL, \ 
    0x24, 0x51, 0x4B, 0x7A, 0x28, 0x04, 0x11, 0xD6, \ 
    0x8A, 0x02, 0x00, 0x30, 0x65, 0x70, 0x48, 0x66) 
Discussion

Factory ID for creating an ATA SMART user client.


Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.

 

Last Updated: 2009-02-23