次の方法で共有


ReadControlSpace64 関数 (wdbgexts.h)

ReadControlSpace64 関数は、プロセッサ固有の制御領域を、bufが指す配列に読み取ります。

構文

void ReadControlSpace64(
  USHORT  processor,
  ULONG64 address,
  PVOID   buf,
  ULONG   size
);

パラメーター

processor

制御スペースを読み取るプロセッサーの数を指定します。

address

制御スペースのアドレスを指定します。

buf

制御スペース・データを保持するバイト配列のアドレスを指定します。

size

buf が指す配列のバイト数指定します。

戻り値

何一つ

備考

32 ビット コードを記述する場合は、代わりに ReadControlSpace を使用する必要があります。 詳細については、「32 ビット ポインターと 64 ビット ポインターの」を参照してください。

WdbgExts 拡張機能を記述する場合は、wdbgexts.hを含めます。 この関数を呼び出す DbgEng 拡張機能を記述する場合は、dbgeng.h する前に、wdbgexts.h を含めます (詳細については、「DbgEng 拡張コード の記述」を参照してください)。

ReadTypedControlSpace32 マクロは、ReadControlSpace64 関数のシン ラッパーです。 これは、プロセッサ固有の制御領域を構造体に読み取るための便利な機能として提供されます。

void ReadTypedControlSpace32(
    _Proc,
    _Addr,
    _Buf
);

_Proc

制御スペースを読み取るプロセッサーの数を指定します。

_Addr

制御スペースのアドレスを指定します。

_Buf

制御スペース・データの読み取り先となるオブジェクトを指定します。

戻り値の

このマクロは値を返しません。

このマクロに指定されるパラメーターは、構造体とそのサイズへのポインターを提供する代わりに、構造体を直接指定できる点を除き、ReadControlSpace64 関数に提供されるものと同じです。

ReadTypedControlSpace64 マクロは、ReadControlSpace64 関数のシン ラッパーです。 これは、プロセッサ固有の制御領域を構造体に読み取るための便利な機能として提供されます。

void ReadTypedControlSpace64(
    _Proc,
    _Addr,
    _Buf
);

_Proc

制御スペースを読み取るプロセッサーの数を指定します。

_Addr

制御スペースのアドレスを指定します。

_Buf

制御スペース・データの読み取り先となるオブジェクトを指定します。

戻り値の

このマクロは値を返しません。

このマクロに指定されるパラメーターは、構造体とそのサイズへのポインターを提供する代わりに、構造体を直接指定できる点を除き、ReadControlSpace64 関数に提供されるものと同じです。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー wdbgexts.h (Wdbgexts.h、Dbgeng.h を含む)