2012-11-08 45 views
5

Họ đã thêm một cuộc gọi API mới trong các cửa sổ 8 được gọi là CreateFile2   mà theo như tôi có thể nói chính xác giống như chức năng hiện tại CreateFile chỉ gói các thông số của nó hơi khác.Mục đích của cuộc gọi api win32 CreateFile2 là gì?

Điều gì đã được thêm vào để thực hiện điều này cần thiết, vì tôi không thể thấy bất kỳ điều gì trong tài liệu.

+3

'CreateFile2' có thể được sử dụng bởi ứng dụng cửa hàng/metro trong khi' CreateFile' chỉ dành cho ứng dụng dành cho máy tính để bàn, vì vậy có thể có thêm một số kiểm tra bảo mật khác trong số –

+1

. nghĩ rằng họ sẽ không cần một chức năng mới cho điều đó, nó chỉ có thể trả lại một thất bại cho những thứ không được phép khi chạy trên winrt. – jcoder

+0

@ J99 "Cần" không thực sự là những gì được tính ở đây. Có lẽ họ có thể làm theo cách của bạn. Nhưng có lẽ nó dễ dàng hơn và sạch hơn để làm điều đó với một chức năng mới. –

Trả lời

2

Do việc ghép các cờ tạo tệp, cờ thuộc tính tệp và cờ QoS bảo mật thành một tham số DWORD (dwFlagsAndAttributes) duy nhất cho CreateFile, không có cách nào để thêm bất kỳ cờ nào vào CreateFile nữa. Các cờ bổ sung cho thao tác tạo phải được thêm vào chỉ CreateFile2. Ví dụ: FILE_FLAG_OPEN_REQUIRING_OPLOCK cờ. Cờ này được ghi là FltCreateFile - kernel mode

Các vấn đề liên quan