Ссылка ATASMARTLib.h
ATASMARTLib реализует доступ задачи неядра к ATA данные SMART.
Включенные заголовки
<IOKit/IOReturn.h>
<IOKit/IOTypes.h>
<CoreFoundation/CFPlugIn.h>
<CoreFoundation/CFPlugInCOM.h>
<IOKit/IOCFPlugIn.h>
<IOKit/storage/ata/IOATAStorageDefines.h>
См. Обзор для документации уровня заголовка.
-
Объявление
Objective C
#define kIOATASMARTInterfaceID CFUUIDGetConstantUUIDWithBytes(NULL, \ 0x08, 0xAB, 0xE2, 0x1C, 0x20, 0xD4, 0x11, 0xD6, \ 0x8D, 0xF6, 0x00, 0x03, 0x93, 0x5A, 0x76, 0xB2) #define kIOATASMARTLibFactoryID CFUUIDGetConstantUUIDWithBytes(NULL, \ 0x5E, 0x65, 0x9F, 0x92, 0x20, 0xD3, 0x11, 0xD6, \ 0xBD, 0xB5, 0x00, 0x03, 0x93, 0x5A, 0x76, 0xB2) #define kIOATASMARTUserClientTypeID CFUUIDGetConstantUUIDWithBytes(NULL, \ 0x24, 0x51, 0x4B, 0x7A, 0x28, 0x04, 0x11, 0xD6, \ 0x8A, 0x02, 0x00, 0x30, 0x65, 0x70, 0x48, 0x66) #define kIOPropertySMARTCapableKey "SMART Capable"
Константы
-
kIOATASMARTInterfaceID
kIOATASMARTInterfaceID
InterfaceID для IOATASMARTInterface.
Доступный в OS X v10.2 и позже.
-
kIOATASMARTLibFactoryID
kIOATASMARTLibFactoryID
UUID для фабрики IOATASMARTInterface.
Доступный в OS X v10.2 и позже.
-
kIOATASMARTUserClientTypeID
kIOATASMARTUserClientTypeID
Фабрика ID для создания ATA пользовательский клиент SMART.
Доступный в OS X v10.2 и позже.
-
kIOPropertySMARTCapableKey
kIOPropertySMARTCapableKey
Свойство для поиска в IORegistry для нахождения SMART способными устройствами без жесткого кодирования поиск к определенному классу устройства.
Доступный в OS X v10.4 и позже.
-