2.2.2.1 Common Header (TS_RAIL_PDU_HEADER)

The TS_RAIL_PDU_HEADER packet contains information common to every RAIL Virtual Channel PDU.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

orderType

orderLength

orderType (2 bytes): An unsigned 16-bit integer. The type of the Virtual Channel message; MUST be set to one of the following values.

Value

Meaning

TS_RAIL_ORDER_EXEC

0x0001

Indicates a Client Execute PDU from client to server.

TS_RAIL_ORDER_ACTIVATE

0x0002

Indicates a Client Activate PDU from client to server.

TS_RAIL_ORDER_SYSPARAM

0x0003

Indicates a Client System Parameters Update PDU from client to server or a Server System Parameters Update PDU from server to client.

TS_RAIL_ORDER_SYSCOMMAND

0x0004

Indicates a Client System Command PDU from client to server.

TS_RAIL_ORDER_HANDSHAKE

0x0005

Indicates a bi-directional Handshake PDU.

TS_RAIL_ORDER_NOTIFY_EVENT

0x0006

Indicates a Client Notify Event PDU from client to server.

TS_RAIL_ORDER_WINDOWMOVE

0x0008

Indicates a Client Window Move PDU from client to server.

TS_RAIL_ORDER_LOCALMOVESIZE

0x0009

Indicates a Server Move/Size Start PDU and a Server Move/Size End PDU from server to client.

TS_RAIL_ORDER_MINMAXINFO

0x000a

Indicates a Server Min Max Info PDU from server to client.

TS_RAIL_ORDER_CLIENTSTATUS

0x000b

Indicates a Client Information PDU from client to server.

TS_RAIL_ORDER_SYSMENU

0x000c

Indicates a Client System Menu PDU from client to server.

TS_RAIL_ORDER_LANGBARINFO

0x000d

Indicates a Server Language Bar Information PDU from server to client, or a Client Language Bar Information PDU from client to server.

TS_RAIL_ORDER_EXEC_RESULT

0x0080

Indicates a Server Execute Result PDU from server to client.

TS_RAIL_ORDER_GET_APPID_REQ

0x000E

Indicates a Client Get Application ID PDU from client to server.

TS_RAIL_ORDER_GET_APPID_RESP

0x000F

Indicates a Server Get Application ID Response PDU from server to client.

TS_RAIL_ORDER_TASKBARINFO

0x0010

Indicates a Taskbar Tab Info PDU (section 2.2.2.14.1) from server to client.

TS_RAIL_ORDER_LANGUAGEIMEINFO

0x0011

Indicates a Language Profile Information PDU from client to server

TS_RAIL_ORDER_COMPARTMENTINFO

0x0012

Indicates a bi-directional Compartment Status Information PDU.

TS_RAIL_ORDER_HANDSHAKE_EX

0x0013

Indicates a HandshakeEx PDU from server to client.

TS_RAIL_ORDER_ZORDER_SYNC

0x0014

Indicates a Server Z-Order Sync Information PDU from server to client.

TS_RAIL_ORDER_CLOAK

0x0015

Indicates a Window Cloak State Change PDU from client to server.

TS_RAIL_ORDER_POWER_DISPLAY_REQUEST

0x0016

Indicates a Power Display Request PDU (section 2.2.2.13.1) from server to client.

TS_RAIL_ORDER_SNAP_ARRANGE

0x0017

Indicates a Client Window Snap PDU (section 2.2.2.7.5) from client to server.

TS_RAIL_ORDER_GET_APPID_RESP_EX

0x0018

Indicates a Server Get Application ID Extended Response PDU (section 2.2.2.8.2) from server to client.

TS_RAIL_ORDER_TEXTSCALEINFO

0x0019

Indicates a Text Scale Information PDU (section 2.2.2.15.1) from client to server.

TS_RAIL_ORDER_CARETBLINKINFO

0x001A

Indicates a Caret Blink Information PDU (section 2.2.2.15.2) from client to server.

orderLength (2 bytes): An unsigned 16-bit integer. The length of the Virtual Channel PDU, in bytes.