Hi Marc-André and freerdp-devel:

While I was poking around trying to figure out why "xfreerdp --rfx" displays Aero on the desktop with 0.9 and does not with 1.0 (to the same RDVH server from the same client), I compiled a list of all the places I found differences in the capabilities advertised by the client in the TsConfirmActivePDU message. Interpretation was done by the netmon program on the Hyper-V server (intercepting messages to the RDP/RFX virtual machine by putting the interfaces into promiscuous mode).

Attached is the full list of differences (unless I overlooked one). Some of these look like potential problems or typos in the freerdp capabilities set. I don't yet know if one or more of them is causing the no-Aero problem, or whether it's later in the message stream. It might be worth looking over the differences regardless. For instance, did freerdp-1.0 purposely change the pointer support from color to monochrome, disable offscreen support, turn off glyph support, etc.?

Regards,
Daryl Poe
HP Thin Clients
Capability                                                  freerdp-0.9        
 freerdp-1.0         Notes
TsGeneralCapabilitySet.OsMajorType                          Windows             
Unspecified
TsGeneralCapabilitySet.OsMinorTYpe                          Windows NT          
Unspecified
TsGeneralCapabilitySet.ExtraFlags.CompressedBitMapDataFlag  on                  
off
TsGeneralCapabilitySet.RefreshRectSupport                   off                 
on                  (server->client only)
TsGeneralCapabilitySet.SuppressOutputSupport                off                 
on                  (server->client only)
TsBitmapCapabilitySet.PreferredBitsPerPixel                 8                   
32
TsBitmapCapabilitySet.DrawingFlags.Unused1                  1                   
0                   ?
TsOrderCapabilitySet:CodePage                               1252                0
TsOrderCapabilitySet.OrderSupport.SupportMultiDrawNineGrid  True                
False
TsOrderCapabilitySet.OrderSupport.SupportMultiPatBlt        True                
False
TsOrderCapabilitySet.OrderSupport.SupportPolygonSC          True                
False
TsOrderCapabilitySet.OrderSupport.SupportPolygonCB          True                
False
TsOrderCapabilitySet.desktopSaveSize                        0                   
0x38400             should be x38400, ignored
TsOrderCapabilitySet.TextANSICodecPage                      0x4e4               
0                   should be 0
TsBitmapCacheCapabilitySetRev2.cacheFlags                   Allowed (2)         
Unknown (3)
TsBitmapCacheCapabilitySetRev2.numCellCaches                3                   
5
TsBitmapCacheCapabilitySetRev2.BitmapCache0CellInfo         0x78                
0x01
TsBitmapCacheCapabilitySetRev2.BitmapCache1CellInfo         0x78                
0x01
TsBitmapCacheCapabilitySetRev2.BitmapCache2CellInfo         0x150               
0x01
TsBitmapCacheCapabilitySetRev2.BitmapCache3CellInfo         N/A                 
0x01
TsBitmapCacheCapabilitySetRev2.BitmapCache4CellInfo         N/A                 
0x01
TsPointerCapabilitySet.colorPointerFlag                     color (1)           
monochrome (0)
TsPointerCapabilitySet.colorPointerCacheSize                20                  
32
TsPointerCapabilitySet.pointerCacheSize                     20                  
32
TsInputCapabilitySet.InputFlags.FastPathInput               not supported       
supported
TsInputCapabilitySet.KeyboardType                           0                   
0                   same but undefined
TsSoundCapabilitySet.SoundFlags                             Beeps (1)           
none (0)
TsFontCapabilitySet                                         constants           
not sent            all constants
TsOffScreenCapabilitySet.OffscreenSupportLevel              supported           
not supported       C code error?
TsGlyphCacheCapabilitySet.GlyphSupportLevel                 FULL                
NONE
TsGlyphCacheCapabilitySet.GlyphCache[8].CacheMaxCellSize    2048                
248
TsGlyphCacheCapabilitySet.FragCache                         0x8000040           
0xf80040
TsSurfaceCommandCapabilitySet.CmdFlags.SetSurfaceBits       off                 
on
TsBitmapCodecsCapabilitySet[RFX] entropyModes               RLGR3 only          
RLGR1|RLGR3
TsVirtualChannelCapabilitySet.flags                         not sent            
no compression
TsVirtualChannelCapabilitySet.VCChunkSize                   not sent            
1600
------------------------------------------------------------------------------
Learn Windows Azure Live!  Tuesday, Dec 13, 2011
Microsoft is holding a special Learn Windows Azure training event for 
developers. It will provide a great way to learn Windows Azure and what it 
provides. You can attend the event by watching it streamed LIVE online.  
Learn more at http://p.sf.net/sfu/ms-windowsazure
_______________________________________________
Freerdp-devel mailing list
Freerdp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freerdp-devel

Reply via email to