# deviceinfo.h
## 概述
声明用于查询终端设备信息的API。
**库:** libdeviceinfo_ndk.z.so
**系统能力:** SystemCapability.Startup.SystemInfo
**起始版本:** 10
**相关模块:** [DeviceInfo](capi-deviceinfo.md)
## 汇总
### 函数
| 名称 | 描述 |
| -- | -- |
| [const char *OH_GetDeviceType(void)](#oh_getdevicetype) | 获取设备类型。 |
| [const char *OH_GetManufacture(void)](#oh_getmanufacture) | 获取设备制造商。 |
| [const char *OH_GetBrand(void)](#oh_getbrand) | 获取设备品牌。 |
| [const char *OH_GetMarketName(void)](#oh_getmarketname) | 获取外部产品系列。 |
| [const char *OH_GetProductSeries(void)](#oh_getproductseries) | 获取产品系列。 |
| [const char *OH_GetProductModel(void)](#oh_getproductmodel) | 获取认证型号。 |
| [const char *OH_GetSoftwareModel(void)](#oh_getsoftwaremodel) | 获取内部软件子型号。 |
| [const char *OH_GetHardwareModel(void)](#oh_gethardwaremodel) | 获取硬件版本号。 |
| [const char *OH_GetBootloaderVersion(void)](#oh_getbootloaderversion) | 获取Bootloader版本号。 |
| [const char *OH_GetAbiList(void)](#oh_getabilist) | 获取应用二进制接口(Abi)。 |
| [const char *OH_GetSecurityPatchTag(void)](#oh_getsecuritypatchtag) | 获取安全补丁级别。 |
| [const char *OH_GetDisplayVersion(void)](#oh_getdisplayversion) | 获取产品版本。 |
| [const char *OH_GetIncrementalVersion(void)](#oh_getincrementalversion) | 获取差异版本。 |
| [const char *OH_GetOsReleaseType(void)](#oh_getosreleasetype) | 获取系统的发布类型。 |
| [const char *OH_GetOSFullName(void)](#oh_getosfullname) | 获取完整的系统版本名。 |
| [int OH_GetSdkApiVersion(void)](#oh_getsdkapiversion) | 获取系统软件API版本。 |
| [int OH_GetFirstApiVersion(void)](#oh_getfirstapiversion) | 获取首个版本系统软件API版本。 |
| [const char *OH_GetVersionId(void)](#oh_getversionid) | 获取版本ID。 |
| [const char *OH_GetBuildType(void)](#oh_getbuildtype) | 获取系统的构建类型。 |
| [const char *OH_GetBuildUser(void)](#oh_getbuilduser) | 获取系统的构建用户。 |
| [const char *OH_GetBuildHost(void)](#oh_getbuildhost) | 获取系统的构建主机。 |
| [const char *OH_GetBuildTime(void)](#oh_getbuildtime) | 获取系统的构建时间。 |
| [const char *OH_GetBuildRootHash(void)](#oh_getbuildroothash) | 获取系统的构建版本Hash。 |
| [const char *OH_GetDistributionOSName(void)](#oh_getdistributionosname) | 获取ISV发行系统版本名称。独立软件供应商(ISV)可以使用自己定义的系统名称。 |
| [const char *OH_GetDistributionOSVersion(void)](#oh_getdistributionosversion) | 获取ISV发行版系统版本号。 |
| [int OH_GetDistributionOSApiVersion(void)](#oh_getdistributionosapiversion) | 获取ISV发行版系统api版本。 |
| [const char *OH_GetDistributionOSReleaseType(void)](#oh_getdistributionosreleasetype) | 获取ISV发行版系统类型。 |
## 函数说明
### OH_GetDeviceType()
```
const char *OH_GetDeviceType(void)
```
**描述**
获取设备类型。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char | "phone"(或"default")
"wearable",
"liteWearable",
"tablet",
"tv",
"car",
"smartVision"。 |
### OH_GetManufacture()
```
const char *OH_GetManufacture(void)
```
**描述**
获取设备制造商。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的设备制造商。 |
### OH_GetBrand()
```
const char *OH_GetBrand(void)
```
**描述**
获取设备品牌。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的设备品牌。 |
### OH_GetMarketName()
```
const char *OH_GetMarketName(void)
```
**描述**
获取外部产品系列。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的外部产品系列。 |
### OH_GetProductSeries()
```
const char *OH_GetProductSeries(void)
```
**描述**
获取产品系列。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的产品系列。 |
### OH_GetProductModel()
```
const char *OH_GetProductModel(void)
```
**描述**
获取认证型号。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的认证型号。 |
### OH_GetSoftwareModel()
```
const char *OH_GetSoftwareModel(void)
```
**描述**
获取内部软件子型号。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的内部软件子型号。 |
### OH_GetHardwareModel()
```
const char *OH_GetHardwareModel(void)
```
**描述**
获取硬件版本号。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的硬件版本号。 |
### OH_GetBootloaderVersion()
```
const char *OH_GetBootloaderVersion(void)
```
**描述**
获取Bootloader版本号。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的Bootloader版本号。 |
### OH_GetAbiList()
```
const char *OH_GetAbiList(void)
```
**描述**
获取应用二进制接口(Abi)。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的应用二进制接口(Abi)。 |
### OH_GetSecurityPatchTag()
```
const char *OH_GetSecurityPatchTag(void)
```
**描述**
获取安全补丁级别。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的安全补丁级别。 |
### OH_GetDisplayVersion()
```
const char *OH_GetDisplayVersion(void)
```
**描述**
获取产品版本。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的产品版本。 |
### OH_GetIncrementalVersion()
```
const char *OH_GetIncrementalVersion(void)
```
**描述**
获取差异版本。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的获取差异版本。 |
### OH_GetOsReleaseType()
```
const char *OH_GetOsReleaseType(void)
```
**描述**
获取系统的发布类型。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- |-----------------------------------------------------------------------------------------|
| const char* | 操作系统发布类别包括"release"、"Beta"和"Canary"。
具体的发布类型可能是"release","Beta1",或其他类似的。 |
### OH_GetOSFullName()
```
const char *OH_GetOSFullName(void)
```
**描述**
获取完整的系统版本名。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的完整的系统版本名。 |
### OH_GetSdkApiVersion()
```
int OH_GetSdkApiVersion(void)
```
**描述**
获取系统软件API版本。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| int | 系统软件API版本。 |
### OH_GetFirstApiVersion()
```
int OH_GetFirstApiVersion(void)
```
**描述**
获取首个版本系统软件API版本。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| int | 首个版本系统软件API版本。 |
### OH_GetVersionId()
```
const char *OH_GetVersionId(void)
```
**描述**
获取版本ID。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的版本ID。 |
### OH_GetBuildType()
```
const char *OH_GetBuildType(void)
```
**描述**
获取系统的构建类型。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的系统的构建类型。 |
### OH_GetBuildUser()
```
const char *OH_GetBuildUser(void)
```
**描述**
获取系统的构建用户。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的系统的构建用户。 |
### OH_GetBuildHost()
```
const char *OH_GetBuildHost(void)
```
**描述**
获取系统的构建主机。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的系统的构建主机。 |
### OH_GetBuildTime()
```
const char *OH_GetBuildTime(void)
```
**描述**
获取系统的构建时间。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的系统的构建时间。 |
### OH_GetBuildRootHash()
```
const char *OH_GetBuildRootHash(void)
```
**描述**
获取系统的构建版本Hash。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | 字符串类型的系统的构建版本Hash。 |
### OH_GetDistributionOSName()
```
const char *OH_GetDistributionOSName(void)
```
**描述**
获取ISV发行系统版本名称。独立软件供应商(ISV)可以使用自己定义的系统名称。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| const char* | ISV发行系统版本名称。
如果没有指定ISV,它将返回一个空字符串。 |
### OH_GetDistributionOSVersion()
```
const char *OH_GetDistributionOSVersion(void)
```
**描述**
获取ISV发行版系统版本号。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- |----------------------------------------------------------------------------|
| const char* | ISV发行版系统版本号。
如果没有指定ISV,它将返回与[OH_GetOSFullName](#oh_getosfullname)相同的值。 |
### OH_GetDistributionOSApiVersion()
```
int OH_GetDistributionOSApiVersion(void)
```
**描述**
获取ISV发行版系统api版本。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- | -- |
| int | ISV发行版系统api版本。
如果没有指定ISV,它将返回与[OH_GetOSFullName](#oh_getosfullname)相同的值。 |
### OH_GetDistributionOSReleaseType()
```
const char *OH_GetDistributionOSReleaseType(void)
```
**描述**
获取ISV发行版系统类型。
**起始版本:** 10
**返回:**
| 类型 | 说明 |
| -- |---------------------------------------------------------------------------------|
| const char | ISV发行版系统类型。
如果没有指定ISV,它将返回与[OH_GetOsReleaseType](#oh_getosreleasetype)相同的值。 |