2014-02-27 102 views
1

沒有關於FILE_ATTRIBUTE_TEMPORARYin MSDN的更多信息。哪些Windows版本支持FILE_ATTRIBUTE_TEMPORARY?

我需要知道哪個版本的Windows支持它,特別是XP支持它嗎?

+0

如果我做downvote,我會downvote,因爲從文檔清楚知道,哪些屬性是支持的。 – user2120666

+0

@ user2120666是嗎?我找不到任何明確的答案。也許你可以發佈一個鏈接,或添加相關文本作爲答案。 – mjs

+1

例如:FILE_FLAG_SESSION_AWARE - Windows Server 2008 R2,Windows Server 2008和Windows Server 2003:此標誌在Windows Server 2012之前不受支持。其他屬性受支持的最低客戶機/服務器支持。這適用於MSDN中的其他功能/結構。 – user2120666

回答

3

文件屬性常數是位掩碼:

https://serverfault.com/a/517023

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

鑑於FILE_ATTRIBUTE_TEMPORARY是一個相當低的值(256)和作爲FILE_ATTRIBUTE_NO_SCRUB_DATA,其中有一個屬性,例如在XP上明確支持更高的值131072(0x20000),期望FILE_ATTRIBUTE_TEMPORARY也被支持似乎是合理的。

+0

FILE_ATTRIBUTE_TEMPORARY的問題是,沒有真正的方法來檢查操作系統是否承認它。如果文件足夠大以注意不同之處,則可以將其歸因於交換。 – sashoalm

5

您引用的頁面表示自Windows XP(用於桌面)以來,支持該功能。在備註部分,當不同版本的行爲不同時,會有明確的註釋。這些部分中沒有提及FILE_ATTRIBUTE_TEMPORARY,所以您應該能夠安全地假定FILE_ATTRIBUTE_TEMPORARY按照Windows XP的描述工作。

我也用它在Windows XP上的程序沒有問題。

+0

@eryksun:在整個MSDN參考文檔中,支持的最小客戶端和服務器字段告訴您WinAPI的發展過程中的哪一點,該功能可用。這通常在API(功能/結構)級別。有時候,現有的API會用新的標誌擴展,所以你必須閱讀所有的評論。請參閱http://msdn.microsoft.com/en-us/library/windows/desktop/aa383745(v=vs.85).aspx –

+0

Windows SDK支持的文檔中的「最低支持」字段(以前稱爲作爲平臺SDK),這與技術支持分離。目前的SDK不支持定位Windows NT 3.1。 XP的四月份截止日期主要是關於安全更新和可能的激活。這不是真正的技術支持。 SDK的下一個版本是否切斷Windows XP仍有待觀察。鑑於開發人員的需求,Visual Studio團隊如何將XP支持恢復到原來的狀態,如果他們馬上推出,我會感到驚訝。 –

相關問題