2012-11-08 2 views
5

그들은 CreateFile2  이라 불리는 새로운 API 호출을 추가했습니다. 기존의 CreateFile 함수와 정확히 똑같은 것을 말합니다.이 함수는 매개 변수를 다소 다르게 포장합니다.win32 CreateFile2 API 호출의 목적은 무엇입니까?

설명서에 아무것도 표시되지 않아 추가 작업이 필요했습니다. 때문에 파일 생성 플래그의 다중화에

+3

'CreateFile2'는 저장소/메트로 앱에서 사용할 수 있지만'CreateFile'은 데스크톱 응용 프로그램에만 사용할 수 있습니다. 아마도 이전의 보안 감사가 추가로 적용될 것입니다. –

+1

글쎄, 그들이 새로운 기능을 필요로하지 않는다고 생각하면, winrt에서 실행할 때 허용되지 않는 것들에 대해 실패를 반환 할 수 있습니다. – jcoder

+0

@ J99 "Need"는 실제로 여기에 포함되지 않습니다. 아마도 그들은 당신의 방식대로했을 것입니다. 그러나 아마도 새로운 기능으로 더 쉽고 깨끗해졌습니다. –

답변

2

, 파일이 하나의 DWORD로 플래그 및 보안 서비스 품질 속성 플래그 (dwFlagsAndAttributes에) 매개 변수는 CreateFile에 들어를 CreateFile에 더 이상 플래그를 추가 할 수있는 방법이 없습니다. 추가 만들기 작업에 대한 플래그는 CreateFile2에만 추가해야합니다. 예 : FILE_FLAG_OPEN_REQUIRING_OPLOCK 플래그. 이 플래그는 문서화되어 있습니다 FltCreateFile - kernel mode