==== MouDrawPtr ==== **Bindings**: [[drawptr#C bindings|C]], [[drawptr#MASM bindings|MASM]] This call allows a process to notify the mouse device driver that an area previously restricted to the pointer image is now available to the mouse device driver. //MouDrawPtr// (**DeviceHandle**) //DeviceHandle// (**HMOU**) - input Mouse device handle from a previous [[open|MouOpen]]. //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 | **Remarks** The collision area (the pointer image restricted area) is established by [[open|MouOpen]] and by [[removeptr|MouRemovePtr]]. [[drawptr|MouDrawPtr]] nullifies the effect of the [[removeptr|MouRemovePtr]] command. If there was no previous [[drawptr|MouDrawPtr]] command or if a previous [[drawptr|MouDrawPtr]] command has already nullified the collision area, the [[removeptr|MouRemovePtr]] command is effectively a null operation. This call is required to begin session pointer image drawing. Immediately after [[open|MouOpen]] is issued, the collision area is defined as the size of the display. A [[drawptr|MouDrawPtr]] is issued to begin pointer drawing after the [[open|MouOpen]]. === C bindings === #define INCL_MOU USHORT rc = MouDrawPtr(DeviceHandle); HMOU DeviceHandle; /* Mouse device handle */ USHORT rc; /* return code */ === MASM bindings === EXTRN MouDrawPtr:FAR INCL_MOU EQU 1 PUSH WORD DeviceHandle ;Mouse device handle CALL MouDrawPtr Returns WORD