Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
en:docs:fapi:kbdsetcustxt [2021/10/06 12:02] – created prokushev | en:docs:fapi:kbdsetcustxt [2021/12/01 13:29] (current) – prokushev | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | {{page> | ||
+ | |||
+ | ====== KbdSetCustXt ====== | ||
+ | |||
This call installs, on the specified handle, the translate table which this call points to. This translate table affects only this handle. | This call installs, on the specified handle, the translate table which this call points to. This translate table affects only this handle. | ||
- | ==Syntax== | + | ====== Syntax ====== |
+ | <code c> | ||
| | ||
+ | </ | ||
- | ==Parameters== | + | ====== Parameters ====== |
- | ;Xlatetable (PUSHORT) - input : A pointer to the translation table used to translate scan code to ASCII code for a specified handle. The format of the translate table is documented in the Set Code Page IOCTL 50H. Refer to '' | + | |
- | ;KbdHandle (HKBD) - input : Default keyboard or the logical keyboard. | + | |
- | ==Return Code== | + | * Xlatetable (PUSHORT) - input : A pointer to the translation table used to translate scan code to ASCII code for a specified handle. The format of the translate table is documented in the Set Code Page IOCTL 50H. Refer to [[http:// |
- | ;rc (USHORT) - return: | + | * KbdHandle (HKBD) - input : Default keyboard or the logical keyboard. |
- | * 0 NO_ERROR | + | |
- | * 377 ERROR_KBD_INVALID_ECHO_MASK | + | ====== Return Code ====== |
- | * 378 ERROR_KBD_INVALID_INPUT_MASK | + | |
- | * 439 ERROR_KBD_INVALID_HANDLE | + | rc (USHORT) - return: |
- | * 445 ERROR_KBD_FOCUS_REQUIRED | + | |
- | * 447 ERROR_KBD_KEYBOARD_BUSY | + | |
- | * 464 ERROR_KBD_DETACHED | + | * 377 ERROR_KBD_INVALID_ECHO_MASK |
- | * 504 ERROR_KBD_EXTENDED_SG | + | * 378 ERROR_KBD_INVALID_INPUT_MASK |
+ | * 439 ERROR_KBD_INVALID_HANDLE | ||
+ | * 445 ERROR_KBD_FOCUS_REQUIRED | ||
+ | * 447 ERROR_KBD_KEYBOARD_BUSY | ||
+ | * 464 ERROR_KBD_DETACHED | ||
+ | * 504 ERROR_KBD_EXTENDED_SG | ||
+ | |||
+ | ====== Remarks ====== | ||
- | ==Remarks== | ||
The translate table must be maintained in the caller' | The translate table must be maintained in the caller' | ||
[[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. | [[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== | + | ====== Bindings |
- | === C === | + | |
- | <PRE> | + | ==== C ==== |
+ | <code c> | ||
#define INCL_KBD | #define INCL_KBD | ||
Line 35: | Line 46: | ||
USHORT | USHORT | ||
- | </PRE> | + | </code> |
- | ===MASM=== | + | ====MASM==== |
- | <PRE> | + | <code asm> |
EXTRN KbdSetCustXt: | EXTRN KbdSetCustXt: | ||
INCL_KBD | INCL_KBD | ||
Line 47: | Line 58: | ||
Returns WORD | Returns WORD | ||
- | </PRE> | + | </code> |
- | [[Category:Kbd]] | + | {{page> |