2012-02-15 61 views
2

我傳遞安全描述符「的CreateFile」的功能,但如果該文件已經存在,它會被忽略的文件權限。 CreateFile API中是否有任何標誌可以強制寫入安全屬性?我應該明確地分別設置嗎?怎麼樣?更改使用Windows API

+2

您必須通過[SetNamedSecurityInfo](http://msdn.microsoft.com/en-us/library/windows/desktop/aa379579%28v=vs.85%29.aspx)或[SetKernelObjectSecurity ](http://msdn.microsoft.com/en-us/library/windows/desktop/aa379578%28v=vs.85%29.aspx)。 – Luke 2012-02-15 14:47:59

回答

0

您可以嘗試CreateFile2http://msdn.microsoft.com/en-us/library/windows/desktop/hh449422%28v=vs.85%29.aspx),並通過在CREATEFILE2_EXTENDED_PARAMETERS結構(http://msdn.microsoft.com/en-us/library/windows/desktop/hh449426%28v=vs.85%29.aspx),具體看一看dwSecurityQosFlagslpSecurityAttributes

+3

應該指出的是CreateFile2()是Windows 8預覽的新功能;在這個時候可能不是很有用。 – Luke 2012-02-15 14:46:31

+0

是的。我不能使用這個API :( – sarat 2012-02-16 06:33:50