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 任意のレベル