2.2.9.13 MILMSG_METARTCAPTUREBITSREPLY

The MILMSG_METARTCAPTUREBITSREPLY packet describes the results of rasterization of an alternate desktop view using an offscreen render target.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

controlCode

reserved0

hr

cbBitsSize

reserved1

...

reserved2 (36 bytes)

...

...

SurfaceOffsets (208 bytes)

...

...

pixels (variable)

...

controlCode (4 bytes): A 32-bit unsigned integer containing the control code for this message. The value of this field MUST be equal to 0x00000011.

reserved0 (4 bytes): Reserved. MUST be set to zero when sent, and MUST be ignored when received.

hr (4 bytes): An HRESULT code that indicates the result of the alternate desktop view rasterization operation.

cbBitsSize (4 bytes): A 32-bit unsigned integer. The size, in bytes, of the pixel buffers that follow this notification.

reserved1 (8 bytes): Reserved. MUST be set to zero when sent, and MUST be ignored when received.

reserved2 (36 bytes): Reserved. MUST be set to zero when sent, and MUST be ignored when received.

SurfaceOffsets (208 bytes): An OFFSCREEN_RT_OFFSETS structure. Describes how to interpret the pixel buffer in terms of the matching capture bits request.

pixels (variable): A variable-length array of 32-bit unsigned integers. The pixels that represent the rasterized alternate desktop view surfaces. Each of the surfaces returned in the SurfaceOffsets array specifies an offset into this buffer that is the address of the first pixel of the surface relative to the beginning of the buffer.