哪个版本的Windows支持FILE_ATTRIBUTE_TEMPORARY?

在MSDN中没有关于FILE_ATTRIBUTE_TEMPORARY很多信息。

我需要知道哪个版本的Windows支持它,特别是XP支持吗?

文件属性常量是位掩码:

https://serverfault.com/a/517023

http://msdn.microsoft.com/en-us/library/windows/desktop/gg258117%28v=vs.85%29.aspx

假定FILE_ATTRIBUTE_TEMPORARY是一个相当低的值(256),并且在XP上明确支持具有更高值131072(0x20000)的属性(如FILE_ATTRIBUTE_NO_SCRUB_DATA),那么期望FILE_ATTRIBUTE_TEMPORARY也被支持似乎是合理的。

您引用的页面说,自Windows XP(用于桌面)以来,支持该功能。 在备注部分,当不同版本的行为不同时,会有清晰的注释。 这些部分中没有提到FILE_ATTRIBUTE_TEMPORARY,因此您应该能够安全地假定FILE_ATTRIBUTE_TEMPORARY按照Windows XP的描述工作。

我也用它在Windows XP上的程序没有问题。