jjzjj

GetLogicalDrives

全部标签

c++ windows 将 GetLogicalDrives 的结果传递给 GetVolumeInformation

你好,我使用GetLogicalDrives获取所有驱动器,我想进一步使用它来检测驱动器类型,然后使用GetVolumeInformation检查特定驱动器的状态。但是,我无法在GetVolumeInformation和GetDriveTypes中使用GetLogicalDrives(DWORD)的结果,因为它们排除了LPCWSTR。我如何转换GetLogicalDrives的结果并将其传递给GetVolumeInformation和GetDriveTypes?TCHARmyDrives[]=L"A";DWORDmyDrivesBitMask=GetLogicalDrives();WC

c++ - 以提升的权限运行时如何正确检测网络驱动器

我正在开发一个需要在Windows上正确检测所有已用驱动器盘符的应用程序。为此,我使用了GetLogicalDrives()函数。此功能工作正常,除非用户以提升的权限启动我的应用程序(即,使用属于“管理员”组的帐户登录的用户并通过选择“以管理员身份运行”选项启动我的应用程序)。在这种情况下,GetLogicalDrives()无法检测到机器上映射的网络驱动器。问题的根本原因似乎是在这种情况下Windows并行运行2个用户session。我的应用程序在“提升权限”session中运行,而驱动器映射在“非提升”session中:https://support.microsoft.com/e