共用方式為


DXGK_MULTIPLANEOVERLAYCAPS結構(d3dkmddi.h)

DxgkDdiGetMultiPlaneOverlayCaps 函式所傳回的多平面重疊功能。

語法

typedef struct _DXGK_MULTIPLANEOVERLAYCAPS {
  union {
    struct {
      UINT Rotation : 1;
      UINT RotationWithoutIndependentFlip : 1;
      UINT VerticalFlip : 1;
      UINT HorizontalFlip : 1;
      UINT StretchRGB : 1;
      UINT StretchYUV : 1;
      UINT BilinearFilter : 1;
      UINT HighFilter : 1;
      UINT Shared : 1;
      UINT Immediate : 1;
      UINT Plane0ForVirtualModeOnly : 1;
      UINT Reserved : 21;
    };
    UINT Value;
  };
} DXGK_MULTIPLANEOVERLAYCAPS;

成員

Rotation

若為 TRUE,表示硬體支援旋轉平面 90、180 或 270 度。

如果為 TRUE,RotationWithoutIndependentFlip 應該是 FALSE。

RotationWithoutIndependentFlip

當為 TRUE 時,表示驅動程式可以執行平面旋轉 90、180 或 270 度,但在旋轉平面時無法使用 IndependentFlip。

如果為TRUE,輪替應該是 FALSE。

VerticalFlip

若為TRUE,硬體支援垂直翻轉平面。

HorizontalFlip

若為TRUE,硬體支援水準翻轉平面。

StretchRGB

若為 TRUE,硬體支援延展包含 RGB 數據的任何平面。

StretchYUV

若為 TRUE,硬體支援延展包含 YUV 數據的任何平面。

BilinearFilter

若為 TRUE,硬體支援雙線性篩選。

HighFilter

若為 TRUE,硬體支援比雙線性篩選更好。

Shared

當為 TRUE 時,功能所報告的多平面重疊資源會跨所有 VidPn 來源共用。

當為 FALSE 時,功能所報告的多平面重疊資源會專用於特定的 VidPn 來源。

Immediate

當為TRUE時,HW 支援立即翻轉 MPO 平面。

如果翻轉包含無法以立即翻轉方式執行的變更,驅動程式可以使用新的 HSync 完成基礎結構,將翻轉升級為 VSYNC 翻轉。

Plane0ForVirtualModeOnly

若為 TRUE,硬體一律會將平面 0 的延展因數套用至硬體游標和平面。 這表示只有在平面0是桌面平面時,以及當延展/壓縮用於虛擬模式支援時,才應該發生平面0的延展/壓縮。

Reserved

這個成員是保留的,而且應該設定為零。 將此成員設定為零相當於將 32 位 Value 成員的剩餘 21 位 (0xFFFFFFFC) 設定為零。

Value

要求

要求 價值
標頭 d3dkmddi.h