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 を含む) |