第七章 Caché 变量大全 $IO 变量

2021-01-19  本文已影响0人  Cache技术分享

第七章 Caché 变量大全 $IO 变量

包含当前输入/输出设备的ID。...

大纲

$IO
$I

描述

$IO包含所有输入/输出操作所指向的当前设备的设备ID。如果输入和输出设备不同,则$IO包含当前输入设备的ID。

Caché在登录时将$IO的值设置为主要输入/输出设备。 $PRINCIPAL包含主体设备的ID。发出USE命令来更改当前设备。只有USECLOSE命令,BREAK命令或返回编程器提示才可以更改此值。

可以使用%Library.Device类的GetType()方法返回当前设备的设备类型。

在UNIX®系统上,$IO包含实际的设备名称。

在Windows系统上,$IO包含主体设备由Caché生成的唯一标识符。对于终端设备(TRM或TNT),它由用竖线,冒号和另一个竖线括起来的伪设备名称组成,后跟设备的进程ID(pid)号。对于非终端设备,伪设备名称用竖线括起来,后跟唯一的数字标识符。

对于终端:| TRM |:| pid

对于Telnet终端:| TNT | nodename:portnumber | pid

对于文件描述符:| FD | file_descriptor_number

(文件描述符与CALLIN / CALLOUT远程访问一起使用。)

对于TCP设备:| TCP | unique_device_identifier

对于命名管道:| NPIPE | unique_device_identifier

对于默认打印机:| PRN |

对于默认打印机以外的打印机:| PRN | physical_device_name

如果主体设备是空设备(这是后台进程的默认值),则$IO包含带“:pid”后缀的空设备名称,从而使可以将$IO用于唯一的下标。 $IO中包含的空设备名称取决于操作系统。

如果通过管道或文件重定向输入设备,则$IO包含“00”

设备的默认设备号是可配置的。转到管理门户,选择系统,配置,设备设置,设备。对于所需的设备,单击“编辑”以显示和修改其“物理设备名称:”选项。如果这样做,$IO将包含分配的设备号,而不是实际的操作系统设备名。

image.png

不能使用SET命令修改此特殊变量。尝试这样做会导致<SYNTAX>错误。

上一篇下一篇

猜你喜欢

热点阅读