package com.iailab.netsdk.lib.structure; import com.iailab.netsdk.lib.NetSDKLib; /** * @author 251823 * @description å˜å‚¨è®¾å¤‡ä¿¡æ¯ * @date 2022/05/30 */ public class NET_STORAGE_DEVICE extends NetSDKLib.SdkStructure { public NET_STORAGE_DEVICE() { this.dwSize = this.size(); for (int i = 0; i < stuPartitions.length; i ++) { stuPartitions[i] = new NET_STORAGE_PARTITION(); } } public int dwSize; public byte[] szName = new byte[128]; // å称 public long nTotalSpace; // 总空间, byte public long nFreeSpace; // 剩余空间, byte public byte byMedia; // 介质, 0-DISK, 1-CDROM, 2-FLASH public byte byBUS; // 总线, 0-ATA, 1-SATA, 2-USB, 3-SDIO, 4-SCSI public byte byVolume; // å·ç±»åž‹, 0-物ç†å·, 1-Raidå·, 2-VG虚拟å·, 3-ISCSI, 4-独立物ç†å·, 5-全局çƒå¤‡å·, 6-NASå·(包括FTP, SAMBA, NFS) public byte byState; // 物ç†ç¡¬ç›˜çŠ¶æ€, å‚考NET_STORAGE_DEV_OFFLINE,å–值为 NET_STORAGE_DEV_OFFLINE å’Œ NET_STORAGE_DEV_RUNNING ç‰ public int nPhysicNo; // åŒç±»è®¾å¤‡å˜å‚¨æŽ¥å£çš„物ç†ç¼–å· public int nLogicNo; // åŒç±»è®¾å¤‡å˜å‚¨æŽ¥å£çš„é€»è¾‘ç¼–å· public byte[] szParent = new byte[128]; // 上级å˜å‚¨ç»„å称 public byte[] szModule = new byte[128]; // è®¾å¤‡æ¨¡å— public byte[] szSerial = new byte[48]; // 设备åºåˆ—å· public byte[] szFirmware = new byte[64]; // 固件版本 public int nPartitionNum; // 分区数 public NET_STORAGE_PARTITION[] stuPartitions = (NET_STORAGE_PARTITION[])new NET_STORAGE_PARTITION().toArray(32); // åˆ†åŒºä¿¡æ¯ public NET_STORAGE_RAID stuRaid; // RAIDä¿¡æ¯, åªå¯¹RAID有效(byVolume == 1) public NET_ISCSI_TARGET stuISCSI; // ISCSIä¿¡æ¯, åªå¯¹ISCSI盘有效(byVolume == 3) public int abTank; // 扩展柜使能 public NET_STORAGE_TANK stuTank; // 硬盘所在扩展柜信æ¯, abTank为TRUE时有效 /** * 硬盘电æºçŠ¶æ€ * {@link EM_STORAGE_DISK_POWERMODE} */ public int emPowerMode; // 硬盘电æºçŠ¶æ€ /** * 硬盘预检状æ€(EVSå—段,é…åˆç£ç›˜é¢„检功能使用) * {@link EM_STORAGE_DISK_PREDISKCHECK} */ public int emPreDiskCheck; // 硬盘预检状æ€(EVSå—段,é…åˆç£ç›˜é¢„检功能使用) public int nOpState; // 设备æ“作状æ€: 0: æ£å¸¸å·¥ä½œçŠ¶æ€, 1: ä¼‘çœ ä¸, 2: ç‰å¾…æ ¼å¼åŒ–, 3: æ ¼å¼åŒ–进行ä¸, // 4: ç‰å¾…碎片整ç†, 5: 碎片整ç†ä¸, 6: ç‰å¾…创建RAID 7: 创建RAIDä¸, 8: ç‰å¾…åˆ é™¤RAID, 9: åˆ é™¤RAIDä¸, // 10: ç‰å¾…文件系统修å¤, 11: 文件系统修å¤ä¸, 12: ç‰å¾…预检, 13: æ£åœ¨é¢„检 }