GetHardwareCursorDrawState is a required routine for drivers that support hardware cursors.
OSErr = Status (theDeviceRefNum, cscGetHardwareCursorDrawState,
&theVDHardwareCursorDrawStateRec);
The csCursorSet parameter should be true if the last SetHardwareCursor control call was successful and false otherwise. If csCursorSet is true, the csCursorX, csCursorY, and csCursorVisible values must match the parameters passed in to the last DrawHardwareCursor control call.
After driver initialization the cursor's visible state and set state should be false. After a mode change the cursor should be made invisible but the set state should remain unchanged.