SURFACEALIGNMENT 構造体 (dmemmgr.h)

SURFACEALIGNMENT 構造体は、 HeapVidMemAllocAligned によって割り当てられるサーフェスの配置制限を記述するために、ディスプレイ ドライバーによって使用されます。

構文

typedef struct _SURFACEALIGNMENT {
  union {
    struct {
      DWORD dwStartAlignment;
      DWORD dwPitchAlignment;
      DWORD dwFlags;
      DWORD dwReserved2;
    } Linear;
    struct {
      DWORD dwXAlignment;
      DWORD dwYAlignment;
      DWORD dwFlags;
      DWORD dwReserved2;
    } Rectangular;
  };
} SURFACEALIGNMENT, *LPSURFACEALIGNMENT;

メンバー

Linear

線形ヒープ割り当てのアラインメント制限を記述する構造体です。

Linear.dwStartAlignment

線形ヒープ割り当てを実行するときに DirectDraw が考慮する必要がある開始アラインメントの倍数 (バイト単位) です。 ドライバーは、特定の配置が必要ない場合は、このメンバーを 0 に設定する必要があります。

Linear.dwPitchAlignment

線形ヒープ割り当てを実行するときに DirectDraw が考慮する必要がある終了アラインメントの倍数 (バイト単位) です。 ドライバーは、特定の配置が必要ない場合は、このメンバーを 0 に設定する必要があります。

Linear.dwFlags

システム使用のために予約されており、ディスプレイ ドライバーでは無視する必要があります。

Linear.dwReserved2

システム使用のために予約されており、ディスプレイ ドライバーでは無視する必要があります。

Rectangular

四角形ヒープ割り当ての配置制限を記述する構造体です。

Rectangular.dwXAlignment

四角形のヒープ割り当てを実行するときに DirectDraw が考慮する必要がある X アラインメントの倍数 (バイト単位) です。 ドライバーは、1 つのダブルワードよりもきめ細かい X アラインメントを指定できません。DirectDraw は、X アラインメントを 4 バイトの最も近い倍数に切り上げます。 ドライバーは、特定の配置が必要ない場合は、このメンバーを 0 に設定する必要があります。

Rectangular.dwYAlignment

四角形のヒープ割り当てを実行するときに DirectDraw が考慮する必要がある Y アラインメントの倍数 (バイト単位) です。 ドライバーは、特定の配置が必要ない場合は、このメンバーを 0 に設定する必要があります。

Rectangular.dwFlags

システム使用のために予約されており、ディスプレイ ドライバーでは無視する必要があります。

Rectangular.dwReserved2

システム使用のために予約されており、ディスプレイ ドライバーでは無視する必要があります。

要件

   
Header dmemmgr.h (Winddi.h を含む)

関連項目

HeapVidMemAllocAligned