GB T 15189-1994 DOS中文信息处理系统接口规范.pdf

上传人:sofeeling205 文档编号:185914 上传时间:2019-07-14 格式:PDF 页数:65 大小:3.67MB
下载 相关 举报
GB T 15189-1994 DOS中文信息处理系统接口规范.pdf_第1页
第1页 / 共65页
GB T 15189-1994 DOS中文信息处理系统接口规范.pdf_第2页
第2页 / 共65页
GB T 15189-1994 DOS中文信息处理系统接口规范.pdf_第3页
第3页 / 共65页
GB T 15189-1994 DOS中文信息处理系统接口规范.pdf_第4页
第4页 / 共65页
GB T 15189-1994 DOS中文信息处理系统接口规范.pdf_第5页
第5页 / 共65页
亲,该文档总共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、确无误无法安装或没有提供安装功能系统空间不够无法安装此输入法注册的改变寄存器注本功能并没有为输入法子程序配置内存空间用户在调用本功能前需将输入法子程序装入系统中并设置好输入法状态撤除已安装的输入法输入输入法输出正确无误执行失败或没有移除功能选到不存在的此输入法不可移除当前使用中改变寄存器注对于一般输入法子程序本功能会将其终止留给其他的输入法使用查询当前使用的输入法输入输出正确无误查询失败或没有提供查询功能当前使用的输入法改变寄存器选择新的输入法输入欲选择的输入法选择英文输入法选择上一次中文输入法或第一个输入法其他输入法输出正确无误输入法没有改变正确无误已设置为新选择的输入法无法选择或没有提供选

25、择功能输入法不存在选择前的输入法改变寄存器注本功能可改变当前使用的输入法查询输入法驱动程序信息输入输入法指向输入法驱动程序信息结构的初始地址输出正确无误无法查询或没有提供查询功能所查询的输入法不存在改变寄存器重置当前输入法状态输入输入状态信息输出正确无误重置失败或没有提供重置功能改变寄存器注通常本功能是在选择新的输入法子程序后调用使得输入状态区输入名称区设置为该输入的预定值其他各区域清为空白处理键入数据输入该键的扫描码该键的码输入法信息交换结构起始地址输出正确无误选择新的输入法子程序缓冲区过大缓冲区空间不足输入键不正确无法执行或没有提供本功能输出状态输出结果数据没有改变输出结果区有新数据填入改

26、变寄存器注本功能会根据输入法规则处理键入数据再将处理结果填入所指缓冲区的区域内假使输入键不被该输入法程序接受本功能将返回输入键不正确执行结束后的将会填入输出数据的实际大小本功能由系统和输入法驱动程序共同实现从内存撤除输入法程序输入输出正确无误撤除失败或没有提供撤除功能改变寄存器注本功能由系统使用不允许应用程序调用提示行类功能功能列举提示行类功能包括初始化查询提示行状态设置提示行状态清除提示行查询提示行信息设置提示行信息输出提示行数据写提示行数据结构提示行信息数据结构提示行信息数据结构如表所示表字段名称大小内容结构大小提示行左上角坐标提示行左上角坐标提示行轴方向长度提示行轴方向高度提示行颜色表中

27、提示行左上角坐标如提示行轴及轴方向长度如功能说明初始化输入输出正确无误设置失败改变寄存器注通常本功能仅在系统安装初始用到应用程序不允许调用本功能查询提示行状态输入输出正确无误查询失败当前的状态打开关闭改变寄存器注本功能将返回当前的提示行状态设置提示行状态输入提示行状态选择打开关闭输出正确无误选择新的状态选择失败选择未定义的状态状态组合错误选择前的状态改变寄存器注本功能选择指定的状态并以寄存器返回先前的状态若状态是由设成虽然这时输入法程序的动作仍正常地运行但任何输入数据都无法在提示行上显示关于这一点程序设计者必须注意清除提示行输入输出正确无误设置失败改变寄存器查询提示行信息输入提示行信息结构初始

28、地址并先将缓冲区大小填入第一个输出正确无误缓冲区太大缓冲区不足查询失败或没有提供查询功能提示行信息结构的实际大小改变寄存器注假如缓冲区空间不足本功能会将部分数据填入缓冲区内调用者应参考返回值增大缓冲区空间然后再调用本功能一次设置提示行信息输入提示行信息结构的初始地址输出正确无误更新子程序信息已改变缓冲区太大缓冲区不足设置失败或没有设置功能更新子程序信息中有数据值超出范围数据不可更改提示行信息结构的实际大小改变寄存器注用户在调用前将修改过的数据填入缓冲区内再执行本功能如果缓冲区空间不足必须增大缓冲区空间后再调用一次输出提示行数据输入查询提示行各区域大小更改输出结果区数据更改候选区数据更改码元输入

29、区数据更改所有区域数据输入法输出信息的初始地址输出正确无误无法更改指定的区域没有定义改变寄存器注本功能可以通过用户提供的数据修改提示行输出本功能供输入法在提示行输出数据写提示行输入行列字串数据结构地址见表输出正确无误无法更改改变寄存器注本功能可以通过用户提供的数据修改提示行输出本功能供输入法在提示行输出数据显示类功能功能列举以下功能由系统提供安装显示驱动程序撤除显示驱动程序以下功能由显示驱动程序提供查询显示驱动程序信息从内存撤除显示驱动程序设置显示系统模式选择屏幕更新方式查询屏幕更新方式设置或终止表格符对应写字符串设置光标全角半角状态查询光标全角半角状态设置英文表格符识别状态查询英文表格符识别

30、状态数据结构显示信息数据结构显示信息数据结构如表所示此结构包含与图形显示卡有关的信息其中显示卡的定义如下硬件字符产生器非硬件字符产生器总线彩色显示器液晶双屏显示卡卡卡卡卡为规格所保留为用户自定义表字段名称大小内容结构大小显示卡文字区地址图形区地址文字模式最大显示列数文字模式最大显示行数图形模式显示水平方向分辨率图形模式显示垂直方向分辨率文字模式最大显示页图形模式最大显示页文字模式色彩类别图形模式色彩类别文字模式下最大色彩或灰度类型图形模式下最大色彩或灰度类型图形模式下轴及轴比例的值图形模式下轴及轴比例的值当前模式行高度是否支持直接写屏表中文本模式下显示存储器的起始段地址如图形模式下显示存储器的

31、起始段地址如文本模式下显示行数及列数如图形模式下方向分辨率如文本及图形模式下显示卡的最大显示页数或详见及说明当或时代表显示卡的最大颜色级别当或时代表显示卡的最大灰度级别分别代表图形模式下轴及轴比例的值和值字串数据结构字串数据结构如表所示表字段名称大小内容显示区域显示页号码显示属性字串开始地址表中显示区域为零提示行区域若提示行区域位为时现在显示页位和显示页号码字节无效显示页都是现在显示页若提示行区域位为时表示写到正常显示区域若现在显示页位为时表示要写到现在显示页此时显示页号码字节无效显示页号码当提示行区域位和现在显示页位都为时有效显示属性字串开始地址的远程指针字串以结尾功能说明安装显示驱动程序说

32、明系统只允许安装一个显示驱动程序输入显示驱动程序的进入地址输出正确无误安装时无空间安装失败改变寄存器注显示程序是指提供功能的程序显示驱动程序是指提供功能的程序撤除显示驱动程序输入输出正确无误移除失败改变寄存器查询显示驱动程序信息输入显示信息结构的初始地址输出正确无误缓冲区太大缓冲区太小查询失败改变寄存器从内存撤除显示驱动程序输入输出正确无误撤除失败或没有提供撤除功能改变寄存器注本功能由系统使用不允许应用程序调用设置显示系统模式输入系统模式编码英文模式中文模式输出正确无误数据错误设置失败改变寄存器注本功能转换系统模式成中文模式或英文模式在英文模式下显示驱动程序除本功能外并不取得控制每当系统模式有

33、切换时系统会调用本功能设置显示驱动程序成正确模式本功能在中文模式或英文模式下都应提供本功能一般应用程序不可调用选择屏幕更新方式输入欲设置的更新模式人工更新自动更新硬件刷新输出正确无误选择模式失败或没有提供选择功能选择错误当前的屏幕更新模式改变寄存器注若为则选择成功屏幕更新模式设置成新选的模式人工更新用户可直接将字形填入图形页自动更新系统通过周期性地检查文字页数据并更新图形页字形硬件刷新自动更新图形页数据查询屏幕更新方式输入输出正确无误查询失败或没有提供查询功能当前的屏幕更新模式改变寄存器设置或终止表格符对应输入终止表格符号内码重新对应设置表格符号内码重新对应输出正确无误设置失败或未提供本功能改

34、变寄存器注更改系统单字节码表格符号的位置不转换时的单字节码转换时的单字节码写字符串输入行列字串结构的初始地址输出正确无误缓冲区过大缓冲区过小改变寄存器注本功能将字串根据指定的属性写到指定的地址上本功能并不处理控制字符比如字串中有单字节码时会显示相对应的字符本功能如果写到提示行区域则永远写到当前显示页上提示行程序应使用本功能来更新其提示行本功能只在中文模式下有效显示驱动程序一定要提供本功能设置光标全角半角状态输入光标为半角状态光标为全角状态输出正确无误设置失败或系统未提供本功能改变寄存器查询光标全角半角状态输入输出正确无误查询失败或系统未提供本功能光标为半角状态光标为全角状态改变寄存器设置英文表

35、格符识别状态输入自动识别英文表格符号不自动识别英文表格符号输出正确无误设置失败或系统未提供本功能改变寄存器注系统是否要自动判断屏幕信息为表格符号或中文字查询英文表格符识别状态输入输出正确无误查询失败或系统未提供本功能自动识别英文表格符号不自动识别英文表格符号改变寄存器注查询系统是否要自动判断屏幕信息为表格符号或中文字键盘类功能功能列举键盘类功能包括设置键盘系统模式设置热键转换方式功能说明设置键盘系统模式说明每当系统模式有切换时系统会调用本功能设置键盘驱动程序成正确模式本功能在中文模式或英文模式下都应提供本功能一般应用程序不可调用输入系统模式编码英文模式中文模式输出正确无误设置数据错误设置失败改

36、变寄存器设置热键转换方式说明本功能设置热键切换系统模式是有效或无效本功能键盘驱动程序必须提供键盘驱动程序在热键被按后应该通过系统实用模块中的设置系统模式的功能来设置模式系统内定热键转换模式是若应用程序热键转换应负责将其恢复本功能提供给那些不允许用户转换系统模式的应用程序使用本功能只在中文模式下有效输入模式代码输出正确无误设置失败设置数据错误改变寄存器打印类功能功能列举以下功能由系统提供初始化查询打印驱动程序列举安装打印驱动程序移除打印驱动程序安装打印监控驱动程序移除打印监控驱动程序以下功能由打印监控驱动程序实现设置打印监控状态查询打印监控状态从内存撤除打印监控程序以下功能由打印驱动程序实现设置

37、系统模式查询打印驱动程序信息从内存中撤除打印驱动程序安装打印驱动程序内部功能移除打印驱动程序内部功能设置旁路模式设置打印基本单位水平定位垂直定位图形区块打印设置打印颜色选择打印字体选择打印模式选择打印方向取消边界设置设置左边界设置右边界设置上边界设置每页长度水平放大打印垂直放大打印设置打印浓度设置表格符号连结功能设置旋转打印方向打印斜体字打印下标字打印上标字加下划线打印反白打印模式套网打印模式选择套网图案安装套网图案中空属性设置镜射属性设置阴影属性设置立体属性设置其中由打印驱动程序实现的功能中前个功能为打印驱动程序需要完成的基本功能其他功能可由打印驱动程序或打印监控驱动程序完成数据结构打印机驱

38、动程序信息数据结构打印机驱动程序信息数据结构如表所示表字段名称大小内容结构大小打印机驱动程序名称版本如版版本如版打印机类型打印机针数打印密度类型指向存储密度数组的远指针可支持的最大打印口数现在支持的打印口数可印的颜色数表中打印机驱动程序名称打印机驱动程序主版本打印机驱动程序副版本打印机分类点阵打印机激光打印机打印机针数打印机可打印密度类型如打印机可打印密度均存储在数组中为指到此数组的远指针可支持的最大打印口数现在支持的打印口数可印的颜色数图形区块输出的数据结构图形区块输出的数据结构如表所示表字段名称大小内容结构大小图型块数据的最大色号图型块数据的形式图型块的宽度图形块的高度图型块输出的横坐标图

39、型块输出的纵坐标图型块的缓冲区表中代表颜色的位数色黑白色色色公式颜色数平面式直线式注当值为时代表黑白色在此时可以用颜色设置功能来定义此两色代替黑白前景色代替黑色背景色代替白色的值一律由左边界算起的值可为负数平面式数据格式如图所示个平面色图直线式数据格式如图所示个位图说明打印单位数据结构打印单位数据结构如表所示表字段名称大小内容结构大小打印单位的模式打印一点的大小续表字段名称大小内容打印一英文字宽度的点数行间距字距打印单位的模式重置成内定状态点阵模式英寸模式内定值厘米模式在英寸模式下一点为英寸内定在厘米模式下一点为厘米一个英文字的字宽为点内定英文字或中文字高为点每行间的间隔内定行间距定义如下每个

40、英文字间的间隔内定中文字的间隔为点字间距定义如下注行间距以及字间距会因水平或垂直放大而放大行间距的内定值为字间距的缺省值为功能说明初始化输入输出正确无误此命令无法支持命令失败改变寄存器注本功能初始化打印驱动控制部分通常本功能仅在系统初始化用到应用程序不允许调用本功能查询打印驱动程序列举说明本功能只在中文模式下有效输入输出正确无误本功能未支持打印口使用标志改变寄存器注本功能提供给应用程序查询打印驱动控制部分的数据由所返回打印口使用标志可了解已有驱动程序的打印口有哪几个打印口使用标志保留一定为安装驱动程序指示位安装驱动程序指示位安装驱动程序指示位安装打印驱动程序说明本功能只在中文模式下有效输入打印

41、口编号共用驱动程序标志打印驱动程序的进入地址输出正确无误安装失败打印口号错误本功能未支持改变寄存器注本功能将一打印机驱动程序安装在所指定的打印口上若共用驱动程序标志位等于时该参数所指定的打印口将同时支持第位为时表示将被支持若第位是时要利用系统另一打印口上已安装的打印机驱动程序来支持新的打印口这时输入时提供的打印驱动程序进入地址将被忽略打印口编号保留一定为共用驱动程序标志与现存驱动程序共用指示位保留一定为共用驱动程序指示位共用驱动程序指示位共用驱动程序指示位若所要求安装打印驱动程序的打印口已有驱动程序此命令就无效移除打印驱动程序说明本功能只在中文模式下有效输入打印口编号输出正确无误安装失败打印口

42、号错误本功能未支持改变寄存器注本功能将一打印机驱动程序从一端口上移除本功能并不将驱动程序从内存中移除安装打印监控驱动程序输入打印监控驱动程序的进入地址输出正确无误安装时无空间安装失败打印监控驱动程序编号改变寄存器注本功能将一打印监控驱动程序安装到系统移除打印监控驱动程序输入打印监控驱动程序编号输出正确无误要移除的编号不存在移除失败改变寄存器注本功能移除打印监控驱动程序的登记设置打印监控状态输入打印前导码监控现况无效有效输出正确无误移除失败改变寄存器注本功能让应用程序设置打印监控状态查询打印监控状态输入输出正确无误查询失败监控现况改变寄存器注本功能让应用程序查询打印监控状态从内存中撤除打印监控驱

43、动程序输入输出正确无误执行失败或没有提供撤除功能改变寄存器从的功能由打印驱动程序实现说明输入打印口选择设置系统模式说明每当系统模式有切换时系统会调用本功能设置打印驱动程序成正确模式本功能一般应用程序不可调用本功能在中文模式和英文模式下都有效输入系统模式编码英文模式中文模式输出正确无误设置数据错误设置失败改变寄存器查询打印驱动程序信息说明本功能只在中文模式下有效而且每一打印驱动程序必须提供本功能输入打印口编号打印机驱动程序信息结构的初始地址输出正确无误缓冲区过大缓冲区过小查询失败所选端口号没有驱动程序所选端口号错误本功能未支持改变寄存器注本功能是由打印驱动程序提供该驱动程序信息从内存中撤除打印驱

44、动程序输入输出正确无误执行失败或没有提供撤除功能安装打印驱动程序内部功能说明本功能主要提供给系统打印控制部分和打印驱动程序间沟通用一般应用程序不可调用本功能本功能只在中文模式下有效输入打印口编号共用驱动程序标志输出正确无误安装失败改变寄存器注本功能是在打印控制部分接受到安装打印驱动程序的命令后通过此功能来通知打印机驱动程序进行安装的数据更新移除打印驱动程序内部功能说明本功能主要提供给打印控制部分和打印驱动程序间沟通用一般应用程序不可调用本功能本功能只在中文模式下有效输入打印口编号输出正确无误移除失败改变寄存器注本功能是在打印控制部分接受到移除打印驱动程序的命令后通过本功能来通知打印机驱动程序进

45、行移除的数据更新因驱动程序可能支持多个打印口所以驱动程序接到此命令后将现在支持的打印口数减一如果现在共用打印口数减到时就表示此驱动程序在系统中已无作用设置旁路模式输入终止旁路模式设置旁路模式输出正确无误本功能无法使用设置失败或打印机未备妥设置错误改变寄存器注打印机驱动程序将数据命令直接送到打印机打印机完全在用户的控制下工作若设置为旁路模式打印机状态可能和驱动程序不同所以用户终止旁路模式后必须重新设置打印属性否则打印机的输出会不正常设置打印基本单位输入打印单位结构若本功能为查询当前打印基本单位输出正确无误本功能无法使用设置失败或打印机未备妥打印机无法支持若查询打印基本单位结果填入改变寄存器水平定

46、位输入个单位长度从左边界算起输出正确无误本功能无法使用设置失败或打印机未备妥长度设置超出范围改变寄存器垂直定位输入个单位长度从右边界算起输出正确无误本功能无法使用设置失败或打印机未备妥长度设置超出范围改变寄存器注本功能设置逻辑页或每页可打印行数可打印行数的设置必须小于或等于逻辑页行数当打印机驱动程序收到一个换页码则会根据逻辑页行数的设置将打印头移到下一页的开始处用户调用本功能后若选择不同的逻辑页长度须重新设置边界尤其是上边界图形区块打印输入图形区块输出结构输出正确无误本功能无法使用设置失败或打印机未备妥改变寄存器设置打印颜色输入打印的前景色打印的背景色输出正确无误本功能无法使用设置失败或打印机

47、未备妥改变寄存器注在彩色打印机上可以设置打印的前景及背景色在单色的打印机上前景色及背景色用灰度表示选择打印字体输入若字体不考虑缺省字体字体类型输出正确无误本功能无法使用选择失败或打印机未备妥选择的字体无法使用改变寄存器注如果打印机有内建中英文字体则输入打印机的字体若没有则系统内的字体调用本功能可以选择打印机打印的字体通常打印机命令模块中会保存两套打印字体分别是半角字及全角字打印机驱动程序根据当前选定的字体来打印用户选择打印字体要特别注意因为本功能与功能选择打印模式息息相关如果打印模式选定时打印机驱动程序会以半角字打印如果打印模式选定打印机驱动程序则以全角字体打印选择打印模式输入半角字模式全角字

48、模式输出正确无误本功能无法使用选择失败或打印机未备妥选择错误改变寄存器注本功能可以选择半角或全角字打印模式如果选择全角字模式则打印机驱动程序会以当前选定的全角字体打印否则以半角字体打印半角字模式与旁路模式不同请参考功能说明前面曾提过打印命令模块内有两套字体选择打印模式也就等于选择其中一套字体打印如果打印模式为半角字打印机驱动程序会把任何字符内码都当成单字节码处理所以就无法打印中文了假使打印机可以设置中英文模式打印调用本功能并不会更改打印机的设置用户可以调用功能设置旁路模式再将打印机切换成欲使用的模式即可选择打印方向输入单向打印双向打印输出正确无误本功能无法使用选择失败或打印机未备妥选择错误改变

49、寄存器取消边界设置输入输出正确无误本功能无法使用选择失败或打印机未备妥注本功能将左边界右边界上边界重置为系统缺省值设置左边界输入个单位长度若本功能为查询当前左边界输出正确无误本功能无法使用选择失败或打印机未备妥界限设置字数超出范围若查询当前左边界则左边界改变寄存器注本功能根据当前使用的半角字大小来设置左边界位置每单位字间距如下左边界设置的位置会受到当前选择打印的半角字体及字间距设置影响但不受水平及垂直放大影响设置右边界输入个单位长度若本功能为查询当前右边界输出正确无误本功能无法使用选择失败或打印机未备妥界限设置字数超出范围若查询当前右边界则右边界改变寄存器注本功能根据当前使用的半角字大小来设置右边界位置右边界设置位置会受到当前选择打印的半角字体及字间距设置影响但不受水平及垂直放大影响设置上边界输入个单位长度若本功能为查询当前上边界

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 标准规范 > 国家标准

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1