(В линейках ОС Windows NT и 9x не используется)
Функция GlobalUnfix отменяет действия функции GlobalFix и дает возможность объекту памяти глобальных данных перемещаться в линейной памяти.
void GlobalUnfix( HGLOBAL hglb // дескриптор разблокируемой глобальной памяти); |
hglb
Идентифицирует объект памяти глобальных данных, который будет разблокирован.
Эта функция значений не возвращает.
Эта функция мешает эффективному управлению памятью Windows и может закончиться фрагментацией линейного адреса. Немногим приложениям нужно фиксировать память в линейном адресном пространстве.
Каждый раз, когда приложение вызывает функцию GlobalFix для объекта, оно должно в конечном счете вызвать функцию GlobalUnfix для объекта.
Функция GlobalUnfix уменьшает (вычитает единицу) счетчик блокировки (фиксации) объекта и возвращает новый счет блокировки (фиксации) в регистре CX. Объект полностью разблокируется и подвергается перемещению или сбросу данных, если счетчик фиксации уменьшается до нуля. Другие функции также могут оказывать влияние на счетчик фиксации объекта памяти. Список этих функций, см. в описании функции GlobalFlags.
Обзор Устаревшие элементы программирования Windows, GlobalFix, GlobalFlags
| Размещение и совместимость GlobalUnfix | ||
| К | Windows XP | Нет |
| л | Windows 2000 Professional | Нет |
| и | Windows NT Workstation | Нет |
| е | Windows Me | Нет |
| н | Windows 98 | Нет |
| т | Windows 95 | Нет |
| С | Windows 2003 Server | Нет |
| е | Windows 2000 Server | Нет |
| р | Windows NT Server | Нет |
| в | ||
| е | ||
| р | ||
| Используемая библиотека | - | |
| Используемая DLL | - | |
| Заголовочный файл | ||
| - объявлено в | - | |
| - включено в | - | |
| Unicode | ||
| Замечания по платформе | Применяется только в Windows версии 3.0 | |