D3DDDICB_DESTROYALLOCATION2FLAGS structure (d3dukmdt.h)

The D3DDDICB_DESTROYALLOCATION2FLAGS structure is used with the D3DKMT_DESTROYALLOCATION2 structure to describe parameters for releasing allocations with D3DKMTDestroyAllocation2.

Syntax

typedef struct _D3DDDICB_DESTROYALLOCATION2FLAGS {
  union {
    struct {
      UINT AssumeNotInUse : 1;
      UINT SynchronousDestroy : 1;
      UINT Reserved : 29;
      UINT SystemUseOnly : 1;
    };
    UINT Value;
  };
} D3DDDICB_DESTROYALLOCATION2FLAGS;

Members

AssumeNotInUse

Value Meaning
FALSE Instructs the video memory manager to assume that commands queued prior to the destruction request may attempt to access the allocation being destroyed and defers the destruction operation until the queued commands finish.
TRUE Instructs the video memory manager to ignore pending commands on the owner device and destroy the allocations immediately.

SynchronousDestroy

Value Meaning
FALSE Instructs the DirectX graphics kernel that the call may return prior to the underlying surface memory being fully reclaimed by the operating system.
TRUE Instructs the DirectX graphics kernel to wait until surface memory is reclaimed by the operating system.

Reserved

This member is reserved and should be set to zero.

SystemUseOnly

This member is reserved and should not be used by the user mode driver.

Value

The consolidated value of the fields in the structure.

Requirements

Requirement Value
Minimum supported client Windows 10
Minimum supported server Windows Server 2016
Header d3dukmdt.h (include D3dumddi.h, D3dkmddi.h)

See also

D3DKMTDestroyAllocation2

D3DKMT_DESTROYALLOCATION2