macro CONTAINING_RECORD (ntdef.h)

La macro CONTAINING_RECORD restituisce l'indirizzo di base di un'istanza di una struttura in base al tipo della struttura e all'indirizzo di un campo all'interno della struttura contenitore.

Sintassi

void CONTAINING_RECORD(
   address,
   type,
   field
);

Parametri

address

[in] Puntatore a un campo in un'istanza di una struttura di tipo Type.

type

[in] Nome del tipo della struttura il cui indirizzo di base deve essere restituito.

field

[in] Nome del campo a cui punta Address e contenuto in una struttura di tipo Type.

Valore restituito

nessuno

Osservazioni

Restituisce un PCHAR contenente l'indirizzo della base della struttura contenente Field.

Chiamato per determinare l'indirizzo di base di una struttura il cui tipo è noto quando il chiamante ha un puntatore a un campo all'interno di tale struttura. Questa macro è utile per accedere simbolicamente ad altri campi in una struttura di tipo noto.

Requisiti

   
Client minimo supportato Windows 2000
Intestazione ntdef.h
IRQL Qualsiasi livello