函数参考


_WinAPI_DefineDosDevice

定义, 重新定义, 或删除 MS-DOS 设备名称.

#Include <WinAPIEx.au3>
_WinAPI_DefineDosDevice ( $sDevice, $iFlags [, $sPath] )

参数

$sDevice MS-DOS 设备名称.
$iFlags 参数可以是一或多个下列值:

$DDD_EXACT_MATCH_ON_REMOVE --- 如果此值与 $DDD_REMOVE_DEFINITION --- 移除指定设备指定的定义. 一起指定,函数将使用完全匹配,以确定哪些映射删除,以确保您不要删除你没有界定的设备.
$DDD_NO_BROADCAST_SYSTEM --- 不发送 WM_SETTINGCHANGE 消息.此消息通知命令解释程序(shell)和应用程序的变化.
$DDD_RAW_TARGET_PATH --- 使用 $sPath 指定的字符串.否则,将使用 MS - DOS 路径.
$DDD_REMOVE_DEFINITION --- 移除指定设备指定的定义.
$sPath [可选参数] 设备路径.

返回值

成功: 返回 1.
失败: 返回 0,并设置@error标志为非 0 值.

注意/说明

None

相关

详情参考

在MSDN中搜索


示例/演示


#Include <APIConstants.au3>
#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $sDevice = 'Z:'
Global $sPath = @ScriptDir

_WinAPI_DefineDosDevice($sDevice, $DDD_RAW_TARGET_PATH, '\DosDevices\' & $sPath)
MsgBox(64, '', 'The drive "' & $sDevice & '" has been created.'& @CR & @CR & 'Press OK to release drive.')
_WinAPI_DefineDosDevice($sDevice, BitOR($DDD_EXACT_MATCH_ON_REMOVE, $DDD_RAW_TARGET_PATH, $DDD_REMOVE_DEFINITION), '\DosDevices\' & $sPath)