BOOL rail_write_client_sysparam_order(wStream* s, RAIL_SYSPARAM_ORDER* sysparam) { BYTE body; BOOL ret = TRUE; Stream_Write_UINT32(s, sysparam->param); /* systemParam (4 bytes) */ switch (sysparam->param) { case SPI_SET_DRAG_FULL_WINDOWS: body = sysparam->dragFullWindows; Stream_Write_UINT8(s, body); break; case SPI_SET_KEYBOARD_CUES: body = sysparam->keyboardCues; Stream_Write_UINT8(s, body); break; case SPI_SET_KEYBOARD_PREF: body = sysparam->keyboardPref; Stream_Write_UINT8(s, body); break; case SPI_SET_MOUSE_BUTTON_SWAP: body = sysparam->mouseButtonSwap; Stream_Write_UINT8(s, body); break; case SPI_SET_WORK_AREA: Stream_Write_UINT16(s, sysparam->workArea.left); /* left (2 bytes) */ Stream_Write_UINT16(s, sysparam->workArea.top); /* top (2 bytes) */ Stream_Write_UINT16(s, sysparam->workArea.right); /* right (2 bytes) */ Stream_Write_UINT16(s, sysparam->workArea.bottom); /* bottom (2 bytes) */ break; case SPI_DISPLAY_CHANGE: Stream_Write_UINT16(s, sysparam->displayChange.left); /* left (2 bytes) */ Stream_Write_UINT16(s, sysparam->displayChange.top); /* top (2 bytes) */ Stream_Write_UINT16(s, sysparam->displayChange.right); /* right (2 bytes) */ Stream_Write_UINT16(s, sysparam->displayChange.bottom); /* bottom (2 bytes) */ break; case SPI_TASKBAR_POS: Stream_Write_UINT16(s, sysparam->taskbarPos.left); /* left (2 bytes) */ Stream_Write_UINT16(s, sysparam->taskbarPos.top); /* top (2 bytes) */ Stream_Write_UINT16(s, sysparam->taskbarPos.right); /* right (2 bytes) */ Stream_Write_UINT16(s, sysparam->taskbarPos.bottom); /* bottom (2 bytes) */ break; case SPI_SET_HIGH_CONTRAST: ret = rail_write_high_contrast(s, &sysparam->highContrast); break; } return ret; }
void rail_write_client_sysparam_order(STREAM* s, RAIL_SYSPARAM_ORDER* sysparam) { uint8 body; stream_write_uint32(s, sysparam->param); /* systemParam (4 bytes) */ switch (sysparam->param) { case SPI_SET_DRAG_FULL_WINDOWS: body = sysparam->dragFullWindows; stream_write_uint8(s, body); break; case SPI_SET_KEYBOARD_CUES: body = sysparam->keyboardCues; stream_write_uint8(s, body); break; case SPI_SET_KEYBOARD_PREF: body = sysparam->keyboardPref; stream_write_uint8(s, body); break; case SPI_SET_MOUSE_BUTTON_SWAP: body = sysparam->mouseButtonSwap; stream_write_uint8(s, body); break; case SPI_SET_WORK_AREA: rail_write_rectangle_16(s, &sysparam->workArea); break; case SPI_DISPLAY_CHANGE: rail_write_rectangle_16(s, &sysparam->displayChange); break; case SPI_TASKBAR_POS: rail_write_rectangle_16(s, &sysparam->taskbarPos); break; case SPI_SET_HIGH_CONTRAST: rail_write_high_contrast(s, &sysparam->highContrast); break; } }