5 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.

  • Windows NT 4.0 operating system

  • Windows 2000 operating system

  • Windows XP operating system

  • Windows Server 2003 operating system

  • Windows Vista operating system

  • Windows Server 2008 operating system

  • Windows 7 operating system

  • Windows Server 2008 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 1.7: Windows only uses the values in [MS-ERREF].

<2> Section 2: The Windows implementation of this structure uses the default system code page as the ANSI code page for this structure. For more information, see [MSDN-CP].

<3> Section 2.1.7: In Windows, this field contains the name of the display or the printer driver as described in [MSDN-CREATEDC].

<4> Section 2.1.7: In Windows, this field contains the name of the display or the printer driver as described in [MSDN-CREATEDC].

<5> Section 2.2.1:  Windows will fail processing a PresentationObjectHeader structure with error CONVERT10_E_OLESTREAM_FMT (as specified in [MS-ERREF]) if the FormatID field is a value other than 0x00000000 or 0x00000005.

<6> Section 2.2.4:  Windows will fail to process an ObjectHeader structure with error CONVERT10_E_OLESTREAM_FMT (as specified in [MS-ERREF]) if the FormatId field is a value other than 0x00000001 or 0x00000002.

<7> Section 2.2.4:  In Windows the ClassName field contains the ProgID (see [MSDN-ProgID]) of a Component Object Model (COM) component (see [MSDN-COM]) belonging to the creating application.

<8> Section 2.2.6: In Windows, this field contains values from the OLEUPDATE enumeration as described in [MSDN-OLEUPDATE].

<9> Section 2.3.3: Windows will fail processing an OLEStream structure with error DV_E_CLIPFORMAT (as specified in [MS-ERREF]) if the value of the Version field is not 0x02000001.

<10> Section 2.3.3: Windows caches the storage when the bit is set.

<11> Section 2.3.3: In Windows, this field contains values from the OLEUPDATE enumeration as described in [MSDN-OLEUPDATE].

<12> Section 2.3.3: Windows will fail to process such a structure with error DV_E_CLIPFORMAT (as specified in [MS-ERREF]) if the value of this field is not 0x02000001.

<13> Section 2.3.3: Windows will fail processing such a structure with the error E_FAIL (as specified in [MS-ERREF]) if this field contains a value other than the LONG (as specified in section 2.2.27 of [MS-DTYP]) value -1.

<14> Section 2.3.3.1:  In Windows, the CLSID present in the StreamData field is that of a COM (see [MSDN-COM]) object that implements the IPersistStream interface (see [MSDN-IPersistStream]) On receipt, Windows activates the COM object, obtains the IPersistStream interface and calls the Load method of the interface passing an IStream object reference (see [MSDN-IStream]) that encapsulates the StreamData field.

<15> Section 2.3.4: Windows will fail to process the structure with the error DV_E_CLIPFORMAT (as specified in [MS-ERREF]) if the MarkerOrLength field contains 0x0000000.

<16> Section 2.3.4: Windows will fail to process the structure with the error DV_E_CLIPFORMAT (as specified in [MS-ERREF]) if the MarkerOrLength field contains a value other than 0xffffffff or 0xfffffffe and the value is greater than 0x00000201.

<17> Section 2.3.4: Windows will fail to process the structure with the error DV_E_CLIPFORMAT (as specified in [MS-ERREF]) if the FormatOrAnsiString field contains the value CF_BITMAP.

<18> Section 2.3.4: In Windows, this field contains values from the DVASPECT enumeration as described in [MSDN-DVAPSECT].

<19> Section 2.3.4: In Windows, this field contains the lindex value as described in [MSDN-FRMATCLNDX].

<20> Section 2.3.4: In Windows, this field contains values from the ADVF enumeration as described in [MSDN-ADVF].

<21> Section 2.3.5: In Windows, this field contains values from the DVASPECT enumeration as described in [MSDN-DVAPSECT]

<22> Section 2.3.5: In Windows, this field contains the FORMATETCLINDEX value as described in [MSDN-FRMATCLNDX].

<23> Section 2.3.5: In Windows, this field contains values from the ADVF enumeration as described in [MSDN-ADVF].

<24> Section 2.3.8: Windows will fail to process the structure with the error DV_E_CLIPFORMAT (as specified in [MS-ERREF]) if the MarkerOrLength field contains a value other than 0x00000000, 0xffffffff, or 0xfffffffe and the value is greater than 0x00000190.

<25> Section 2.3.8: Windows will fail to process the structure with the error DV_E_CLIPFORMAT (as specified in [MS-ERREF]) if the MarkerOrLength field of the ClipboardFormatOrUnicodeString structure contains a value other than 0x00000000, 0xffffffff, or 0xfffffffe and the value is greater than 0x00000190.