首页 > 国家标准(GB) > GB/T 15189-1994 DOS中文信息处理系统接口规范
GB/T 15189-1994

基本信息

标准号: GB/T 15189-1994

中文名称:DOS中文信息处理系统接口规范

标准类别:国家标准(GB)

英文名称: DOS Chinese information processing system interface specification

标准状态:现行

发布日期:1994-09-08

实施日期:1995-04-01

出版语种:简体中文

下载格式:.rar.pdf

下载大小:2154023

标准分类号

标准ICS号:信息技术、办公机械设备>>35.200接口和互连设备

中标分类号:电子元器件与信息技术>>信息处理技术>>L74程序语言

关联标准

出版信息

出版社:中国标准出版社

页数:65页

标准价格:12.0 元

出版日期:1995-04-01

相关单位信息

首发日期:1994-09-08

复审日期:2004-10-14

起草人:马玉杰阎宏刘维平求伯君胡万进王利剑朱红

起草单位:北京联想计算机集团公司

归口单位:全国信息技术标准化技术委员会

提出单位:中华人民共和国电子工业部

发布部门:国家标准化管理委员会

主管部门:国家标准化管理委员会

标准简介

本标准规定了DOS中文信息处理系统接口规范(简称DOS-CPI,Specification of DOS Chinese in-formation Processing system Interface)。 GB/T 15189-1994 DOS中文信息处理系统接口规范 GB/T15189-1994 标准下载解压密码:www.bzxz.net

标准图片预览






标准内容

中华人民共和国国家标准
DOS中文信息处理系统接口规范
Specirtcatlon of Ds Chinese informationprocessing system interface
1主题内容与适用范围
GB/T 15189—94
本标准规定了 DOS 中文信息处理系统接口规范(简称 OS-CPI,Speciflcatlon of DOS Chinese 1n-formationProcessingsystenInterface)。本标准主要定义应用程序调用中文系统功能的接口规范及中文系统驱动程序的接日规范。本标推提供对整个中文系统的撤除功能,撤除后完全恢复支GB2311信息处理七位和“位编码字符集代码扩充技术标难。本标准主要包括:系统信息类功能、字形类功能、输入法类功能,提示行妖功能、显示类功能、键盘类功能、打印类功能。本标推中对 B1OS INT10H,16H,17H原酒文功能的中文支持应完全符合原单宁节西文的功能调用,本标准适用于OOS中文体息系统以及基DOS中文信息系统的驱动程序和应用程序。2功能类定义
2.1系统信息类功能
提供系统缀信息查询或设置功能,以帮助应用程序及驱动程序了解系统现有的资源状况,并做出合理,有效的安排。
2. 2字形类功能
提供应用程序获取系统已安装字形信息的接口;提供对系统已安装的字形驱动程序的获取信息,查询等功能;提供对学形驱动程序的安装/撤除等功能。2.3输人法类功能
提供对系统已安装的输入法的获取信息,查询.切换等功能,提供对输入法驱动程序的安装/撤除等功能。2.4提示行类功能
提供对提示行状态的查询、设置等功能:提供对提示行数据信息的输出功能。2.5显示类功能
至少支持一种汉字字符显示方式;提供对支持的显示能力的查询/设臀等功能提供对显示驱动程序的安装/搬除等功能。2. 6 键盘类功能
提供对系统热键的控制功能,
2. 7打印类功能
提供基本的字符、图形打印,及有关控制功能:定义基本的打印控制序列,需要扩充的控制序列由厂商通过监控程序实现;国象技术监督局 1994-09-08 批准1995-04-01实施
W.bzsoso.coDGB/T 15189—94
提供对打印驱动程序、打印监控程序的安装/撒除等功能。3信惠定义
3. 1 调用方式
入口:
(AH)二功能类编号
(AL)二功能号
(DH)=功能选择
(DL)子功能选择
(ES:BX)=数据结构缓冲区
INT XXH
出口:
(AX) - 0
> 8000H
CF标志
正确或警告
中断号 XXH 由系统初始化确定,它在 AP 调用中文系统的查谢系统是否存在时取得,其方法如下 1查询INT2FHAH=ODBH功能是否存在入口:
(AX)-0DB00H
调用:
INT 2FH
出口,
(AL)-0FFH
(AL)=00H
(本功能有效)
(本功能无效)
注:本功能有效仅说明AH=ODBH(INT 2FH>调用有效,不表示中文系统一定存在,检查中文系统最否存在需通过下面调用实现。
查询中文系统是否存在、系统服务中断号及入口地址b
入口:
(AX)-0DB01H
调用:
INT 2FH
(AX)=0CD05H 中文系统存在的标识(DL)一XXH 中文系统服务入口的中断号(ES·BX)-中文系统服务入口地址3. 2功能类缩号
功能类编号如表1所示。编号值07H~3FH为系统保留,40H后由用户定义W.bzsoso:com3.3命名方式
系统信息类功能
字形类功能
输人法类功能
提示行类功能
显乐类功能
德盘类功能
打印类功能
GB/T15189—94
本标准使用类似C语言的形式描述有关数据结构,变量以下列方式构成,前缆十基本型态十修饰间
标准中使用的基本型态如下:
字节(byte);
字符(character)1
双节字符(double byte character),如中文一无正负号字符(unsigned character)uch-
结桦(structure)
字串,以NUiL结尾(atringterminaledwithNULl.character);函数或于程序(function or procedure);标志(flag):
长整数(longinteger);
ul——无正负号长整数(unsigned long integer);无正负号整数(unBigned chort integer)。值
以基本型态为基础,通过加前缀,来描述复杂的数据结构。标准中使用的前窥如下;数组(array)+
远指针(far pointer);
个数(count):
数组的索引(indexintoarray)
id -标识号(identifier)。
例如,
数组,其元素型态为unsigned integer数组,其元素型态为character;指到 unsigned integer 数组的远指针;指到字符数组的远指针:
指到字串(以NULL结尾)的远指针指到函数进入点的远指针;
个数,以字符为单位(count in character);个数,以字节为单位(count in byte);unsigned integer 数组的索引(index)。修饰词用于对数据结构中每个变量的用途作简短描述。标准的修饰词如下,W.First/Last
Min/Max-
第一个/最后一个;
最小/最大,
一旧/新,
Old/New ----
Next/Prev
Sre/Det-
下一个/前一个
来源/甘标:
当前的:
当前瞰大值。
GB/T 15189-94
用户还可根据需要创造符合自己要求的修饰词,创造够饰词时必须遵守以下规则:8.
修筛词可包含个以上的单字,但每个单宇第一个字母必须大写。不可有多余的单闭,知ipBufferPuinter中,Pointer即为多余,写成fpBuffer才正确。b.
示例:
achMethodName
idCharSet-
基字符数组,代表输人法(input method)名称代表某宇符集巢(character set)的 IDr一无正负号整数,表示某信息结构大小(size of an information structure)uInfoSize..
TypeFaceLst-
fpabTypeFace
fpsParam-
Type Face List 的元素个数,
指到某数组的远指针,数组每个元紊为 1 byte,各表示一种字体(Type Face);指到基参数(parameter)结构的运指针sKbdInfo.---键盘信息结构(keyboard infonmation structure),IbCharType-
标志(1byte),表示字符所属型态(charactertype)。3.4返回码信息定义
返回码是调用功能返回的信息,存于 AX寄存器中。若 AX=0,表示正确执行完毕。AX的各部分含义定义如下:
151413
其中:
bit15表示全局的返回码:
警告(Warning):
错误(Errot)。
bit14~12表示产生错误/等告的命令类别1)
数据(Data);
查询(Query)
设置(Set),
安装(Add):
撒除(Del);
命令(Command)
bit 11~8表示产生错误/警告的功能类:1)
系统信息类功能:
提示行类功能;
输入法类功能;
宇形类功能;
W.
显示类功能:
链盘类功能,
打印类功能。
GB/T 151B9—94
bit 7~0指出错误/替告的细节:1)
执行失败(Fail)
缓冲区空间大于系统所需(Underflow)缓冲区空间不足(Overflow);
选择错误(BadSelection)
参数组合错误(Bad Combine):
参数未定义(Undefined);
本功能系统未提供(Unavailable):状态改变(Change):
参数值超出范围(OutRange),重复设置(Duplicate);
系统空间不够(Not Enough Memory))。返回码就是由上述四部分做“OR”运算的结果,这回码的分类如表2所示。表2
执行正确
bit 15
错误/警告
bit 14--12
命令类别
bit ~8
功能类
bit 7~0
FUNCRET-OK
FUNCRET-WARNING
FUNCRET-ERROR
FUNCRET-DATA
FUNCRET-QUERY
FUNCRET-SET
FUNCRET-ADD
FUNCRET-DEL
FUNCRET-CMD
FUNCRET-EXTSYS
FUNCRET-SYS
FUNCRET-CPS
FUNCRET-STLN
FUNCRET-FONT
FUNCRET-DSP
FUNCRET-KBD
FUNCRET-FRT
FUNCRET-NOPPUCESS
FUNCRET-UNAVAIL
FUNCRET-FAIL
返回值
正确无误(NOERROR)
警告(BIT 15 IS OFF)
错误(BIT 15 IS ON)
数据(INFO/DATA)
查询(QUERY)
设置(SET)
安装(INSTALL)
撒除(REMOVE)
静令(PROCESS COMMAND)
系统信息类功能
字形类功能
输人法类功能
提示行类功能
显示类功能
犍盘类功能
打印类功能
波有执行
本功能未提供
执行失败
W.4
bit 7-~0
FUNCRET-UNDEFINE
FUNCRET-CHANGE
FUNCRET-UNDERFLOW
FUNCRET-OVERFLOW
FUNCRET-DUPLICATE
FUNCRET-OUTRANGE
FUNCRET-NOMEMORY
FUNCRET-BADSELECT
FUNCRET-BADCOMBINE
系统信患类功能
4. 1 功能列举
系统信息类功能包括:
查询系统信息;
查询系统模式:
设置系统模式,
查询系统原中断向量人口地址,查询系统新中断向量入口地址。4.2
数据结构
GB/T 15189-94
续表 2
返回值
:0012H
鲁数未定义
数据已改变
缦冲区空间太大
缓冲区空同不足
数据量复
参数值超出范围
内存空间不足
选挥项惜误
参数组合谐误
此结构在调用“查询系统信息”功能时用到。系统信息数据结构如表3所示。」表3
字段名称
uInfoSize
idSyaSign
idMajior
idMinor
idSyaD
idCharSet
fpezSyaDesc
表3中:
此结构的大小
系统已安装的标患—-.“中\
CPTC DOS-CPI 版本(如 1. 10 版 idMajor =a1)CPTC LXUS-CPI 版本(如 1. 10 版 idMinor=10)中文系统编号(ID)
Code page ID 936 for SCC
系统内码 ID
系统信息说明
uInfaSize;系统信息结构的大小,以byte为单位idSysSign:表示系统已正确地安装,应用程序可通过本标志判渐当前中文系统是否存在;idMajar,idMinor:存放 CPTC DOS-CPI规范版本,idMajor=01,idMinor一00 代表1.00版;idSysID:此区可由汉字厂商存放厂家信息及厂家版本,idCP:简体码页(Code Page D)936;WidCharSet:此字形使用的内码IDidCP=936
00H;GB 2312 码
idCP-938
00H,TCA码
80H; Tele 码
90HBIG5码
A0H; IBM 5550 码
BOH, CNS 码+
GB/T 15189—94
fpazSysDeac指向系统描述信息的远指针。4. 3功能说明
4. 3. 1 查询系统信息
说明:本功能在中文模式和英文模式下都有效。输入:
输出:
(AX) 0000H
(ES:BX)一系统信息结构缓冲区的初始地址,并先将缓冲区大小填入第一个字(AX)— 0000H,正确无误
=2111H,缓冲区太大(Underflow)一2112H,缓冲区不足(Overflo*)一0A103H,查询失败或没有提供查询功能(DX)一系统内该信息的实际大小(byte)改变,AX,DX 奇存器
注, ①) 若 AX 高存器输出最高位(bit 15)为 0,则(ES I BX>所指缓种区即存放查谢的谱患.②不论本功能执行正确与否,(DX)寄存器均会返回系统存效息的实际空间大小说明,本功能在中文模式和英文模式下都有效。输人:(AX)= 0001H
输出:(AX)=0000H,正确无误
=0A103H,查询失败bZxz.net
(DL)=系统模式编码
=00H,英文模式
=01H,中文携式
改变:AX,DX寄存器
注:①本功提供查询现在系统题在中文或英文模式的功能。本功和设系统模式是相对应的两个功能,4.3.3设置系统模式
说明:本功能在中文慎式和英文模式下都有效。输人:(AX) 0002H
(DL)系统模式编码
三00H,英文模式
=01H,中文模式
W.输出:(AX)=0000H,正确无误
GB/T 15189—94
=0B122H,模式编码错误
=0B103H,设置失败
(DL)=原来系统模式编码
改变;AX,DX 寄存器
注:①本功能切换系统至中文模式或英文模式,在英文模式下,系统携供一个纯英文的环境并将大部分功能隐藏起来,
(②)本功能提供给系统热健切换者切换操作模式,③本功能将会通知健盘、显示和打印驱动程序切换后的系统模式。基示骤动程序会根据系统模式切换显示模式感相对模式,著要把显示慎式设成和系统内定显示模式不同,则利用原BIOSINT10H撼供的“投昏屏幕模式\一项功能,
③系统模式的设定将纯英文和纯中文环境分开。4.3.4查询原中断向量入口地址
说明,本功能在中文模式和英文模式下都有效。输入(AX)= 0003H
(DL)一中断号
输出,(AX)0000H,正确无误
=0A122H,DL 参数错误
(ES BX)=原中断向量入口地址
改变:AX,ES,EX 寄存器
注,(①)原中断向量指系统在安装中文系统之前的中断向量,②系统在英文模式状态下,若有中断变化系统会将控制传给原来的中断向置。4.3.5查询新中断向量入口地址
说明;本功能只在中文模式下有效。输入; (AX)= 0004H
(DL) 一中断号
输出:(AX)=0000H,正确无误
=0A122H,DL参数错误
(ES 1BX)=新中断向量入甘地址改变,AX,ES,BX寄存器
注:新中断向量指系统在安毅中文系统之后的中断向量。5字形类功能
5.1功能列举
以下功能由系统提供:
韧始化:
查询已安装的字形驱动程序的个数;查询己安装的字形驱动程序的列举,安装新的字形驱动程序,
散除已安装的字形驱动程序,
一-查询字形是否存在;
查询基本文字字形。
以下功能电主形动程序实现:
查询字形驱动程序信息;
W.GB/T 15189--94
查询字形驱动程序的字形描述信息;查询扩充文字字形:
从内存撤除字形驱动程序。
5. 2数据结构
5.2.1字形驱动程序信息数据结构字形驱动程序信意数据结构如表4所示。表4
字設名称
uInfoSize
echFontName[12]
idMajor
idMinor
uchTypeFareCount
pTypeEntry
表4中:
结构大小
字形驱动程序名称(Fant Driver name)版本(如 1. 10 饭 idMajo =
版本(如1.10版idMinar
学体的套数
字体类型的远指针
ulnfoSize:结构大小
achFontName[12]:字形驱动程序名称数组,若没填满则以0结束;idMajor:字形驱动程序主版本号;idMinor;字形驱动程序副版本号,uchTypeFaceCount,字体的套数,fpTypeEntry:字体类型远指针:wordo第一套字的字体类型(TypeFace)word 1 = 第二套字的字体类型
word n =第n十1套字的字体类型TypeFace:字体类型
英文:(范围0000H~7FFFH)
0000H, Line Printer
0001H. Pica
0002H,Elite
0003H Courier
0004H, Helv
0005H, Tms Rmn
0006H,Gothic
0007H: Script
0008H: Prestige
0009H: Caslon
0o0AH: Orator
其中,0000H~~5FFFH为系统定义区,6000H~7FFFH为用户自定义区。WGB/T15189—94
(范围8000H~FFFFH)
汉字,
8000H,宋体
8100H,价束体
8200H,格体
8300H:累体
其中,8000H~DFFFH为系统定义区,E000H~FFFFH为用户自定义区注,高字节衰示没学的主体类型;低字节衰示汉字的变体类型。5.2.2字形查询数据结构
字形查询数据结构如衰5所示,字形结构图见图1。表5
字义名称
ulnfoSize
uTypeFace
ach'TypeNane
ulCharDefine
uCharStyle
uFontType
uFantAttrib
uFontWidthMax
uFontHeightMex
uFontWidthMin
uFontHeightMin
uBaseLine
表5中:
uInfaSize:结构大小
uTypeFace:字体类型
achTypeName;字体名称,
例如:“宋体”名称长度不到24个字节,后面必须补零进去!ulCharDefine:可使用字数,
uCharStyle;字体式样:
bit 0=1代表变宽字,bit 0=0
代套等觉字
uFontType:字库类型,
0,衰示点阵字(bitmap)
l,表示TrueType字
2: 表示 PostScript 字
3~7FH,统保留
80H~OFFH,用户自定义,
uFontAttrib;字体属性提供状态:bit 0一中空字提供(1)最不提供(0)bit1=阴影李提供(1)或不提供(0)内
结大小
字体类型
学体类型的名称
可使用字数
字体式样
字库类型
字体属性
最大字觉
最大字高
最小字觉
最小字商
基准线位胃
GB/T 15189—94
bit 2= 立体字提供(1)或不提供(0)bit 3=斜体字提供(1)或不提供(0)bit 4=镜射字提供(1)或不提供(0)hit 5= 旋转字提供(1)或不提供(0)bit 6=两心字提供(1)或不提供(0)属性的顺序由bit0~bit15;
uFontWidthMax:字体可设置的最大宽度uFontHeightMax;字体可设置的最大高度,uFontWidthMin:字体可设置的最小宽度;uFontHeightMin,字体可设登的最小高度:uBaseLine:基准线位置。以1/1024为单位,从字框顶部到基准线的点数。W.bzsoso:cOn字框顶部
(Top of Ceil)
实际字形左
上角横坐标
CB/T 15189—94
.0000.
000000000000000000.
00000000000000000.
.0000.
000000000000.
.000000000.
字框宽度
(Cell width)
实际字形右
下角横坐标
字框商度(Cel1 Height)字框麻部(Bottom of Cel1)实际字形左上角纵坐标
5.2.3文字字形信息数据结构
5.2.3.1基本文字字形信息数据结构基本文字字形信息数据结构如表 6 所示。实际字形右下角纵坐标
基准线位置 (Base Line Position)图1
W.
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。