GB T 15189-1994 DOS中文信息处理系统接口规范.pdf
《GB T 15189-1994 DOS中文信息处理系统接口规范.pdf》由会员分享,可在线阅读,更多相关《GB T 15189-1994 DOS中文信息处理系统接口规范.pdf(65页珍藏版)》请在麦多课文档分享上搜索。
1、中华人民共和国国家标准中文信息处理系统接口规范发布实施国家技术监督局发布中华人民共和国国家标准中文信息处理系统接口规范国家技术监督局批准实施主题内容与适用范围本标准规定了中文信息处理系统接口规范简称本标准主要定义应用程序调用中文系统功能的接口规范及中文系统驱动程序的接口规范本标准提供对整个中文系统的撤除功能撤除后完全恢复支持信息处理七位和八位编码字符集代码扩充技术标准本标准主要包括系统信息类功能字形类功能输入法类功能提示行类功能显示类功能键盘类功能打印类功能本标准中对原西文功能的中文支持应完全符合原单字节西文的功能调用本标准适用于中文信息系统以及基于中文信息系统的驱动程序和应用程序功能类定义系
2、统信息类功能提供系统级信息查询或设置功能以帮助应用程序及驱动程序了解系统现有的资源状况并做出合理有效的安排字形类功能提供应用程序获取系统已安装字形信息的接口提供对系统已安装的字形驱动程序的获取信息查询等功能提供对字形驱动程序的安装撤除等功能输入法类功能提供对系统已安装的输入法的获取信息查询切换等功能提供对输入法驱动程序的安装撤除等功能提示行类功能提供对提示行状态的查询设置等功能提供对提示行数据信息的输出功能显示类功能至少支持一种汉字字符显示方式提供对支持的显示能力的查询设置等功能提供对显示驱动程序的安装撤除等功能键盘类功能提供对系统热键的控制功能打印类功能提供基本的字符图形打印及有关控制功能定
3、义基本的打印控制序列需要扩充的控制序列由厂商通过监控程序实现提供对打印驱动程序打印监控程序的安装撤除等功能信息定义调用方式入口功能类编号功能号功能选择子功能选择数据结构缓冲区调用出口正确警告错误并且标志正确或警告错误中断号由系统初始化确定它在调用中文系统的查询系统是否存在时取得其方法如下查询功能是否存在入口调用出口本功能有效本功能无效注本功能有效仅说明调用有效不表示中文系统一定存在检查中文系统是否存在需通过下面调用实现查询中文系统是否存在系统服务中断号及入口地址入口调用出口中文系统存在的标识中文系统服务入口的中断号中文系统服务入口地址功能类编号功能类编号如表所示编号值为系统保留后由用户定义表功
4、能类编号值系统信息类功能字形类功能输入法类功能提示行类功能显示类功能键盘类功能打印类功能命名方式本标准使用类似语言的形式描述有关数据结构变量以下列方式构成前缀基本型态修饰词标准中使用的基本型态如下字节字符双字节字符如中文无正负号字符结构字串以结尾函数或子程序标志长整数无正负号长整数无正负号整数以基本型态为基础通过加前缀来描述复杂的数据结构标准中使用的前缀如下数组远指针个数数组的索引标识号例如数组其元素型态为数组其元素型态为指到数组的远指针指到字符数组的远指针指到字串以结尾的远指针指到函数进入点的远指针个数以字符为单位个数以字节为单位数组的索引修饰词用于对数据结构中每个变量的用途作简短描述标准的
5、修饰词如下第一个最后一个最小最大旧新下一个前一个来源目标存当前的当前最大值用户还可根据需要创造符合自己要求的修饰词创造修饰词时必须遵守以下规则修饰词可包含一个以上的单字但每个单字第一个字母必须大写不可有多余的单词如中即为多余写成才正确示例某字符数组代表输入法名称代表某字符集的无正负号整数表示某信息结构大小的元素个数指到某数组的远指针数组每个元素为各表示一种字体指到某参数结构的远指针键盘信息结构标志表示字符所属型态返回码信息定义返回码是调用功能返回的信息存于寄存器中若表示正确执行完毕的各部分含义定义如下其中表示全局的返回码警告错误表示产生错误警告的命令类别数据查询设置安装撤除命令表示产生错误警告
6、的功能类系统信息类功能提示行类功能输入法类功能字形类功能显示类功能键盘类功能打印类功能指出错误警告的细节执行失败缓冲区空间大于系统所需缓冲区空间不足选择错误参数组合错误参数未定义本功能系统未提供状态改变参数值超出范围重复设置系统空间不够返回码就是由上述四部分做运算的结果返回码的分类如表所示表位分类返回值说明执行正确正确无误错误警告警告错误命令类别数据查询设置安装撤除命令功能类其他系统信息类功能字形类功能输入法类功能提示行类功能显示类功能键盘类功能打印类功能信息没有执行本功能未提供执行失败续表位分类返回值说明信息参数未定义数据已改变缓冲区空间太大缓冲区空间不足数据重复参数值超出范围内存空间不足选
7、择项错误参数组合错误系统信息类功能功能列举系统信息类功能包括查询系统信息查询系统模式设置系统模式查询系统原中断向量入口地址查询系统新中断向量入口地址数据结构系统信息数据结构如表所示此结构在调用查询系统信息功能时用到表字段名称大小内容此结构的大小系统已安装的标志中版本如版版本如版中文系统编号系统内码系统信息说明表中系统信息结构的大小以为单位表示系统已正确地安装应用程序可通过本标志判断当前中文系统是否存在存放规范版本代表版此区可由汉字厂商存放厂家信息及厂家版本简体码页此字形使用的内码码码码码码码指向系统描述信息的远指针功能说明查询系统信息说明本功能在中文模式和英文模式下都有效输入系统信息结构缓冲区
8、的初始地址并先将缓冲区大小填入第一个字输出正确无误缓冲区太大缓冲区不足查询失败或没有提供查询功能系统内该信息的实际大小改变寄存器注若寄存器输出最高位为则所指缓冲区即存放查询的信息不论本功能执行正确与否寄存器均会返回系统存放信息的实际空间大小若先前执行返回缓冲区大小不符则可参考值修改后再重新调用本功能不论缓冲区太大或不足系统均返回信息但是返回信息不会超过用户缓冲区大小下面所有有关查询信息时缓冲区大小的问题均遵守这条原则查询系统模式说明本功能在中文模式和英文模式下都有效输入输出正确无误查询失败系统模式编码英文模式中文模式改变寄存器注本功能提供查询现在系统是在中文或英文模式的功能本功能和设置系统模式
9、是相对应的两个功能设置系统模式说明本功能在中文模式和英文模式下都有效输入系统模式编码英文模式中文模式输出正确无误模式编码错误设置失败原来系统模式编码改变寄存器注本功能切换系统至中文模式或英文模式在英文模式下系统提供一个纯英文的环境并将大部分功能隐藏起来本功能提供给系统热键切换者切换操作模式本功能将会通知键盘显示和打印驱动程序切换后的系统模式显示驱动程序会根据系统模式切换显示模式成相对模式若要把显示模式设成和系统内定显示模式不同则利用原提供的设置屏幕模式一项功能系统模式的设定将纯英文和纯中文环境分开查询原中断向量入口地址说明本功能在中文模式和英文模式下都有效输入中断号输出正确无误参数错误原中断向
10、量入口地址改变寄存器注原中断向量指系统在安装中文系统之前的中断向量系统在英文模式状态下若有中断变化系统会将控制传给原来的中断向量查询新中断向量入口地址说明本功能只在中文模式下有效输入中断号输出正确无误参数错误新中断向量入口地址改变寄存器注新中断向量指系统在安装中文系统之后的中断向量字形类功能功能列举以下功能由系统提供初始化查询已安装的字形驱动程序的个数查询已安装的字形驱动程序的列举安装新的字形驱动程序撤除已安装的字形驱动程序查询字形是否存在查询基本文字字形以下功能由字形驱动程序实现查询字形驱动程序信息查询字形驱动程序的字形描述信息查询扩充文字字形从内存撤除字形驱动程序数据结构字形驱动程序信息数
11、据结构字形驱动程序信息数据结构如表所示表字段名称大小内容结构大小字形驱动程序名称版本如版版本如版字体的套数字体类型的远指针表中结构大小字形驱动程序名称数组若没填满则以结束字形驱动程序主版本号字形驱动程序副版本号字体的套数字体类型远指针第一套字的字体类型第二套字的字体类型第套字的字体类型字体类型英文范围其中为系统定义区为用户自定义区汉字范围宋体仿宋体楷体黑体其中为系统定义区为用户自定义区注高字节表示汉字的主体类型低字节表示汉字的变体类型字形查询数据结构字形查询数据结构如表所示字形结构图见图表字段名称大小内容结构大小字体类型字体类型的名称可使用字数字体式样字库类型字体属性最大字宽最大字高最小字宽最
12、小字高基准线位置表中结构大小字体类型字体名称例如宋体名称长度不到个字节后面必须补零进去可使用字数字体式样代表变宽字代表等宽字字库类型表示点阵字表示字表示字系统保留用户自定义字体属性提供状态中空字提供或不提供阴影字提供或不提供立体字提供或不提供斜体字提供或不提供镜射字提供或不提供旋转字提供或不提供网心字提供或不提供属性的顺序由字体可设置的最大宽度字体可设置的最大高度字体可设置的最小宽度字体可设置的最小高度基准线位置以为单位从字框顶部到基准线的点数图文字字形信息数据结构基本文字字形信息数据结构基本文字字形信息数据结构如表所示表字段名称大小内容结构大小文字内码字体类型字形宽度字形高度字形缓冲区大小字
13、形缓冲区地址实际字形宽度实际字形高度取得部分字体的左上角及右下角坐标扩充文字字形信息数据结构扩充文字字形信息数据结构如表所示表字段名称大小内容结构大小文字内码字体类型字形宽度字形高度字形缓冲区大小字形缓冲区地址实际字形宽度实际字形高度取得部分字体的左上角及右下角坐标产生字形的格式产生字形与缓冲区数据的集成方式缓冲区的宽度字体放在缓冲区的横坐标位置字体放在缓冲区的纵坐标位置属性的设定属性值表中文字内码英文内码为该字的字体类型该字形的宽及高以点为单位此字形的大小指向的指针所取得的该字形实际宽高取得部分字体的左上及右下角坐标欲取得部分字体的左上角横坐标欲取得部分字体的左上角纵坐标欲取得部分字体的右下
14、角横坐标欲取得部分字体的右下角纵坐标产生字形的格式的数据格式为最后一组数据还有下一组数据数据组的组数第组数据第组数据其中字形纵坐标字形横坐标起始点字形横坐标终止点当不为零时必须一直调用本功能直到为零时止产生字体与缓冲区数据集成方法存放字形的缓冲区宽度以点为单位但必须为的整数倍字体放在缓冲区的横坐标位置字体放在缓冲区的纵坐标位置属性的设定中空字设定或取消阴影字设定或取消立体字设定或取消斜体字设定或取消镜射字设定或取消旋转字设定或取消网心字设定或取消属性的顺序由属性值当此值为零时可以不定义下一个字段的属性值中空宽度阴影字本体空心实心阴影方向左上右上右下左下阴影水平深度阴影垂直深度立体字本体空心实心
15、立体方向左上右上右下左下立体水平深度立体垂直深度左斜右斜倾斜角度镜射方向左右镜射上下镜射旋转角度顺时针方向顺时针转逆时针转网心种类网心索引网心的对照表如表所示对照表代表网心的表例如网心的定义功能说明初始化说明本功能仅限于系统安装初始化使用由系统核心调用输入输出正确无误设置失败改变寄存器查询已安装的字形驱动程序个数说明本功能返回当前系统内的字形驱动程序总数输入输出正确无误查询失败或没有提供查询功能系统内已安装的字形驱动程序个数改变寄存器查询已安装的字形驱动程序列举输入所指缓冲区大小缓冲区初始地址放置返回的字形输出正确无误缓冲区比系统返回所需空间大缓冲区不足比系统返回所需空间小查询失败或没有查询功
16、能系统已安装的字形驱动程序个数改变寄存器注若寄存器输出最高位为则所指缓冲区内即是系统已建立的字形驱动程序本功能返回当前系统内的字形驱动程序列表如果输入的缓冲区不足本功能会通知调用者配置更大的缓冲区然后再执行一次以为单位安装新的字形驱动程序说明本功能可安装新的字形驱动并把字形驱动程序的由寄存器返回用户在调用本功能前应先装入字形驱动程序及字库并设置好字形信息各字段数据此外本功能并没有为字形驱动程序及字库配置存储空间用户必须自己完成输入字形驱动程序的进入地址输出正确无误无法安装或没有提供安装功能系统空间不够无法安装该字形驱动程序注册的改变寄存器撤除已安装的字形驱动程序输入字形驱动程序输出正确无误无法
17、移除此字形驱动程序选到未定义的字形驱动程序此种字形驱动程序不可移除改变寄存器注本功能移除寄存器所指定的字形驱动程序但系统字形驱动程序不可被移除若要移除当前使用的字形驱动程序则寄存器会返回查询字形是否存在输入字体类型输出此字形存在此字形不存在改变寄存器注本功能查询系统中是否存在寄存器指定的字体类型查询基本文字字形说明文字字形是以由左而右由上而下的先后次序返回如图所示字形查询结果若实际字形宽度和高度不为零则需调整缓冲区大小重新调用一次输入缓冲区的初始地址并先填入所查询文字的相关数据及欲存储该文字字形的初始地址等数据参考基本文字字形信息数据结构输出正确无误结构缓冲区太大结构缓冲区不足字形缓冲区太大字
18、形缓冲区不足查询失败或没有查询功能没有该文字字形设置错误该字没有定义缓冲区实际大小改变寄存器图查询字形驱动程序信息输入字形驱动程序字形驱动信息结构缓冲区的初始地址并先将缓冲区大小填入第一个输出正确无误缓冲区太大缓冲区不足查询失败或没有提供查询功能所查询的字形未定义系统内此字形驱动信息结构的实际大小改变寄存器注若寄存器输出最高位为则所指缓冲区内即是查询的信息本功能返回寄存器指定的字形驱动信息假如缓冲区空间不足本功能会将部分数据填入缓冲区内调用者可参考返回值增大缓冲区空间然后再调用本功能一次以获得全部数据查询字形描述信息输入字形驱动程序字形查询结构的初始地址输出正确无误缓冲区太大缓冲区不足查询失败
19、或没有提供查询功能所查询的字形未定义系统内此字形信息结构的实际大小改变寄存器注若寄存器输出最高位为则指缓冲区内即是查询的信息查询前请先填入字形查询数据结构各项查询扩充文字字形输入字形驱动程序缓冲区的初始地址并先填入所查询文字的相关数据及欲存储该文字字形的初始地址等数据参考扩充文字字形信息数据结构输出正确无误结构缓冲区太大结构缓冲区不足字形缓冲区太大字形缓冲区不足查询失败或没有查询功能没有该文字字形数据设置错误该字没有定义改变寄存器注若寄存器输出最高位为则所指缓冲区内即是查询的文字字形文字字形是以由左而右由上而下的先后次序返回查询结果若实际字形宽度和高度不为零则需调整缓冲区大小重新调用一次参考查
20、询基本文字字形功能从内存撤除字形驱动程序说明本功能由系统使用不允许应用程序调用输入输出正确无误撤除失败或没有提供撤除功能改变寄存器输入法类功能功能列举以下功能由系统提供初始化查询输入状态信息设置输入状态信息查询已安装的输入法的个数查询已安装的输入法的列举安装新的输入法撤除已安装的输入法查询当前使用的输入法选择新的输入法以下功能由输入法驱动程序实现查询输入法驱动程序信息重置当前输入法状态处理键入数据从内存撤除输入法驱动程序数据结构输入法驱动程序信息数据结构输入法驱动程序信息数据结构如表所示表字段名称大小内容结构大小输入法名称版本如版版本如版输入法请求键输入法请求键状态位输入法类型表中输入法名称最
21、多个不够以补齐输入法驱动程序主版本号输入法驱动程序副版本号输入法请求键高位低位输入法请求键状态位输入法类型大写字母小写字母数字键小键盘其他输入法信息交换数据结构输入法信息交换数据结构如表所示此结构为系统和输入法间的主要接口表字段名称大小内容结构大小移位键状态输入状态指示最多允许单字重码数重码数量实际显示个数候选区第一个候选字注标的码输出结果区大小输出结果区地址候选区大小候选区地址码元输入区大小码元输入区地址表中当前键盘的移位键状态如表所示输入状态指示半角全角联想联想高频高频高频先见词组送单字词组送词组直送直送无重码直接输入告警告警错码告警复位复位错码复位保留最多允许单字重码数重码数量实际显示个
22、数候选区第一个候选字注标如的码输出结果缓冲区大小指到输出结果缓冲区的远指针候选区大小指到候选区的远指针候选区是用来存放候选字的数组码元输入区大小指到码元输入区的远指针码元输入区是用来显示当前键入的码元号表续表屏幕显示字段格式如图所示图功能说明初始化说明调用本功能后系统输入法内部信息将被重置并选择英文为系统输入法本功能仅在系统初始化时用到应用程序不要调用本功能输入输出正确无误设置失败改变寄存器查询输入状态信息输入输出正确无误查询失败或没有提供查询功能系统内输入状态信息半角全角联想联想高频高频高频先见词组送单字词组送词组直送直送无重码直接输入告警告警错码告警复位复位错码复位保留改变寄存器设置输入状
23、态信息输入输入状态信息输出正确无误设置失败或没有提供设置功能设置值没有定义设置的数据值超出范围设置信息中有不正确的数据组合改变寄存器注输入状态信息的各规定同查询输入状态信息功能中的定义查询已安装的输入法个数输入输出正确无误查询失败或没有提供查询功能系统已安装的输入法个数改变寄存器查询已安装的输入法列举输入所指缓冲区大小缓冲区的初始地址放置返回的输入法列举输出正确无误缓冲区太大缓冲区不足查询失败或没有提供查询功能系统已安装的输入法个数改变寄存器注用户可先调用本功能找出当前系统中所有输入法再通过查询输入法信息功能得到该输入法信息如输入法名称输入法选择键等安装新的输入法输入输入法程序的进入地址输出正
24、确无误无法安装或没有提供安装功能系统空间不够无法安装此输入法注册的改变寄存器注本功能并没有为输入法子程序配置内存空间用户在调用本功能前需将输入法子程序装入系统中并设置好输入法状态撤除已安装的输入法输入输入法输出正确无误执行失败或没有移除功能选到不存在的此输入法不可移除当前使用中改变寄存器注对于一般输入法子程序本功能会将其终止留给其他的输入法使用查询当前使用的输入法输入输出正确无误查询失败或没有提供查询功能当前使用的输入法改变寄存器选择新的输入法输入欲选择的输入法选择英文输入法选择上一次中文输入法或第一个输入法其他输入法输出正确无误输入法没有改变正确无误已设置为新选择的输入法无法选择或没有提供选
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 15189 1994 DOS 中文信息处理 系统 接口 规范
