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
Family API
DOS	Process Manager	DosBeep DosExit DosSleep DosExecPgm
File Manager	DosChDir DosChgFilePtr DosClose DosDelete DosDupHandle DosMkDir DosMove DosQCurDir DosQCurDisk DosSetFileMode DosOpen DosQFileInfo DosRead DosQFileMode DosQFSInfo DosQVerify DosRmDir DosSelectDisk DosFindClose DosFindFirst DosFindNext DosSetFileInfo DosSetVerify DosWrite DosFileLocks DosSetFHandState DosNewSize DosBufReset DosQFHandState DosSetFSinfo DosShutdown
Memory Manager	DosFreeSeg DosSubAlloc DosSubFree DosSubSet DosAllocHuge DosAllocSeg DosReallocHuge DosReallocSeg DosGetHugeShift DosCreateCSAlias
NLS	DosCaseMap DosGetCtryInfo DosGetDBCSEv DosSetCtryCode DosGetCollate DosGetMessage DosInsMessage DosPutMessage
Date and Time	DosSetDateTime DosGetDateTime
Devices	DosDevConfig DosDevIOCtl DosDevIOCtl2
Signals	DosHoldSignal DosSetSigHandler
Misc	BadDynLink DosGetEnv DosGetMachineMode DosGetVersion DosError DosErrClass DosSetVec
KBD	KbdCharIn KbdFlushBuffer KbdGetStatus KbdSetStatus KbdStringIn KbdPeek
VIO	VioGetBuf VioGetConfig VioGetCurPos VioGetCurType VioGetPhysBuf VioReadCellStr VioReadCharStr VioScrollUp VioScrollDn VioScrollLf VioScrollRt VioScrUnLock VioSetCurPos VioSetCurType VioSetMode VioGetMode VioShowBuf VioWrtCellStr VioWrtCharStr VioWrtCharStrAtt VioWrtNAttr VioWrtNCell VioWrtNChar VioWrtTTY VioScrLock VioPopUp
Tools	BIND
Modules	DOSCALLS.DLL VIOCALLS.DLL KBDCALLS.DLL MSG.DLL
Libraries	API.LIB OS2386.LIB FAPI.LIB DOSCALLS.LIB SUBCALLS.LIB