Skip to content

Commit 853335d

Browse files
Fea,添加一些Appx信息获取函数(PR #154
- 添加 GetPackageFullName - 添加 GetPackageFamilyName - 添加 GetPackagePathByFullName - 添加 GetPackagesByPackageFamily - 添加 FindPackagesByPackageFamily - 添加 OpenPackageInfoByFullName - 添加 ClosePackageInfo - 添加 GetPackageInfo
1 parent a95b078 commit 853335d

File tree

7 files changed

+1258
-532
lines changed

7 files changed

+1258
-532
lines changed

ThunksList.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -555,6 +555,14 @@
555555
| AddDllDirectory | 内部保存路径,并且控制LoadLibrary加载顺序。
556556
| RemoveDllDirectory | 内部移除路径。
557557
| GetCurrentPackageFullName | 返回 APPMODEL_ERROR_NO_PACKAGE。
558+
| GetPackageFullName | 返回 APPMODEL_ERROR_NO_PACKAGE。
559+
| GetPackageFamilyName | 返回 APPMODEL_ERROR_NO_PACKAGE。
560+
| GetPackagePathByFullName | 调用 GetPackageInfo。
561+
| GetPackagesByPackageFamily | 报告空集合,并返回 ERROR_SUCCESS。
562+
| FindPackagesByPackageFamily | 调用 GetPackagesByPackageFamily。注意:Windows 8平台上无法支持 PACKAGE_FILTER_BUNDLE。
563+
| OpenPackageInfoByFullName | 返回 ERROR_NOT_FOUND。
564+
| ClosePackageInfo | 返回 ERROR_INVALID_PARAMETER。
565+
| GetPackageInfo | 返回 ERROR_INVALID_PARAMETER。
558566
| OpenProcess | 额外处理 PROCESS_QUERY_LIMITED_INFORMATION、PROCESS_SET_LIMITED_INFORMATION。
559567
| GetThreadDescription | 返回空字符串。
560568
| SetThreadDescription | 返回 `E_NOTIMPL`

src/Thunks/YY_Thunks.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -831,6 +831,20 @@ namespace YY::Thunks::internal
831831
return _cchString;
832832
}
833833

834+
static LPCWSTR __fastcall FindStringTable(LPCWSTR* _pszTable, size_t _cCount, LPCWSTR _szFound) noexcept
835+
{
836+
const auto _pszTableEnded = _pszTable + _cCount;
837+
for (; _pszTable != _pszTableEnded; ++_pszTable)
838+
{
839+
if (StringCompareIgnoreCaseByAscii(*_pszTable, _szFound, -1) == 0)
840+
{
841+
return *_pszTable;
842+
}
843+
}
844+
845+
return nullptr;
846+
}
847+
834848
template<typename Char>
835849
class StringBuffer
836850
{

0 commit comments

Comments
 (0)