7 Appendix B: 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.

  • Windows Vista operating system with Service Pack 1 (SP1)

  • Windows Server 2008 operating system

  • Windows 7 operating system

  • Windows Server 2008 R2 operating system

  • Windows 8 operating system

  • Windows Server 2012 operating system

  • Windows 8.1 operating system

  • Windows Server 2012 R2 operating system

  • Windows 10 operating system

  • Windows Server 2016 operating system

  • Windows Server operating system

  • Windows Server 2019 operating system

  • Windows Server 2022 operating system

  • Windows 11 operating system

  • Windows Server 2025 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 2.1: The following versions of Windows do not support the IClusterStorage3 interface: Windows Vista SP1, Windows Server 2008, and Windows Server 2008 R2 operating system.

<2> Section 2.1: Windows Server 2008 and Windows Vista SP1 do not support the IClusterUpdate DCOM interface.

<3> Section 2.2.5: This structure is not implemented in Windows Vista SP1.

<4> Section 2.2.5: BusTypeUnknown, BusTypeScsi, BusTypeAtapi, BusTypeAta, BusType1394, BusTypeSsa, BusTypeFibre, BusTypeUsb, BusTypeRAID, BusTypeiScsi, BusTypeSas, BusTypeSata, BusTypeSd, BusTypeMmc, and BusTypeMmc are not valid in Windows 7 and later.

BusTypeVirtual and BusTypeFileBackedVirtual are not valid in Windows Vista SP1, Windows Server 2008, Windows 7, Windows 8.1, and Windows 10.

BusTypeSpaces is not valid in Windows Vista SP1, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, and Windows 8.1.

<5> Section 2.2.5: DISK_FAILING_IO, DISK_NO_PAGE83, DISK_COLLISION, DISK_OUTOFSPACE, DISK_POOL_DRIVE, DISK_POOL_DRIVE_NOT_TESTABLE, and DISK_POOL_CLUSTERED are not used in Windows Vista SP1, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows 8.1, Windows 10, and Windows 11 .

<6> Section 2.2.6: This structure is not implemented in Windows Vista SP1, Windows Server 2008, and Windows Server 2008 R2.

<7> Section 2.2.18: This structure is not implemented in Windows Vista SP1, Windows Server 2008, and Windows Server 2008 R2.

<8> Section 2.2.19: This structure is not implemented in Windows Vista SP1, Windows Server 2008, and Windows Server 2008 R2.

<9> Section 2.2.20: This structure is not implemented in Windows Vista SP1, Windows Server 2008, and Windows Server 2008 R2.

<10> Section 2.2.21: This structure is not implemented in Windows Vista SP1, Windows Server 2008, and Windows Server 2008 R2.

<11> Section 2.2.22: This structure is not implemented in Windows Vista SP1, Windows Server 2008, and Windows Server 2008 R2.

<12> Section 3.2.4: For CprepDiskAttach, ERROR_NOT_FOUND is returned.

<13> Section 3.2.4: CprepDiskIsOnline (section 3.2.4.25) and CprepDiskSetOnline (section 3.2.4.26) return 0x80070490 (ERROR_NOT_FOUND) if the ClusPrepDisk designated by the CPREP_DISKID parameter is not in the Attached state.

<14> Section 3.2.4.4: The SkipNonClusteredPools value is not supported in Windows Server 2019 and earlier.

<15> Section 3.2.4.22: This structure is not implemented in Windows Vista SP1, Windows Server 2008, and Windows Server 2008 R2.

<16> Section 3.4.4: The following versions of Windows do not support the IClusterStorage3 interface: Windows Vista SP1, Windows Server 2008, and Windows Server 2008 R2.

<17> Section 3.4.4: For CprepDiskAttach, ERROR_NOT_FOUND is returned.

<18> Section 3.4.4: CprepDiskIsOnline (section 3.2.4.25) and CprepDiskSetOnline (section 3.2.4.26) return 0x80070490 (ERROR_NOT_FOUND) if the ClusPrepDisk designated by the CPREP_DISKID parameter is not in the Attached state.

<19> Section 3.5: The following versions of Windows do not support the IClusterStorage3 interface: Windows Vista SP1, Windows Server 2008, and Windows Server 2008 R2.

<20> Section 3.6.1: In Windows Server 2008 and Windows Server 2008 R2, the Network Adapter Configuration is defined as the data type ADAPTERLIST.

<21> Section 3.6.1: Routes are not implemented in Windows Vista SP1, Windows Server 2008, and Windows Server 2008 R2.

<22> Section 3.6.4.1: In Windows Server 2008 this value is set to 100.

<23> Section 3.6.4.1: In Windows Server 2008 this value is set to 200.

<24> Section 3.6.4.1: In Windows Server 2008 this value is set to 2. In Windows Server 2008 R2 and Windows Server 2012 this value is set to 3. In Windows Server 2012 R2 this value is set to 4. In Windows Server 2016 and later this value is set to 5. 

<25> Section 3.6.4.2: The SourceIPAddress parameter currently serves only as a placeholder that is used to enable future modifications to the method of network verification.

<26> Section 3.6.4.2: In Windows Server 2008 R2 and later, the maximum value for the Timeout field is 1,000 milliseconds. In Windows Server 2008, the value is unused, and the server MUST ignore it.

<27> Section 3.6.4.3: For Windows Server 2008 and Windows Server 2008 R2, cluster adapters are identified by the ClusterAdapter field in the ADAPTER structure.

<28> Section 3.6.4.3: Windows Server 2008 and Windows Server 2008 R2 set the Data parameter to a buffer that contains a valid ADAPTERLIST structure, as specified in section 2.2.11.

<29> Section 3.6.4.5: Windows Server 2008 sets this value to TRUE if the group of rules with the localized name "Failover Cluster Management" is enabled.

<30> Section 3.6.4.6: The ProcessAddRoutes method is not available in Windows 8.1 and earlier.

<31> Section 3.6.4.7: The GetAddRoutesStatus method is not available in Windows 8.1 and earlier.

<32> Section 3.6.4.8: The CancelAddRoutesRequest method is not available in Windows 8.1 and earlier.

<33> Section 3.10.4.4: The GetFunctionalLevel method is implemented in Windows Server 2016 and later.

The functional level is set based on the following table.

Operating system

Cluster functional level

Windows Server 2025

12

Windows Server 2022, 23H2 operating system

12

Windows Server 2022

Windows Server v20H2 operating system

Windows Server v2004 operating system

Windows Server v1909 operating system

Windows Server v1903 operating system                                                                                                                                                                                                                      

11

Windows Server 2019

10

Windows Server operating system 

10

Windows Server 2016 

9

<34> Section 3.10.4.5: The ConfigClusterCert method is implemented in Windows Server 2016 and later.

<35> Section 3.10.4.6: The RetrieveClusterCert method is implemented in Windows Server 2016 and later.

<36> Section 3.10.4.7: The GenerateClusterCert method is implemented in Windows Server 2016 and later.

<37> Section 3.10.4.8: The GetUpgradeVersion method is implemented in Windows Server 2016 and later.

The upgrade version is set based on the following table.

Operating system

Cluster upgrade level

Windows Server 2025

4

Windows Server 2022

4

Windows Server v20H2

3

Windows Server v2004

Windows Server v1909

2

Windows Server v1903

1

Windows Server 2019

3

Windows Server operating system 

1

Windows Server v1709 operating system 

1

Windows Server v1803 operating system 

2

Windows Server v1809 operating system 

3

Windows Server 2016 

8

<38> Section 3.10.4.9: The ConfigClusterCertV2 method is implemented in Windows Server operating system and later.

<39> Section 3.10.4.10: The RetrieveClusterCertV2 method is implemented in Windows Server operating system and later.

<40> Section 3.10.4.11: The GenerateClusterCertV2 method is implemented in Windows Server operating system and later.

<41> Section 3.12.4.3: The GenerateClusterLogInLocalTime method is implemented in Windows Server operating system and later.

<42> Section 3.12.4.4: The GenerateTimeSpanLogInLocalTime method is implemented in Windows Server operating system and later.

<43> Section 3.14: Windows Server 2008 operating system does not support the IClusterFirewall DCOM interface.

<44> Section 3.15: Windows Server 2008 and Windows Vista SP1 do not support the IClusterFirewall DCOM interface.

<45> Section 3.18.3: The Failover Cluster Setup and Validation IClusterLogEx Remote Protocol server is implemented in Windows Server operating system and later.

<46> Section 3.18.4.1: The GenerateClusterLog method is implemented in Windows Server operating system and later.

<47> Section 3.18.4.2: The GenerateClusterHealthLog method is implemented in Windows Server operating system and later.

<48> Section 3.18.4.3: The GenerateClusterSetLog method is implemented in Windows Server 2022, 23H2 and later.

<49> Section 3.18.4.4: The GenerateClusterNetworkLog method is implemented in Windows Server 2022, 23H2 and later.

<50> Section 3.18.4.5: The ExportClusterPerformanceHistroy method is implemented in Windows Server 2022, 23H2 and later.

<51> Section 3.18.4.6: The GenerateNetftLog method is implemented in Windows Server 2022, 23H2 and later.

<52> Section 3.19.3: The Failover Cluster Setup and Validation IClusterLogEx2 Remote Protocol server is implemented in Windows Server 2022, 23H2 and later.

<53> Section 3.19.4.1: The GenerateLogEx method is implemented in Windows Server 2022, 23H2 and later.

<54> Section 3.19.4.1: The NoCollate parameter is implemented in Windows Server 2022, 23H2 and later.

<55> Section 3.19.4.2: The GetCountLogs method is implemented in Windows Server 2022, 23H2 and later.

<56> Section 3.19.4.3: The GetLogFilePath method is implemented in Windows Server 2022, 23H2 and later.