Table of Contents

This is part of Family API which allow to create dual-os version of program runs under OS/2 and DOS

Note: This is legacy API call. It is recommended to use 32-bit equivalent

2021/09/17 04:47 · prokushev · 0 Comments
2021/08/20 03:18 · prokushev · 0 Comments

KbdSetCustXt

This call installs, on the specified handle, the translate table which this call points to. This translate table affects only this handle.

Syntax

 KbdSetCustXt (Xlatetable, KbdHandle)

Parameters

Return Code

rc (USHORT) - return:Return code descriptions are:

Remarks

The translate table must be maintained in the caller's memory. No copy of the translate table is made by KbdSetCustXt.

KbdSetCp reverses the action of KbdSetCustXt and sets the handle equal to one of the system translate tables. If memory is dynamically allocated by the caller for the translate table and is freed before the KbdSetCp is performed, KbdSetCp and future translations may fail.

Bindings

C

#define INCL_KBD
 
USHORT  rc = KbdSetCustXt(Xlatetable, KbdHandle);
 
PUSHORT Xlatetable;    /* Translation Table */
HKBD    KbdHandle;     /* Keyboard handle */
 
USHORT  rc;            /* return code */

MASM

EXTRN  KbdSetCustXt:FAR
INCL_KBD            EQU 1
 
PUSH@  WORD    CodePage      ;Translation Table
PUSH   WORD    KbdHandle     ;Keyboard handle
CALL   KbdSetCustXt
 
Returns WORD