(MS-WDHCE) : Wi-Fi Display Protocol: Hardware Cursor Extension
(MS-WDHCE) : Wi-Fi Display Protocol: Hardware Cursor Extension
(MS-WDHCE) : Wi-Fi Display Protocol: Hardware Cursor Extension
Patents. Microsoft has patents that might cover your implementations of the technologies
described in the Open Specifications documentation. Neither this notice nor Microsoft's delivery of
this documentation grants any licenses under those patents or any other Microsoft patents.
However, a given Open Specifications document might be covered by the Microsoft Open
Specifications Promise or the Microsoft Community Promise. If you would prefer a written license,
or if the technologies described in this documentation are not covered by the Open Specifications
Promise or Community Promise, as applicable, patent licenses are available by contacting
iplg@microsoft.com.
Trademarks. The names of companies and products contained in this documentation might be
covered by trademarks or similar intellectual property rights. This notice does not grant any
licenses under those rights. For a list of Microsoft trademarks, visit
www.microsoft.com/trademarks.
Fictitious Names. The example companies, organizations, products, domain names, email
addresses, logos, people, places, and events that are depicted in this documentation are fictitious.
No association with any real company, organization, product, domain name, email address, logo,
person, place, or event is intended or should be inferred.
Reservation of Rights. All other rights are reserved, and this notice does not grant any rights other
than as specifically described above, whether by implication, estoppel, or otherwise.
Tools. The Open Specifications documentation does not require the use of Microsoft programming
tools or programming environments in order for you to develop an implementation. If you have access
to Microsoft programming tools and environments, you are free to take advantage of them. Certain
Open Specifications documents are intended for use in conjunction with publicly available standards
specifications and network programming art and, as such, assume that the reader either is familiar
with the aforementioned material or has immediate access to it.
1 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
Revision Summary
2 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
Table of Contents
1 Introduction ............................................................................................................ 4
1.1 Glossary ........................................................................................................... 4
1.2 References ........................................................................................................ 4
1.2.1 Normative References ................................................................................... 4
1.2.2 Informative References ................................................................................. 4
1.3 Overview .......................................................................................................... 4
1.4 Relationship to Other Protocols ............................................................................ 5
1.5 Prerequisites/Preconditions ................................................................................. 5
1.6 Applicability Statement ....................................................................................... 5
1.7 Versioning and Capability Negotiation ................................................................... 5
1.8 Vendor-Extensible Fields ..................................................................................... 6
1.9 Standards Assignments....................................................................................... 6
2 Messages ................................................................................................................. 7
2.1 Transport .......................................................................................................... 7
2.2 Message Syntax ................................................................................................. 7
2.2.1 Namespaces ................................................................................................ 8
2.2.2 Mouse pointer position message ..................................................................... 8
2.2.3 Mouse pointer shape message ........................................................................ 8
2.3 Directory Service Schema Elements ................................................................... 10
3 Protocol Details ..................................................................................................... 11
3.1 Source Details ................................................................................................. 11
3.1.1 Abstract Data Model .................................................................................... 11
3.1.2 Timers ...................................................................................................... 11
3.1.3 Initialization ............................................................................................... 12
3.1.4 Higher-Layer Triggered Events ..................................................................... 12
3.1.5 Message Processing Events and Sequencing Rules .......................................... 12
3.1.6 Timer Events .............................................................................................. 12
3.1.7 Other Local Events ...................................................................................... 12
3.2 Sink Details ..................................................................................................... 12
3.2.1 Abstract Data Model .................................................................................... 12
3.2.2 Timers ...................................................................................................... 12
3.2.3 Initialization ............................................................................................... 12
3.2.4 Higher-Layer Triggered Events ..................................................................... 12
3.2.5 Message Processing Events and Sequencing Rules .......................................... 12
3.2.6 Timer Events .............................................................................................. 13
3.2.7 Other Local Events ...................................................................................... 13
4 Protocol Examples ................................................................................................. 15
5 Security ................................................................................................................. 17
5.1 Security Considerations for Implementers ........................................................... 17
5.2 Index of Security Parameters ............................................................................ 17
6 Appendix A: Product Behavior ............................................................................... 18
7 Change Tracking .................................................................................................... 19
8 Index ..................................................................................................................... 21
3 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
1 Introduction
This documentation specifies an extension to the Miracast v1.1 Wireless Display protocol
[WF-DTS1.1].
Sections 1.5, 1.8, 1.9, 2, and 3 of this specification are normative. All other sections and examples in
this specification are informative.
1.1 Glossary
MAY, SHOULD, MUST, SHOULD NOT, MUST NOT: These terms (in all caps) are used as defined
in [RFC2119]. All statements of optional behavior use either MAY, SHOULD, or SHOULD NOT.
1.2 References
Links to a document in the Microsoft Open Specifications library point to the correct section in the
most recently published version of the referenced document. However, because individual documents
in the library are not updated at the same time, the section numbers in the documents may not
match. You can confirm the correct section numbering by checking the Errata.
We conduct frequent surveys of the normative references to assure their continued availability. If you
have any issue with finding a normative reference, please contact dochelp@microsoft.com. We will
assist you in finding the relevant information.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC
2119, March 1997, http://www.rfc-editor.org/rfc/rfc2119.txt
[WF-DTS1.1] Wi-Fi Alliance, "Wi-Fi Display Technical Specification v1.1", April 2014, https://www.wi-
fi.org/wi-fi-display-technical-specification-v11
None.
1.3 Overview
The Miracast v1.1 protocol [WF-DTS1.1] only supports a single stream from the source to the sink,
this means that the mouse image has to be part of the desktop image that is encoded and streamed
to the sink. This binds the mouse cursor refresh rate and latency to that of the desktop image.
Currently the Miracast stream is typically 30 Hz with a screen to screen latency of around 200ms. As a
reference point the screen to screen latency over HDMI wire is around 32ms. We know from usability
studies that mouse cursor latency is more noticeable to the user than the rest of the desktop. So it
would be desirable to decouple the mouse cursor from the rest of the desktop image.
It is possible to send the mouse cursor information in a separate stream to the sink so the update rate
of the cursor can be de-coupled from the update rate of the desktop image. This would require the
graphics driver to send the information and the Miracast receiver to be able to receive 2 streams and
then blend the cursor image with the desktop image.
4 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
This document describes the hardware capabilities that a sink would need in order to process and
display the cursor information and additional detail the protocol changes required to send this
additional stream to the sink.
This document assumes that the mouse cursor and position information is sent by the source and
received by the sink. Any bitmap/cursor shape information has been successfully transmitted in a
lossless manner.
For the Miracast scenario, the cursor image size would typically be smaller than 48x48, even in high
DPI scenarios the cursor image is expected to be less than 64x64. Ultimately the application is in
control of the cursor shape (max 256x256) so the solution has to work with arbitrary cursors.
In an artificial scenario where the user is moving an animated cursor constantly, we observed a max
of 100 mouse positions updates per second and 20 mouse cursor shape changes per second.
In some configurations, it is possible that a device might not support the Microsoft Hardware Cursor
extension but might support the previous standard of Intel Fast Cursor. Applicable information for
Intel Fast Cursor is described in the appropriate sections for devices that support both extensions.
1.5 Prerequisites/Preconditions
This extension is to be implemented by a device (either source or receiver) that implements the Miracast v1.1
protocol [WF-DTS1.1]. This extension is only available when used in conjunction with other devices that support
this extension, otherwise the functionality will be ignored.
A source that implements this extension sends mouse cursor information to the sink in a similar
format to an OS passing cursor information to a local display driver. Some sinks cannot support the
XOR operation used by monochrome and color mask cursors, and in order to allow hardware cursor
functionality on those sinks, the sink capabilities include a flag noting whether the sink supports the
XOR operation. If the sink does not support XOR, the source converts any XOR masks into non-XOR
masks. If a sink supports this extension, then it must support the alpha color cursor image type.
With the alpha cursor color image, a 32 bits per pixel ARGB image is supplied, with the 8 bit alpha
value used to blend between the RGB values in the display image and the RGB values in the cursor
image. The result of the blending operation is sent to the display.
Capability Negotiation: This extension performs explicit capability negation in the M3 capabilities message as
defined in the Miracast protocol.
5 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
A new optional RTSP parameter 'microsoft_cursor' is used to query for hardware cursor support and
capabilities. The following is the ABNF format for the response from the sink to the microsoft_cursor
using the GET_PARAMETER command as specified in [WF-DTS1.1] section 6.2.2.
x-max = 4HEXDIG
; the maximum width of the cursor the sink supports in pixels, the sink
; supports this width for all cursor formats.
y-max = 4HEXDIG
; the maximum height of the cursor the sink supports in pixels, the
; sink supports this height for all cursor formats.
port = 4HEXDIG
; this is the UDP port the source sends the mouse cursor position
; and shape changes to
In the case that a device supports Intel Fast Cursor as well, the following information also applies. A
new optional RTSP parameter 'intel_fast_cursor' is used to query for Intel Fast Cursor support and
capabilities. The following is the ABNF format for the response from the sink to the intel_fast_cursor
using the GET_PARAMTETER command, as specified in [WF-DTS1.1] section 6.2.2.
Fast cursor ports are a value from the port range (49152 to 65535) with the exception of older Intel
WiDi devices that can only support fast cursor messages on port 1232.
Note that a sink that supports the Intel Fast Cursor extension ignores a fast cursor message if: (1) it
does not conform to the ABNF rules; (2) the x parameter is equal to or greater than the width
parameter; (3) the y parameter is equal to or greater than the height parameter; or (4) the sink has
transmitted a UIBC packet within the previous 100ms. If a sink receives a fast cursor message
containing the current-position ABNF rule, the sink displays a locally rendered cursor at the indicated
location. If a sink receives a fast cursor message containing the hidden ABNF rule (see section 2.2.2),
the sink does not display any locally rendered cursors. If it has been more than 100ms since a fast
cursor message was received, a sink does not display any locally rendered cursors.
This protocol uses HRESULT values as defined in [MS-ERREF] section 2.1. Vendors can define their
own HRESULT values, provided they set the C bit (0x20000000) for each vendor-defined value,
indicating the value is a customer code.
None.
6 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
2 Messages
2.1 Transport
As defined by the Miracast v1.1 protocol [WF-DTS1.1], this extension uses RTSP, which uses TCP at the
transport layer to maintain an end-to-end connection. The capability negotiation portion of this extension occurs
over RTSP.
A new RTSP parameter is defined that is part of M3 capabilities request that will query for the sinks
support of hardware cursor and capabilities. If supported, the source will send mouse pointer position
and shape updates to the sink over UDP, and the sink MUST decide which UDP port to use.
There will not be any acknowledgment scheme to ensure delivery of the mouse point position or shape
changes, but because mouse pointer image packets are bigger and missing one greatly affects the
user experience, the source sends the update multiple times to ensure the sink receives the update.
The source will expand all monochrome cursors into masked color cursors before sending to the sink.
Both the mouse position and shape packets use an RTP header as follows.
bit 4- 9-
offset 0-1 2 3 7 8 15 16-31
32 Timestamp
64 SSRC identifier
We define a new Microsoft cursor application profile. For this protocol extension, the following values
are used in the RTP header.
Version (2 bits) 2
7 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
2.2.1 Namespaces
None.
When the graphics driver is informed of a mouse position change, it sends a message to the sink so
that the sink can update the screen location of the mouse pointer on the wireless display. The UDP
messages have an RTP header (as specified in section 2.2) followed by a binary message in the
following format.
PacketMsgSize 16 bit The total size of this message in bytes, for mouse pointer update
unsigned this is 0x0007
XPos 16 bit The X position of the upper-left corner of the pointer position
signed relative to this Miracast display, see notes below.
YPos 16 bit The Y position of the upper-left corner of the pointer position
signed relative to this Miracast display, see notes below
The mouse position update packet MUST always be in its own UDP packet and hence will always be
located directly after the RTP header.
If Intel Fast Cursor is supported<1> the following variation of the mouse pointer position message will
be used. One 32-bit fast cursor message will be sent for each UDP packet, formatted as follows.
When the graphics driver is given a new mouse pointer shape, it sends a mouse pointer position
update to the sink. The network message contains an RTP header, as specified in section 2.2, followed
by a binary message in the following format.
Note Because the cursor shape packet can be bigger than the UDP packet, we split the mouse shape
data into a single start mouse shape packet and potentially multiple mouse shape continuation
packets. Below is the definition of the start packet.
8 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
Field name Type Details
PacketMsgSize 16 bit The total size of this message in bytes; for mouse pointer shape
unsigned update, this includes this header and any image data that is
contained within this packet; this does not include the size of any
data contained within continuation packets.
TotalImageDataSize 32 bit The total size of the image data for this cursor.
unsigned Note The image data for a single cursor can be split between
multiple packets.
CursorImageId 16 bit The ID of the cursor images; this will be used to distinguish
unsigned between new shapes and re-transmission of current shape
XPos 16 bit The X position of the upper-left corner of the pointer position
signed relative to this Miracast display; see notes below.
YPos 16 bit The Y position of the upper-left corner of the pointer position
signed relative to this Miracast display; see notes below
CursorImageType 8 bit The type of cursor image being sent; valid values are:
unsigned 0x01 Disabled
0x02 Masked color image, PNG compressed
0x03 Color cursor image, PNG compressed
HotSpotXPos 16 bit The X-axis offset of the hot spot offset from the upper-left corner
unsigned of the cursor image.
HotSpotYPos 16 bit The Y-axis offset of the hot spot offset from the upper-left corner
unsigned of the cursor image.
ImageData 8 bit Portion of the total cursor image data that is contained within this
unsigned packet, the size of image data in this packet is PacketMsgSize-18.
array If PacketMsgSize-18 is equal to TotalImageDataSize, the complete
cursor image is contained within this single packet and no
continuation packet is needed for this cursor image update.
Below is the definition of the shape continuation packet that is used if the cursor shape data spans
more than one UDP packet.
PacketMsgSize 16 bit The total size of this message in bytes; for mouse pointer shape
9 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
Field name Type Details
unsigned update this includes this header and any image data that is
contained within this packet, this does not include the size of any
data contained within continuation packets.
TotalImageDataSize 32 bit The total size of the image data for this cursor.
unsigned Note The image data for a single cursor can be split between
multiple packets.
CursorImageId 16 bit The ID of this cursor images; this will be used to distinguish
unsigned between new shapes and re-transmission of current shape
PacketPayloadOffset 32 bit The offset into the entire mouse shape data buffer (of compressed
signed PNG data) where the ImageData in this packet should go. This
allows the sink process the packets out of order as this gives them
the information needed to copy this packets part of the mouse
image into the correct location in the buffer.
ImageData 8 bit The portion of the total cursor image data that is contained within
unsigned this packet, the size of image data in this packet is PacketMsgSize-
array 13.
The mouse shape messages MUST always start at the beginning of a UDP packet, but can span
multiple UDP packets because of its variable size. In this case, an RTP header is placed at the top of
each UDP package.
The mouse pointer shape messages also contain the current mouse pointer position. Just like the
mouse cursor position, it is updated only once per frame during the vertical blank period. The latest
image replaces any previous image.
None.
10 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
3 Protocol Details
The source MUST send pointer position update messages as defined in section 2.2.2.
This mouse cursor position update message gives the new location of the upper-left side of the mouse
cursor image. This is not affected by the location of the pointer's hot spot within the cursor image. If
the sink needs to know the position of the hot spot (for example with UIBC), then it MUST add the hot
spot offset that was sent in the last mouse cursor image update.
Note The X and Y position can be negative and the sink MUST perform any clipping that is necessary
to ensure that only the visible part of the mouse cursor is displayed.
Because the UDP packets can be delivered out of order, the sink needs to maintain the RTP sequence
number of the last mouse position update (either mouse position or shape packet) and store the new
mouse position (or shape packet) if the RTP sequence number is higher (accounting for RTP sequence
number wrap).
The source MUST send mouse pointer shape update messages as defined in section 2.2.3.
Note If the image type is disabled, the sink stops displaying a hardware cursor from the start of the
next frame.
The sink maintains the CursorImageId of the last shape update it received so when it receives a new
mouse pointer shape packet, it can discard the packet if the CursorImageId is not greater than the
previous shape update. In the case where the CursorImageId is the same, the XPos and the YPos can
still be used to update the current pointer position (if RTP sequence number of shape update is greater
than that of the last position update).
Because we do not use an acknowledgement mechanism, the source needs to transmit the cursor
image multiple times to the sink to ensure that the sink displays the correct image. The source sends
the same cursor image up to 4 times at 100ms intervals (1 transmission, then 3 retransmissions), this
resent schedule is reset every time the mouse image is updated.
Testing Note: Even with a 64Kb UDP packet, it is still possible for the compressed image to span
multiple packets, so the source and sink MUST both test with mouse shape updates that span multiple
UDP packets. It is recommended to test with a 256x256 cursor image that compresses to more than
64Kb in size to verify this behavior. For source implementations, it is recommended to compile the
graphics driver to use a very small UDP packet size to test this behavior.
Mouse pointer position: The position of the mouse cursor on the source device's screen.
Mouse pointer shape: The image used to visually represent the mouse pointer, which can change
shape contextually when the user performs actions like clicking links or resizing windows.
3.1.2 Timers
None.
11 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
3.1.3 Initialization
Initialization of this extension occurs during the capabilities query defined by the Miracast standard. A
new optional RTSP parameter microsoft_cursor is used to query for hardware cursor support and
capabilities.
When a user causes a mouse cursor shape change, the sources graphics driver is informed, and MUST
send a message to the sink communicating this shape change, as described in section 3.1.1.
None.
None.
The mouse pointer position and shape on the display should be update once per frame during the
vertical blank period to avoid any tearing of the mouse image.
Mouse pointer position: The position of the mouse cursor on the source device's screen.
Mouse pointer shape: The image used to visually represent the mouse pointer, which can change
shape contextually when the user performs actions like clicking links or resizing windows.
3.2.2 Timers
None.
3.2.3 Initialization
Initialization of this extension occurs during the capabilities query defined by the Miracast standard. A
new optional RTSP parameter microsoft_cursor is used to query for hardware cursor support and
capabilities.
None.
It is unnecessary for the sink to display the mouse pointer for every individual shape or position
message receivedjust the most recent one. For example, if during one frame the sink receives 10
12 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
position updates and 5 shape changes, then the mouse pointer position and shape for the next frame
should be the most recent position and shape that the sink received.
For example:
Frame
number
being Mouse
scanned position
out to displayed on Mouse shape displayed
Event TV/monitor screen on screen
None.
Sources can support multiple cursor types, though the source MUST convert the cursor image and
PNG compress it before sending it to the sink. The table below illustrates how the source converts the
different types of cursors into cursor images to send to the sink. As can be seen below, a sink that
supports the XOR operation only receives masked color and color cursor shapes, but in the case where
a sink does not support the XOR operation, it is sent as a color cursor with 8bpp alpha.
Source cursor type Sink that supports XOR Sink that does not support XOR
Monochrome without XOR pixels Masked color without XOR Color cursor with 8bpp alpha
Monochrome with XOR pixels Masked color with XOR Color cursor with 8bpp alpha
Masked color without XOR pixels Masked color without XOR Color cursor with 8bpp alpha
13 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
Source cursor type Sink that supports XOR Sink that does not support XOR
Masked color with XOR pixels Masked color with XOR Color cursor with 8bpp alpha
Color cursor with 8bpp alpha Color cursor with 8bpp alpha Color cursor with 8bpp alpha
14 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
4 Protocol Examples
On initial connection, a source that has implemented the hardware cursor extension queries the
capabilities of the sink through the M3 message defined in the Miracast protocol [WF-DTS1.1]. The
sink responds with acknowledgement of capabilities and supported extensions.
If the sink reports that it does support the hardware cursor extension, the source sends cursor
position and shape updates as specified by the extension. The following is an example response
message from a sink that supports the hardware cursor extension.
The previous example indicates that this sink supports XOR cursor types (full), supports cursor shapes
up to 512x512 pixels, and has chosen to communicate over port 50001.
If the sink does not explicitly report that it supports the hardware cursor extension, the source
encodes the cursor image into the desktop image. Such a source would simply report no support in
the following response.
microsoft_cursor none
When a sink reports support of the hardware cursor extension, it will then receive cursor messages
from the source for the duration of the Miracast session each time the cursor position or shape
changes on the source. The sink will receive multiple mouse cursor message types.
The example below demonstrates a sample mouse cursor position update; when receiving a cursor
position update the sink then updates its internal cursor position. The example message below
indicates that the cursor position has been updated, and is located at the x, y coordinate (13,10).
MsgType 0x1
PacketMsgSize 0x7
Xpos 12
Ypos 10
The example below demonstrates a sample mouse shape update message; when receiving a cursor
shape update, the sink updates the cursor image displayed. The example below demonstrates the
more complex example in which the shape change message is large enough that a shape change
continuation message is required as well.
MsgType 0x2
PacketMsgSize 0x112
TotalImageDataSize 0x200
15 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
Message parameter Value
CursorImageID 0x1234
Xpos 12
Ypos 10
CursorImageType 0x3
HotSpotXPos 18
HotSpotYPos 15
MsgType 0x3
PacketMsgSize 0x10D
TotalImageDataSize 0x200
CursorImageID 0x1234
PacketPayloadOffset 0x100
For smaller shape change message, the continuation message is not necessary but this example has
shown a larger message for completeness.
Examples of valid fast cursor messages and the corresponding cursor position when in a 1920x1080
resolution are:
Message Description
16 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
5 Security
None.
None.
17 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
6 Appendix A: Product Behavior
The information in this specification is applicable to the following Microsoft products or supplemental
software. References to product versions include released service packs.
Exceptions, if any, are noted below. If a service pack or Quick Fix Engineering (QFE) number appears
with the product version, behavior changed in that service pack or QFE. The new behavior also applies
to subsequent service packs of the product unless otherwise specified. If a product edition appears
with the product version, behavior is different in that product edition.
Unless otherwise specified, any statement of optional behavior in this specification that is prescribed
using the terms SHOULD or SHOULD NOT implies product behavior in accordance with the SHOULD or
SHOULD NOT prescription. Unless otherwise specified, the term MAY implies that the product does not
follow the prescription.
<1> Section 2.2.2: Intel Fast Cursor is not supported in the Windows 10 v1507 operating system.
18 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
7 Change Tracking
This section identifies changes that were made to this document since the last release. Changes are
classified as New, Major, Minor, Editorial, or No change.
The revision class New means that a new document is being released.
The revision class Major means that the technical content in the document was significantly revised.
Major changes affect protocol interoperability or implementation. Examples of major changes are:
The revision class Minor means that the meaning of the technical content was clarified. Minor changes
do not affect protocol interoperability or implementation. Examples of minor changes are updates to
clarify ambiguity at the sentence, paragraph, or table level.
The revision class Editorial means that the formatting in the technical content was changed. Editorial
changes apply to grammatical, formatting, and style issues.
The revision class No change means that no new technical changes were introduced. Minor editorial
and formatting changes may have been made, but the technical content of the document is identical
to the last released version.
Major and minor changes can be described further using the following change types:
Content updated.
Content removed.
Editorial changes are always classified with the change type Editorially updated.
Some important terms used in the change type descriptions are defined as follows:
19 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
Protocol syntax refers to data elements (such as packets, structures, enumerations, and
methods) as well as interfaces.
Protocol revision refers to changes made to a protocol that affect the bits that are sent over the
wire.
The changes made to this document are listed in the following table. For more information, please
contact dochelp@microsoft.com.
1.7 Versioning and Added information about Intel Fast Cursor Content
Y
Capability Negotiation support in Windows 10. update.
2.2.2 Mouse pointer Added information about Intel Fast Cursor Content
Y
position message support in Windows 10. update.
20 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016
8 Index
A References 4
informative 4
Applicability 5 normative 4
Relationship to other protocols 5
C
S
Capability negotiation 5
Change tracking 19 Schema elements - directory service 10
Security
D implementer considerations 17
parameter index 17
Directory service schema elements 10 Standards assignments 6
E T
Glossary 4
Messages
Mouse pointer position message 8
Mouse pointer shape message 8
Namespaces 8
transport 7
Mouse pointer position message message 8
Mouse pointer shape message message 8
Namespaces message 8
Normative references 4
Overview (synopsis) 4
21 / 21
[MS-WDHCE] - v20160714
Wi-Fi Display Protocol: Hardware Cursor Extension
Copyright 2016 Microsoft Corporation
Release: July 14, 2016