Программирование для защищенного режима 217

Function GlobalReAllocPtr(P: Pointer; Size: Longint;

Flags: Word): Pointer;

Разблокирует, перераспределяет и вновь блокирует связанный с указателем Р блок памяти.

Функция GlobalSize. Заголовок:

Function GlobalSize(Mem: THandle): Longint;

Возвращает размер в байтах блока памяти, связанного с дескриптором Мет.

Функция GlobalUnfix. Заголовок:

Function GlobalUnfix(Mem: THandle): Boolean;

Уменьшает на единицу счетчик блокировок блока, связанного с дескриптором Мет. Если счетчик стал равен нулю, блок можно перемещать.

Функция GlobalUnlock. Заголовок:

Function GlobalUnlock(Mem: THandle): Boolean;

Уменьшает на единицу счетчик блокировок блока, связанного с дескриптором Мет. Если счетчик стал равен нулю, блок можно перемещать и/или выгружать.

Функция LockSeqment. Заголовок:

Function LockSegment(Segment: Word): THandle;

Фиксирует сегмент Segment и возвращает сегмент данных, если функция выполнена, или ноль, если сегмент выгружен на диск или обнаружена ошибка. Если Segment^-1, фиксируется текущий сегмент данных.

Функция Segment Unlock. Заголовок:

Function SegmentUnlock(Segment: Word): THandle;

Уменьшает на единицу счетчик блокировок сегмента Segment. Результат, возвращаемый функцией, должен игнорироваться.

9.2.2. Управление селекторами

Функция AllocDStoCSAlias. Заголовок:

Function AllocDStoCSAlietS (Selector: Word): Word;

Преобразует селектор данных Selector к селектору кода и возвращает его. Эта функция позволяет программе готовить в сегменте данных исполняемый код и, после вызова функции, исполнить его.

Функция AllocSelector. Заголовок:

Function AllocSelecto-r (Selector: Word): Word;