|
This is the offset into the module segment of the handler routine that processes this hotkey.
|
|
This field is a set of flags that determine how the hotkey is handled. To determine whether or not to invoke a hotkey service, the key code of the pressed key is compared with that in the hotkey service definition. If they match, then the modifier keys (ctrl, alt, left/right shift) are polled, masked to determine which ones to test, and then tested if necessary to check for a match. If all conditions match, then the service routine will be called by the core to handle the keypress.
The flag bitfields are defined as follows:
|
| Bit |
Field |
Description |
| [0] |
Ignore |
pretend this hotkey is not in the list |
| [1] |
Hide |
don't display info about this hotkey |
| [10:2] |
Reserved |
these flags are reserved for future use |
| [11:8] |
Modifier Key Mask |
indicate which modifier keys to test |
| [15:12] |
Modifier Key Test |
tests modifier keys to determine match |
|
Note: Modifier key mask and test bitfields are defined in cdshell.inc.
|
|
|
This is the offset into the module segment of the hotkey name, a null-terminated string.
|
|
This is the offset into the module segment of the hotkey description, a short string presented to the user in the master hotkey list. If no description is provided, this field should be zeroed out.
|
|
This is the BIOS key code of the keypress that this hotkey will intercept (see flags description above).
|
|