Как создать временный файл (0x100) для ускорения приложения

Я видел, что система Windows использует временные файлы для увеличения производительности некоторых задач. Эти файлы помечаются атрибутом 0x100, когда я на них смотрю. Я получил следующий текст от Microsoft: & quot;

By using CreateFile() with the FILE_ATTRIBUTE_TEMPORARY flag, you let the system know that the file is likely to be short lived. The temporary file is created as a normal file. The system needs to do a minimal amount of lazy writes to the file system to keep the disk structures (directories and so forth) consistent. This gives the appearance that the file has been written to the disk ."

Любой пример создания такого временного файла с использованием Delphi?

Благодарю.

[РЕДАКТИРОВАТЬ]

Дополнительный вопрос: каков может быть контекст использования такого файла, например, может ли он использоваться для системы журналов. журнал это файл с атрибутом temp? Будет ли это быстрее и меньше памяти, когда журнал становится очень большим?

[РЕДАКТИРОВАТЬ]

Хорошо, я создал файл, используя решение, данное ниже schnaader с FILE_ATTRIBUTE_TEMPORARY:

hMyFile := CreateFile(FileName,
                      GENERIC_WRITE,
                      0,
                      nil,
                      CREATE_ALWAYS,
                      FILE_ATTRIBUTE_TEMPORARY,
                      0); 

Такой файл получает атрибут 0x120 при создании. Таким образом, временный файл в соответствии с системой.

Я также создал файл с флагом FILE_FLAG_DELETE_ON_CLOSE (см. эту статью Л. Остермана).

Так:

hMyFile := CreateFile(FileName,
                      GENERIC_WRITE,
                      0,
                      nil,
                      CREATE_ALWAYS,
                      FILE_FLAG_DELETE_ON_CLOSE,
                      0);

Этот файл не получает атрибутов, и файл автоматически удаляется, когда приложение закрывается или уничтожается.

I did not find how to combine the attribute and the flag, Любая идея?

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос