Программирование для защищенного режима 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;