216___________________________________________________Глава 9

Аналогична GlobalLock, но использует указатель вместо дескриптора. Функция GlobalLRUNewest. Заголовок:

Function GlobalLRUNewest(Mem: THandle): THandle;

Делает блок, связанный с дескриптором Mem, самым «свежим» и тем самым уменьшает вероятность его выгрузки на диск.

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

Function GlobalLRUOldest(Mem: THandle): THandle;

Делает блок, связанный с дескриптором Mem, самым «старым» и тем самым увеличивает вероятность его выгрузки на диск.

Процедура GlobalNotify. Заголовок:

Procedure GlobalNotify(NotifyProc: TFarProc);

Устанавливает процедуру оповещения программы: NotifyProc — адрес процедуры, которая будет вызыватся всякий раз перед выгрузкой на диск блока, помеченного флагом gmem_Notify.

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

Function GlobalPageLock(Selector: THandle): Word;

Увеличивает на единицу счетчик блокировок страниц памяти, связанной с селектором Selector, и возвращает новое значение счетчика. Для каждого вызова этой функции программа должна обеспечить вызов функции GIobalPageUnlock, которая осуществляет обратные действия. Программа должна использовать эту функцию только при крайней необходимости.

функция GlobalPaqeUnLock. Заголовок:

Function GlobalPageUnLock(Selector: THandle): Word;

Уменьшает на единицу счетчик блокировок страниц памяти, связанной с селектором Selector, и возвращает новое значение счетчика.

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

Function GlobalPtrHandle(P: Pointer): THandle;

По заданному адресу блока возвращает его дескриптор. Функция GlobalReAlloc. Заголовок:

Function GlobalReAlloc(Mem: THandle; dwSize: Longint;

Flags: Word): THandle;

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

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