(В линейках ОС 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 |