макрос CONTAINING_RECORD (ntdef.h)

Макрос CONTAINING_RECORD возвращает базовый адрес экземпляра структуры с учетом типа структуры и адреса поля в содержащей структуре.

Синтаксис

void CONTAINING_RECORD(
   address,
   type,
   field
);

Параметры

address

[in] Указатель на поле в экземпляре структуры типа Type.

type

[in] Имя типа структуры, базовый адрес которой должен быть возвращен.

field

[in] Имя поля, на которое указывает адрес , и которое содержится в структуре типа Type.

Возвращаемое значение

None

Remarks

Возвращает PCHAR, содержащий адрес базы структуры, содержащей Field.

Вызывается для определения базового адреса структуры, тип которой известен, если вызывающий объект имеет указатель на поле внутри такой структуры. Этот макрос полезен для символического доступа к другим полям в структуре известного типа.

Требования

   
Минимальная версия клиента Windows 2000
Верхняя часть ntdef.h
IRQL Любой уровень