Функция GdiFlush сохраняет на диск текущий пакет вызывающего потока.
BOOL GdiFlush (VOID);
Параметры:
Эта функция не имеет параметров.
Возвращаемые значения:
Если все функции GDI в текущем пакете обрабатываются корректно, возвращается ненулевое значение.
Если не все функции GDI в текущем пакете обрабатываются корректно, возвращается ноль, указывая на то, что по крайней мере одна функция возвратила ошибку.
Если не все функции GDI в текущем пакете обрабатываются корректно, возвращается ноль, указывая на то, что по крайней мере одна функция возвратила ошибку.
Замечания:
Пакетирование расширяет эффективность вывода, уменьшая количество времени, необходимое для вызова функция GDI, возвращающих значение булевого типа (BOOL). Система накапливает параметры вызовов этих функций в текущем пакете и сбрасывает его на диск, вызывая функции GDI при любом из следующих условий:
- вызов функции GdiFlush;
- достижение или превышение пакетного предела, установленного функцией GdiSetBatchLimit;
- заполнение буферов пакетирования;
- вызов любой функции GDI, не возвращающей значение булевого типа.
Функция GdiGetBatchLimit возвращает ограничение пакета.
Учтите, что ограничение пакета имеет разное значение для каждого потока. Для польного отключения пакетирования, вызовите GdiSetBatchLimit(1) при инициализации каждого потока.