有关使用此功能的注释
- 如果获取键功能的返回码为 31,则:
- 增加启动击键拦截 (50) 功能的调用长度参数的值,或
- 更频繁地执行获取键功能。
拦截的击键在缓冲区中占用 3 个字节。下一个拦截的击键将放置在相邻的三个字节中。当获取键功能检索击键(先进先出,FIFO)时,此功能占用的三个字节将可用于另一个击键。通过增加缓冲区的大小或从缓冲区中检索击键的速率,可以消除缓冲区溢出。
对于 PC/3270,消除返回码 31 的另一种方法是在恢复方式下操作 PC/3270 仿真器。
- 您可以使用发送键 (3) 功能将原始击键和 EHLLAPI 应用程序可能需要的任何其他击键传递到主机连接的表示空间。
- 击键异步到达,并在 EHLLAPI 应用程序中使用启动击键拦截 (50) 功能提供的击键队列中排队。
- 获取键功能的行为与读取类似。当击键可用时,会将其读取到在应用程序中提供的数据区域。
- 对于会话的字段支持,应用程序可能只对 AID 键感兴趣,例如 Enter 键。如果是这样,则应将启动击键拦截 (50) 功能选项代码设置为
D(意味着仅适用于 AID 键)。 - 要使用此功能,请预先分配内存以接收返回的数据字符串参数。预先分配此内存所需的语句会因用于编写应用程序的语言而异。请参阅 内存分配 以获取更多信息。