找回密码
 加入
搜索
查看: 1913|回复: 2

[系统综合] [已解决]如何识别可移动硬盘?

[复制链接]
发表于 2011-8-31 10:22:42 | 显示全部楼层 |阅读模式
本帖最后由 hlzxcjx 于 2011-8-31 12:16 编辑

本地硬盘与可移动硬盘在分组里是归为同一类的,如图:

用DriveGetDrive ( "FIXED" )可知,它是归为“固定驱动器”的。有什么办法可识别其为可移动硬盘呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-8-31 10:47:39 | 显示全部楼层
好像WINAPI可以获取
#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $Bus, $Text, $Drive = DriveGetDrive('ALL')

For $i = 1 To $Drive[0]
    $Bus = _WinAPI_GetDriveBusType($Drive[$i])
    Switch $Bus
        Case $DRIVE_BUS_TYPE_UNKNOWN
            $Text = 'UNKNOWN'
        Case $DRIVE_BUS_TYPE_SCSI
            $Text = 'SCSI'
        Case $DRIVE_BUS_TYPE_ATAPI
            $Text = 'ATAPI'
        Case $DRIVE_BUS_TYPE_ATA
            $Text = 'ATA'
        Case $DRIVE_BUS_TYPE_1394
            $Text = '1394'
        Case $DRIVE_BUS_TYPE_SSA
            $Text = 'SSA'
        Case $DRIVE_BUS_TYPE_FIBRE
            $Text = 'FIBRE'
        Case $DRIVE_BUS_TYPE_USB
            $Text = 'USB'
        Case $DRIVE_BUS_TYPE_RAID
            $Text = 'RAID'
        Case $DRIVE_BUS_TYPE_ISCSI
            $Text = 'ISCSI'
        Case $DRIVE_BUS_TYPE_SAS
            $Text = 'SAS'
        Case $DRIVE_BUS_TYPE_SATA
            $Text = 'SATA'
        Case $DRIVE_BUS_TYPE_SD
            $Text = 'SD'
        Case $DRIVE_BUS_TYPE_MMC
            $Text = 'MMC'
    EndSwitch
    ConsoleWrite(StringUpper($Drive[$i]) & ' => ' & $Text & @CR)
Next 
发表于 2011-9-22 22:55:11 | 显示全部楼层
u盘获取不到
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-22 19:25 , Processed in 0.083754 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表