函数参考


_WinAPI_GetDriveBusType

检索指定驱动器总线类型.

#Include <WinAPIEx.au3>
_WinAPI_GetDriveBusType ( $sDrive )

参数

$sDrive 驱动器号,如 D:, E:, 等等.

返回值

成功: 返回总线类型常量($DRIVE_BUS_TYPE_*).
失败: 返回 -1,设置 @error 标志为非 0 值.

注意/说明

此函数仅适用于即插即用的驱动器.

相关

详情参考

在MSDN中搜索


示例/演示


#Include <APIConstants.au3>
#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