D2D1_PROPERTY_TYPE enumeration (d2d1_1.h)

Specifies the types of properties supported by the Direct2D property interface.

Syntax

typedef enum D2D1_PROPERTY_TYPE {
  D2D1_PROPERTY_TYPE_UNKNOWN = 0,
  D2D1_PROPERTY_TYPE_STRING = 1,
  D2D1_PROPERTY_TYPE_BOOL = 2,
  D2D1_PROPERTY_TYPE_UINT32 = 3,
  D2D1_PROPERTY_TYPE_INT32 = 4,
  D2D1_PROPERTY_TYPE_FLOAT = 5,
  D2D1_PROPERTY_TYPE_VECTOR2 = 6,
  D2D1_PROPERTY_TYPE_VECTOR3 = 7,
  D2D1_PROPERTY_TYPE_VECTOR4 = 8,
  D2D1_PROPERTY_TYPE_BLOB = 9,
  D2D1_PROPERTY_TYPE_IUNKNOWN = 10,
  D2D1_PROPERTY_TYPE_ENUM = 11,
  D2D1_PROPERTY_TYPE_ARRAY = 12,
  D2D1_PROPERTY_TYPE_CLSID = 13,
  D2D1_PROPERTY_TYPE_MATRIX_3X2 = 14,
  D2D1_PROPERTY_TYPE_MATRIX_4X3 = 15,
  D2D1_PROPERTY_TYPE_MATRIX_4X4 = 16,
  D2D1_PROPERTY_TYPE_MATRIX_5X4 = 17,
  D2D1_PROPERTY_TYPE_COLOR_CONTEXT = 18,
  D2D1_PROPERTY_TYPE_FORCE_DWORD = 0xffffffff
} ;

Constants

 
D2D1_PROPERTY_TYPE_UNKNOWN
Value: 0
An unknown property.
D2D1_PROPERTY_TYPE_STRING
Value: 1
An arbitrary-length string.
D2D1_PROPERTY_TYPE_BOOL
Value: 2
A 32-bit integer value constrained to be either 0 or 1.
D2D1_PROPERTY_TYPE_UINT32
Value: 3
An unsigned 32-bit integer.
D2D1_PROPERTY_TYPE_INT32
Value: 4
A signed 32-bit integer.
D2D1_PROPERTY_TYPE_FLOAT
Value: 5
A 32-bit float.
D2D1_PROPERTY_TYPE_VECTOR2
Value: 6
Two 32-bit float values.
D2D1_PROPERTY_TYPE_VECTOR3
Value: 7
Three 32-bit float values.
D2D1_PROPERTY_TYPE_VECTOR4
Value: 8
Four 32-bit float values.
D2D1_PROPERTY_TYPE_BLOB
Value: 9
An arbitrary number of bytes.
D2D1_PROPERTY_TYPE_IUNKNOWN
Value: 10
A returned COM or nano-COM interface.
D2D1_PROPERTY_TYPE_ENUM
Value: 11
An enumeration. The value should be treated as a UINT32 with a defined array of fields to specify the bindings to human-readable strings.
D2D1_PROPERTY_TYPE_ARRAY
Value: 12
An enumeration. The value is the count of sub-properties in the array. The set of array elements will be contained in the sub-property.
D2D1_PROPERTY_TYPE_CLSID
Value: 13
A CLSID.
D2D1_PROPERTY_TYPE_MATRIX_3X2
Value: 14
A 3x2 matrix of float values.
D2D1_PROPERTY_TYPE_MATRIX_4X3
Value: 15
A 4x2 matrix of float values.
D2D1_PROPERTY_TYPE_MATRIX_4X4
Value: 16
A 4x4 matrix of float values.
D2D1_PROPERTY_TYPE_MATRIX_5X4
Value: 17
A 5x4 matrix of float values.
D2D1_PROPERTY_TYPE_COLOR_CONTEXT
Value: 18
A nano-COM color context interface pointer.
D2D1_PROPERTY_TYPE_FORCE_DWORD
Value: 0xffffffff

Requirements

Requirement Value
Minimum supported client Windows 8 and Platform Update for Windows 7 [desktop apps | UWP apps]
Minimum supported server Windows Server 2012 and Platform Update for Windows Server 2008 R2 [desktop apps | UWP apps]
Header d2d1_1.h

See also

ID2D1Properties

ID2D1Properties::GetType