4.3.1 Logical Surface Creation Order

The following is an annotated dump of the TS_COMPDESK_LSURFACE message.

 00000000  32 02 22 00 01 00 a7 01-12 11 00 00 00 00 00 00  2...............
 00000010  00 00 00 00 00 00 00 00-00 00 a8 c5 00 00 00 00
 00000020  00 00 00 00 00 00
  
 32 -> TS_ORDER_HEADER::controlFlags (TS_ALTSEC_COMPDESK_FIRST) 
  
    0 --\
    0   |
    1   | Order Type = 0x0c = 12 = TS_ALTSEC_COMPDESK_FIRST
    1   |
    0   |
    0 --/
    1 --\ 0x2 = TS_SECONDARY = Alternate Secondary Order
    0 --/
  
 02 -> TS_COMPDESK_LSURFACE::operation = LSURFACE (2)
 22 00 -> TS_COMPDESK_LSURFACE::size = 0x22 = 34 bytes
  
 01 -> TS_COMPDESK_LSURFACE::fCreate = TRUE
 00 -> TS_COMPDESK_LSURFACE::Flags = 0 (reserved)
 a7 01 12 11 00 00 00 00 -> TS_COMPDESK_LSURFACE::hlsurface = 0x111201a7
 00 00 00 00 -> TS_COMPDESK_LSURFACE::width = 0
 00 00 00 00 -> TS_COMPDESK_LSURFACE::height = 0
 00 00 00 00 a8 c5 00 00 -> TS_COMPDESK_LSURFACE::hwnd = 0xc5a8
 00 00 00 00 00 00 00 00 -> TS_COMPDESK_LSURFACE::luid = 0