Windows Store 平台移植 —— (4) 补充文件系统 API

本文探讨了Windows Store平台中应用的文件系统安全管理和缺失的Win32API,详细介绍了应用如何在沙盒环境中访问外部文件,并强调了由于文件系统限制导致的API缺失及其实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Windows Store 增强了文件系统安全性管理,应用允许在沙盒环境中,一般只能访问自身目录下的文件。要访问外部文件或者目录,需要获得用户授权,采用弹出的文件选择对话框来获取权限。该权限以 TOKEN (GUID 字符串)形式对外暴露,应用可以保存已有的授权 TOKEN。

Windows Store 平台缺失的 文件系统 Win32 API 有:

缺失API实现方法说明
CreateDirectoryACreateDirectoryWfileapi.h 不正确的申明了该 API
RemoveDirectoryARemoveDirectoryWfileapi.h 不正确的申明了该 API
GetFileAttributesWGetFileAttributesExW 
GetFileAttributesAGetFileAttributesW 
CreateFileWCreateFile2需要特殊处理授权文件目录
CreateFileACreateFileW 
DeleteFileW 需要特殊处理授权文件目录
DeleteFileADeleteFileWfileapi.h 不正确的申明了该 API
MoveFileExAMoveFileExWfileapi.h 不正确的申明了该 API
GetFileSizeExGetFileInformationByHandleEx需要特殊处理授权文件
GetFileSizeGetFileSizeEx 
SetFilePointerEx 需要特殊处理授权文件
SetFilePointerSetFilePointerEx 
ReadFile 需要特殊处理授权文件
WriteFile 需要特殊处理授权文件
GetCurrentDirectoryW 不实现,失败返回
GetCurrentDirectoryA 不实现,失败返回
SetCurrentDirectoryW 不实现,失败返回
SetCurrentDirectoryA 不实现,失败返回
CreateHardLinkW 不实现,失败返回
CreateHardLinkA 不实现,失败返回
GetFullPathNameW 不实现,失败返回
GetFullPathNameA 不实现,失败返回
GetShortPathNameW 不实现,失败返回
GetShortPathNameA 不实现,失败返回
MoveFileWMoveFileExW 
MoveFileAMoveFileW 
CopyFileWCopyFile2 
CopyFileACopyFileW 
FindFirstFileWFindFirstFileExW 
FindFirstFileAFindFirstFileW 
GetFileInformationByHandleGetFileInformationByHandleEx 
GetFileTimeGetFileInformationByHandleEx 
SetFileTimeSetFileInformationByHandle 
GetTempPathWWindows::Storage::ApplicationData 
GetTempPathAGetTempPathW 
CloseHandle 需要特殊处理授权文件
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fighting Horse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值