4.5.4 Format Data Response PDU

The following is an annotated dump of a Format Data Response PDU (section 2.2.5.1) sent in response to the File List format request in section 4.5.2.

 00000000 05 00 01 00 a4 04 00 00 02 00 00 00 64 40 00 00 ............d@..
 00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000030 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ...............
 00000040 00 00 00 00 08 5d 30 2c f3 55 ca 01 00 00 00 00 .....]0,.U......
 00000050 2c 00 00 00 46 00 69 00 6c 00 65 00 31 00 2e 00 ,...F.i.l.e.1...
 00000060 74 00 78 00 74 00 00 00 00 00 00 00 00 00 00 00 t.x.t...........
 00000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000000a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000000b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000000d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000000f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000001a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000001b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000001c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000001e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000230 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000250 00 00 00 00 00 00 00 00 00 00 00 00 64 40 00 00 ............d@..
 00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000270 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000280 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ...............
 00000290 00 00 00 00 08 5d 30 2c f3 55 ca 01 00 00 00 00 .....]0,.U......
 000002a0 0a 00 00 00 46 00 69 00 6c 00 65 00 32 00 2e 00 ,...F.i.l.e.2...
 000002b0 74 00 78 00 74 00 00 00 00 00 00 00 00 00 00 00 t.x.t...........
 000002c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000002d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000002e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000002f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000310 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000330 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000350 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000370 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000390 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000003a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000003b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000003c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000003d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000003e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000003f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000410 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 000004a0 00 00 00 00 00 00 00 00 00 00 00 00             ............
  
 05 00 -> CLIPRDR_HEADER::msgType = CB_FORMAT_DATA_RESPONSE (5)
 01 00 -> CLIPRDR_HEADER::msgFlags = 0x0001 = CB_RESPONSE_OK
 a4 04 00 00 -> CLIPRDR_HEADER::dataLen = 0x4a4 = 1188 bytes
  
 02 00 00 00 -> CLIPRDR_FILELIST::cItems = 2
  
 64 40 00 00 -> CLIPRDR_FILEDESCRIPTOR::flags = 0x00004064
 0x00004064
 = 0x00000004 |
   0x00000040 |
   0x00000020 |
   0x00004000
 = FD_ATTRIBUTES |
   FD_FILESIZE |
   FD_WRITESTIME |
   FD_PROGRESSUI
  
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -> CLIPRDR_FILEDESCRIPTOR::reserved1
  
 20 00 00 00 -> CLIPRDR_FILEDESCRIPTOR::fileAttributes = 0x00000020 = FILE_ATTRIBUTE_ARCHIVE
  
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -> CLIPRDR_FILEDESCRIPTOR::reserved2
  
 08 5d 30 2c f3 55 ca 01 -> CLIPRDR_FILEDESCRIPTOR::lastWriteTime 
 0x01ca55f32c305d09
 = 129,010,042,240,261,385 100-nanoseconds intervals since 1 January 1601
 = 25 October 2009, 21:17
  
 00 00 00 00 -> CLIPRDR_FILEDESCRIPTOR::fileSizeHigh = 0 bytes
 2c 00 00 00 -> CLIPRDR_FILEDESCRIPTOR::fileSizeLow = 44 bytes
  
 46 00 69 00 6c 00 65 00 31 00 2e 00 74 00 78 00 
 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -> 
 CLIPRDR_FILEDESCRIPTOR::cFileName = "File1.txt"
  
 64 40 00 00 -> CLIPRDR_FILEDESCRIPTOR::flags = 0x00004064
 0x00004064
 = 0x00000004 |
   0x00000040 |
   0x00000020 |
   0x00004000
 = FD_ATTRIBUTES |
   FD_FILESIZE |
   FD_WRITESTIME |
   FD_PROGRESSUI
  
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -> CLIPRDR_FILEDESCRIPTOR::reserved1
  
 20 00 00 00 -> CLIPRDR_FILEDESCRIPTOR::fileAttributes = 0x00000020 = FILE_ATTRIBUTE_ARCHIVE
  
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -> CLIPRDR_FILEDESCRIPTOR::reserved2
  
 08 5d 30 2c f3 55 ca 01 -> CLIPRDR_FILEDESCRIPTOR::lastWriteTime 
 0x01ca55f32c305d09
 = 129,010,042,240,261,385 100-nanoseconds intervals since 1 January 1601
 = 25 October 2009, 21:17
  
 00 00 00 00 -> CLIPRDR_FILEDESCRIPTOR::fileSizeHigh = 0 bytes
 0a 00 00 00 -> CLIPRDR_FILEDESCRIPTOR::fileSizeLow = 10 bytes
  
 46 00 69 00 6c 00 65 00 32 00 2e 00 74 00 78 00 
 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -> 
 CLIPRDR_FILEDESCRIPTOR::cFileName = "File2.txt"