2012-11-08 18 views
5

彼らは、Windowsの新しいAPI呼び出しをCreateFile2  と呼んでいますが、私が知る限り、既存のCreateFileとちょうど同じことをします。win32 CreateFile2 APIコールの目的は何ですか?

ドキュメントに何も表示されないため、これを行うために追加されたものです。 のCreateFileのためによりファイル作成フラグの多重化に

+3

'CreateFile2'はストア/メトロアプリケーションで使用できますが、' CreateFile'はデスクトップアプリケーションのみに使用されるため、おそらく以前のセキュリティ監査が行われています –

+1

さて、彼らが新しい機能を必要としないと思っていたのですが、winrtで動かすと許可されなかったものに対して失敗を返すだけでした。 – jcoder

+0

@ J99 "Need"は実際にここで重要なものではありません。おそらく彼らはそれをあなたのやり方で行うことができました。しかし、おそらく、新しい機能でそれを行う方が簡単で清潔でした。 –

答えて

2

、ファイル単一DWORDにフラグと セキュリティのQoS属性フラグを(は、dwFlagsAndAttributes)パラメータ、のCreateFileにこれ以上のフラグを追加する方法はありません。追加の 作成操作のフラグをCreateFile2にのみ追加する必要があります。たとえば、FILE_FLAG_OPEN_REQUIRING_OPLOCKフラグ。このフラグは文書化されていますFltCreateFile - kernel mode

関連する問題