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 updates to those products.

The terms "earlier" and "later", when used with a product version, refer to either all preceding versions or all subsequent versions, respectively. The term "through" refers to the inclusive range of versions. Applicable Microsoft products are listed chronologically in this section.

  • Windows 7 operating system

  • Windows Home Server 2011 server software

  • Windows 8 operating system

  • Windows 8.1 operating system

  • Windows 10 operating system

  • Windows 10 v1809 operating system

Exceptions, if any, are noted in this section. If an update version, service pack or Knowledge Base (KB) number appears with a product name, the behavior changed in that update. The new behavior also applies to subsequent updates 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 1.3: In Windows, the protocol excludes the relationship to machines that exist on the same subnet.

<2> Section 1.3: This protocol is disabled in the Windows 10 v1803 operating system and later.

<3> Section 2.2.2.1: The <property> element is optional. It is not supported in Windows 7 and Windows Home Server 2011.

<4> Section 2.2.2.1: The HomeGroup Member Info record contains the following two properties. To maintain backwards compatibility with the HomeGroup Member Info record available in Windows 7, these two properties are defined as optional. They are not supported in Windows Home Server 2011.

Property name

Description

Type

OSVersion

A 32-bit, unsigned integer representing the version number of the operating system. When this property is not set, the value is considered to be the OSVersion number for Windows 7 (0x0601).

VT_UI4 (0x0013)

DomainJoined

A Boolean value that indicates whether the machine is joined to the domain. A value of 1 indicates that the machine is joined to the domain; otherwise, the value is set to 0.

VT_BOOL (0x000B)

<5> Section 2.2.2.2.1: In Windows every homegroup member has a common user account with the same password, which is used to authenticate between members of the homegroup.

<6> Section 2.2.2.2.2: The HomeGroup User Info record is not supported in Windows 7 and Windows Home Server 2011.

<7> Section 2.2.2.2.4: The Data Protection Listener is not supported in Windows 7 and Windows Home Server 2011.

<8> Section 3.1.1: In Windows, this password can be auto-generated by the machine that is creating the homegroup, or supplied by a user.

<9> Section 3.1.4.2: In Windows, if more than one HomeGroup Invitation message is found, then the protocol will attempt to join the PeerGroup specified in each HomeGroup Invitation until successful. The order in which the HomeGroup Invitation messages are processed is undefined.

<10> Section 3.1.4.2: In Windows, after the PeerGroup invitation has been issued, the machine then collects and stores the information from the HomeGroup Credentials message and the HomeGroup MAC address message, as well as from the signing keys found in the HomeGroup Signing Key message.

<11> Section 3.1.4.3: In Windows, the machine closes and deletes the Peergroup after departing the homegroup when it is the last member of the homegroup. In the case where the password change has occurred and the machine is not the last member of the homegroup, the homegroup is not closed and deleted.