// d3dkmddi.h
typedef struct _DXGK_SETVIDPNSOURCEADDRESS_OUTPUT_FLAGS {
union {
struct {
UINT PrePresentNeeded : 1;
UINT HwFlipQueueDrainNeeded : 1;
UINT HwFlipQueueDrainAllPlanes : 1;
UINT HwFlipQueueDrainAllSources : 1;
#if ...
UINT Reserved : 28;
#else
UINT Reserved : 31;
#endif
};
UINT Value;
};
} DXGK_SETVIDPNSOURCEADDRESS_OUTPUT_FLAGS;
View the official Windows Driver Kit DDI referenceNo description available.
The DXGK_SETVIDPNSOURCEADDRESS_OUTPUT_FLAGS structure contains the flags used to set the VidPN source address.
PrePresentNeededIndicates that the driver must be called again at the PASSIVE_LEVEL to perform the requested operation.
HwFlipQueueDrainNeededIndicates that the OS should attempt to submit the flip request again after all pending flips on planes affected by this flip are finished and once the target time is reached. See Hardware flip queue for more information.
HwFlipQueueDrainAllPlanesIndicates that the display hardware may require completion of pending flips on all planes, not just the ones referenced by the incoming flip request. In this case, the driver should set both the HwFlipQueueDrainNeeded and HwFlipQueueDrainAllPlanes. See Hardware flip queue for more information.
HwFlipQueueDrainAllSourcesIndicates that the display hardware may require completion of pending flips on all VidPn sources in order to reallocate internal resources. In this case, the driver should set both the HwFlipQueueDrainNeeded and HwFlipQueueDrainAllSources flags. See Hardware flip queue for more information.
ReservedThis member is reserved and should be set to zero.
ValueAn alternative way to access the bits.
DXGKARG_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY3
DXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY3