在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上的程序没有问题。