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
MouGetDevStatus
This call returns status flags for the installed mouse device driver.
Syntax
MouGetDevStatus (DeviceStatus, DeviceHandle)
Parameters
- DeviceStatus (PUSHORT) - output: Address of the current status flag settings for the installed mouse device driver.
The return value is a 2-byte set of bit flags.
Bit | Description |
---|---|
15-10 | Reserved, set to zero. |
9 | Set if mouse data returned in mickeys, not pels. |
8 | Set if the drawing operations for pointer draw routine are disabled. |
7-4 | Reserved, set to zero. |
3 | Set if pointer draw routine disabled by unsupported mode. |
2 | Set if flush in progress. |
1 | Set if block read in progress. |
0 | Set if event queue busy with I/O. |
- DeviceHandle (HMOU) - input: Mouse device handle from a previous MouOpen.
Return Code
rc (USHORT) - return:Return code descriptions are:
- 0 NO_ERROR
- 385 ERROR_MOUSE_NO_DEVICE
- 466 ERROR_MOU_DETACHED
- 501 ERROR_MOUSE_NO_CONSOLE
- 505 ERROR_MOU_EXTENDED_SG
Bindings
C
#define INCL_MOU USHORT rc = MouGetDevStatus(DeviceStatus, DeviceHandle); PUSHORT DeviceStatus; /* Current status flags */ HMOU DeviceHandle; /* Mouse device handle */ USHORT rc; /* return code */
MASM
EXTRN MouGetDevStatus:FAR INCL_MOU EQU 1 PUSH@ WORD DeviceStatus ;Current status flags PUSH WORD DeviceHandle ;Mouse device handle CALL MouGetDevStatus Returns WORD