CONTAINING_RECORD マクロ (ntdef.h)
CONTAINING_RECORD マクロでは、構造体の型と、構造体に含まれるフィールドのアドレスを指定すると、構造体のインスタンスのベース アドレスが返されます。
構文
void CONTAINING_RECORD(
address,
type,
field
);
パラメーター
address
[入力] Type 型の構造体のインスタンス内のフィールドへのポインター。
type
[入力]ベース アドレスが返される構造体の型の名前。
field
[入力] Address が指すフィールドの名前。 Type 型の構造体に含まれています。
戻り値
なし
解説
Field を含む構造体のベースのアドレスを含む PCHAR を返 します。
呼び出し元がこうした構造体のフィールドへのポインターを把握している場合に、型がわかっている構造体のベース アドレスを判別するために呼び出されます。 このマクロは、既知の型を持つ構造体の他のフィールドへのシンボリック アクセスに便利です。
要件
サポートされている最小のクライアント | Windows 2000 |
Header | ntdef.h |
IRQL | 任意のレベル |