0x00000000 = 0 INT32 ((RECT*)RGNDATA.Buffer)[0].top 00000000 – 0x00000000 = 0 INT32 ((RECT*)RGNDATA.Buffer)[0].right E0010000 – 0x000001E0 = 480 INT32 ((RECT*)RGNDATA.Buffer)[0].bottom F4000000 – 0x000000F4 = 244 MAPPED_GEOMETRY_PACKET GEOMETRY_CLEAR – This example shows geometry that clears an existing mapping. The raw packet data is as follows: 48000000 01000000 22020400 BA7A0080 02000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00 MAPPED_GEOMETRY_PACKET: UINT32 cbGeometryData 48000000 – 0x00000048 = 72 (bytes) UINT32 Version 01000000 – 0x00000001 = 1 UINT64 MappingId - 22020400 BA7A0080 0x80007ABA00040222 UINT32 02000000 UpdateType – 2 (GEOMETRY_CLEAR) UINT32 Flags 00000000 – 0x00000000 = 0 UINT64 TopLevelId - 00000000 00000000 0x00000000’00000000 = 0x0 INT32 Left – 00000000 0x00000000 = 0 INT32 Top 00000000 – 0x00000000 = 0 INT32 Right 00000000 – 0x00000000 = 0 INT32 Bottom – 00000000
0x00000000 = 0 INT32 ((RECT*)RGNDATA.Buffer)[0].top – 00000000 0x00000000 = 0 INT32 ((RECT*)RGNDATA.Buffer)[0].right – E0010000 0x000001E0 = 480 INT32 ((RECT*)RGNDATA.Buffer)[0].bottom – F4000000 0x000000F4 = 244 MAPPED_GEOMETRY_PACKET – GEOMETRY_CLEAR This example shows geometry that clears an existing mapping. The raw packet data is as follows: 48000000 01000000 22020400 BA7A0080 02000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00 MAPPED_GEOMETRY_PACKET: UINT32 cbGeometryData – 48000000 0x00000048 = 72 (bytes) UINT32 Version – 01000000 0x00000001 = 1 UINT64 MappingId - 22020400 BA7A0080 0x80007ABA00040222 UINT32 UpdateType – 02000000 2 (GEOMETRY_CLEAR) UINT32 Flags – 00000000 0x00000000 = 0 UINT64 TopLevelId - 00000000 00000000 0x00000000’00000000 = 0x0 INT32 Left – 00000000 0x00000000 = 0 INT32 Top – 00000000 0x00000000 = 0 INT32 Right – 00000000 0x00000000 = 0 INT32 Bottom – 00000000