CONTAINING_RECORD-Makro (ntdef.h)

Das CONTAINING_RECORD Makro gibt die Basisadresse eines instance einer Struktur unter Berücksichtigung des Typs der Struktur und der Adresse eines Felds innerhalb der enthaltenden Struktur zurück.

Syntax

void CONTAINING_RECORD(
   address,
   type,
   field
);

Parameter

address

[in] Ein Zeiger auf ein Feld in einem instance einer Struktur vom Typ Typ.

type

[in] Der Name des Typs der Struktur, deren Basisadresse zurückgegeben werden soll.

field

[in] Der Name des Felds, auf das durch Adresse verwiesen wird und der in einer Struktur vom Typ Type enthalten ist.

Rückgabewert

Keine

Bemerkungen

Gibt einen PCHAR-Wert zurück, der die Adresse der Basis der Struktur enthält, die Field enthält.

Wird aufgerufen, um die Basisadresse einer Struktur zu bestimmen, deren Typ bekannt ist, wenn der Aufrufer über einen Zeiger auf ein Feld innerhalb einer solchen Struktur verfügt. Dieses Makro ist nützlich für den symbolischen Zugriff auf andere Felder in einer Struktur des bekannten Typs.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000
Kopfzeile ntdef.h
IRQL Beliebige Ebene