InitializeContext2 関数 (winbase.h)
XSTATE 圧縮マスクを指定するオプションを使用して、バッファー内の CONTEXT 構造体を必要なサイズと配置で初期化します。
構文
BOOL InitializeContext2(
[out, optional] PVOID Buffer,
DWORD ContextFlags,
[out, optional] PCONTEXT *Context,
[in, out] PDWORD ContextLength,
ULONG64 XStateCompactionMask
);
パラメーター
[out, optional] Buffer
CONTEXT 構造体を初期化するバッファーへのポインター。 このパラメーターは、指定された
ContextFlags
コンテキスト 構造体のどの部分を初期化するかを示す値。 このパラメーターは、初期化された Context 構造体のサイズに影響します。
[out, optional] Context
Buffer内の初期化された CONTEXT 構造体のアドレスを受け取る変数へのポインター。
[in, out] ContextLength
入力時に、Bufferが指すバッファーの長さをバイト単位で指定します。 バッファーが、
XStateCompactionMask
コンテキスト 構造体を割り当てるときに使用する XState 圧縮マスクを提供します。 このパラメーターは、ContextFlags に CONTEXT_XSTATE が指定され、システムで圧縮モードで XState が有効になっている場合にのみ使用されます。
戻り値
この関数は、成功した場合
備考
InitializeContext を使用して、必要なサイズとアラインメント特性を持つバッファー内の CONTEXT 構造体を初期化できます。 このルーチンは、CONTEXT_XSTATEContextFlag が指定されている場合に必要です。これは、必要なコンテキスト サイズとアラインメントが、システムで有効になっているプロセッサ機能によって変わる可能性があるためです。
まず、使用する機能の最大数に
Windows 7 sp1 と Windows Server 2008 R2 sp1: AVX API は、WINDOWS 7 SP1 と Windows Server 2008 R2 SP1 で初めて実装されます。 SP1 用の SDK がないため、使用できるヘッダーとライブラリ ファイルがないことを意味します。 このような状況では、呼び出し元は、このドキュメントから必要な関数を宣言し、"Kernel32.dll"
XState が圧縮モードで有効になっている場合、有効な XState コンポーネントのサブセットのみを含む XStateCompactionMask を指定すると、コンテキストを格納するために必要なバッファー サイズを小さくできます。
これは、システムで多数の XState コンポーネントが有効になっているが、コンテキスト が少数の XState コンポーネントに影響を与えるためだけに使用される場合に特に便利です。
有効な XState コンポーネントの完全なセットは、getEnabledXStateFeatures
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 ビルド 20348 |
サポートされる最小サーバー | Windows 10 ビルド 20348 |
ヘッダー | winbase.h |
関連項目
XState コンテキスト の操作