3.3.5.1.3.1.4 Construction of Stream Bitmap Orders

The structure and fields of the Stream Bitmap First and Stream Bitmap Next Alternate Secondary Drawing Orders are specified in sections 2.2.2.2.1.3.5.1 and 2.2.2.2.1.3.5.2, respectively. The order fields MUST be populated in accordance with these descriptions.

The Stream Bitmap Orders are only used to populate the NineGrid Bitmap Cache (see section 3.1.1.1.6) and MUST follow immediately after the Create NineGrid Bitmap Alternate Secondary Drawing Order (see section 3.3.5.1.3.1.3). The NineGrid Bitmap Cache entry to populate with the streamed bitmap data is implicitly assumed to be the entry specified in the Create NineGrid Bitmap Order.

Because the Stream Bitmap Orders are only used to populate the NineGrid Bitmap Cache, they SHOULD NOT be sent to the client if support for NineGrid rendering was not specified using the DrawNineGrid Cache Capability Set (section 2.2.1.2), or if NineGrid bitmap caching has been disabled due to the reception of a DrawNineGrid Cache Error PDU (see section 3.3.5.2.3). Furthermore, if client-side support for the DrawNineGrid and MultiDrawNineGrid Primary Drawing Orders does not exist (specified using the Order Capability Set specified in [MS-RDPBCGR] section 2.2.7.1.3), the Stream Bitmap Orders SHOULD NOT be sent to the client.