package com.netsdk.lib.structure;

import com.netsdk.lib.NetSDKLib;

/**
 * @author 251823
 * @description 设备存储信息
 * @date 2021/01/20
 */
public class NET_DEVICE_STORAGE_INFO extends NetSDKLib.SdkStructure {
	/**
	 * 设备名称
	 */
    public byte[]           szNmae = new byte[32];
	/**
	 * 存储设备能否热插拔
	 */
    public int              bSupportHotPlug;
	/**
	 * 寿命长度标识
	 */
    public float            fLifePercent;
	/**
	 * SD卡加锁状态,参考枚举{ @link EM_SD_LOCK_STATE }
	 */
    public int              emLockState;
	/**
	 * SD卡加密功能标识,参考枚举{ @link EM_SD_ENCRYPT_FLAG }
	 */
    public int              emSDEncryptFlag;
	/**
	 * 健康状态标识,参考枚举{ @link EM_STORAGE_HEALTH_TYPE }
	 */
    public int              emHealthType;
	/**
	 * 存储设备状态,参考枚举{ @link EM_STORAGE_DEVICE_STATUS }
	 */
    public int              emState;
	/**
	 * 分区的具体信息 
	 */
    public NET_STORAGE_PARTITION_INFO[] stuPartitionInfo = new NET_STORAGE_PARTITION_INFO[12];
	/**
	 * 分区数量
	 */
    public int              nPartition;
	/**
	 * 保留字节
	 */
    public byte[]           byReserved = new byte[516];

	public NET_DEVICE_STORAGE_INFO() {
		for (int i = 0; i < stuPartitionInfo.length; i++) {
			stuPartitionInfo[i] = new NET_STORAGE_PARTITION_INFO();
		}
		
	}
}

