ID2D1Properties::SetValue(U,constBYTE*,UINT32) method (d2d1_1.h)

Sets the corresponding property by index. This is a template overload. See Remarks.

Syntax

HRESULT SetValue(
       U          index,
  [in] const BYTE *data,
       UINT32     dataSize
);

Parameters

index

The index of the property to set.

[in] data

The data to set.

dataSize

The number of bytes in the data to set.

Return value

The method returns an HRESULT. Possible values include, but are not limited to, those in the following table.

HRESULT Description
S_OK No error occurred.
D2DERR_INVALID_PROPERTY The specified property does not exist.
E_OUTOFMEMORY Failed to allocate necessary memory.
D3DERR_OUT_OF_VIDEO_MEMORY Failed to allocate required video memory.
E_INVALIDARG One or more arguments are invalid.
E_FAIL Unspecified failure.

Remarks

template<typename U>
    HRESULT SetValue(
        U index,
        _In_reads_(dataSize) CONST BYTE *data,
        UINT32 dataSize
        );

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]
Target Platform Windows
Header d2d1_1.h
Library D2d1.lib
DLL D2d1.dll

See also

D2D1_PROPERTY

D2D1_SUBPROPERTY

ID2D1DeviceContext::CreateEffect

ID2D1Properties