appmodel.h 标头
此标头由 Windows 应用商店应用的打包、部署和查询使用。 有关详细信息,请参阅:
appmodel.h 包含以下编程接口:
功能
AddPackageDependency 将以前定义的 PackageDependency 解析为特定包,并将其添加到调用进程的包图。 添加依赖项后,其他代码加载方法(如 LoadLibrary 和 CoCreateInstance)可以在解析的包中找到二进制文件。 |
AppPolicyGetClrCompat 检索一个值,该值指示进程的应用程序类型,以便确定是否启用专用反射和/或使托管对象敏捷。 |
AppPolicyGetCreateFileAccess 检索一个值,该值指示进程对 IO 设备(文件、文件流、目录、物理磁盘、卷、控制台缓冲区、磁带驱动器、通信资源、mailslot 和管道)具有完全或受限的访问权限。 |
AppPolicyGetLifecycleManagement 检索一个值,该值指示进程生命周期管理器(PLM)是否可以挂起/恢复进程。 |
AppPolicyGetMediaFoundationCodecLoading 检索一个值,该值指示进程的策略是否允许它加载非 Windows(第三方)插件。 可以使用该值决定是否允许非 Windows(第三方)插件。 |
AppPolicyGetProcessTerminationMethod 检索用于结束进程的方法。 |
AppPolicyGetShowDeveloperDiagnostic 检索用于向用户显示开发人员信息(如断言)的过程的方法。 |
AppPolicyGetThreadInitializationType 检索应在 beginthread[ex] 创建线程时自动为进程执行的初始化类型。 |
AppPolicyGetWindowingModel 检索一个值,该值指示进程是使用基于 CoreWindow 还是基于 HWND 的开窗模型。 可以使用该值来决定如何注册窗口状态更改通知(大小更改、可见性已更改等)。 |
ClosePackageInfo 关闭对指定包信息的引用。 |
DeletePackageDependency 使用 TryCreatePackageDependency 方法删除之前创建的框架包依赖项的安装时间引用。 如果其他应用不依赖于框架包,此方法会通知 OS 删除框架包是安全的。 |
FindPackagesByPackageFamily 查找具有当前用户的指定系列名称的包。 |
FormatApplicationUserModelId 从包系列名称和包相对应用程序 ID(PRAID)构造应用程序用户模型 ID。 |
GetApplicationUserModelId 获取指定进程的应用程序用户模型 ID。 |
GetApplicationUserModelIdFromToken 获取指定令牌的应用程序用户模型 ID。 |
GetCurrentApplicationUserModelId 获取当前进程的应用程序用户模型 ID。 |
GetCurrentPackageFamilyName 获取调用进程的包系列名称。 |
GetCurrentPackageFullName 获取调用进程的包全名。 |
GetCurrentPackageId 获取调用进程的包标识符(ID)。 |
GetCurrentPackageInfo 获取调用进程的包信息。 (GetCurrentPackageInfo) |
GetCurrentPackageInfo2 获取调用进程的包信息。 (GetCurrentPackageInfo2) |
GetCurrentPackagePath 获取调用进程的包路径。 (GetCurrentPackagePath) |
GetCurrentPackagePath2 获取调用进程的包路径。 (GetCurrentPackagePath2) |
GetIdForPackageDependencyContext 返回指定上下文句柄的包依赖项。 |
GetPackageApplicationIds 获取指定包中的应用 ID。 |
GetPackageFamilyName 获取指定进程的包系列名称。 |
GetPackageFamilyNameFromToken 获取指定令牌的包系列名称。 |
GetPackageFullName 获取指定进程的包全名。 |
GetPackageFullNameFromToken 获取指定令牌的包全名。 |
GetPackageId 获取指定进程的包标识符(ID)。 |
GetPackageInfo 获取指定包的包信息。 (GetPackageInfo) |
GetPackageInfo2 获取指定包的包信息。 (GetPackageInfo2) |
GetPackagePath 获取指定包的路径。 |
GetPackagePathByFullName 获取指定包的路径。 (GetPackagePathByFullName) |
GetPackagePathByFullName2 获取指定包的路径。 (GetPackagePathByFullName2) |
GetPackagesByPackageFamily 获取具有当前用户的指定系列名称的包。 |
GetResolvedPackageFullNameForPackageDependency 返回要解析包依赖项时使用的包全名。 此函数不会将包添加到进程图。 |
GetStagedPackageOrigin 获取指定包的源。 |
GetStagedPackagePathByFullName 获取指定暂存包的路径。 (GetStagedPackagePathByFullName) |
GetStagedPackagePathByFullName2 获取指定暂存包的路径。 (GetStagedPackagePathByFullName2) |
OpenPackageInfoByFullName 打开指定包的包信息。 |
PackageFamilyNameFromFullName 获取指定包全名的包系列名称。 |
PackageFamilyNameFromId 获取指定包标识符的包系列名称。 |
PackageFullNameFromId 获取指定包标识符的包全名(ID)。 |
PackageIdFromFullName 获取指定包全名的包标识符(ID)。 |
PackageNameAndPublisherIdFromFamilyName 获取指定包系列名称的包名称和发布者标识符(ID)。 |
ParseApplicationUserModelId 将应用程序用户模型 ID 解构为其包系列名称和包相对应用程序 ID(PRAID)。 |
RemovePackageDependency 从当前进程的包图中删除解析的包依赖项(即使用 AddPackageDependency 函数添加的框架包依赖项的运行时引用)。 |
TryCreatePackageDependency 使用指定的包系列名称、最低版本和其他条件为当前应用的框架包依赖项创建安装时间引用。 |
VerifyApplicationUserModelId 验证应用程序用户模型 ID 是否在语法上有效。 |
VerifyPackageFamilyName 验证包系列名称是否在语法上有效。 |
VerifyPackageFullName 验证包全名是否在语法上有效。 |
VerifyPackageId 验证包 ID 是否在语法上有效。 |
VerifyPackageRelativeApplicationId 验证包相对应用程序 ID 是否在语法上有效。 |
结构
PACKAGE_ID 表示包标识信息,例如名称、版本和发布者。 |
PACKAGE_INFO 表示包含包标识符、全名和安装位置的包标识信息。 |
PACKAGE_VERSION 表示包版本信息。 |
枚举
AddPackageDependencyOptions 定义可在添加包依赖项时应用的选项。 |
AppPolicyClrCompat AppPolicyClrCompat 枚举指示进程的应用程序类型,以便确定是否启用专用反射和/或使托管对象敏捷。 |
AppPolicyCreateFileAccess AppPolicyCreateFileAccess 枚举指示进程对 IO 设备(文件、文件流、目录、物理磁盘、卷、控制台缓冲区、磁带驱动器、通信资源、mailslot 和管道)具有完全或受限的访问权限。 |
AppPolicyLifecycleManagement AppPolicyLifecycleManagement 枚举指示进程是否由生命周期管理。 |
AppPolicyMediaFoundationCodecLoading AppPolicyMediaFoundationCodecLoading 枚举指示进程策略是否允许它加载非 Windows(第三方)插件。 |
AppPolicyProcessTerminationMethod AppPolicyProcessTerminationMethod 枚举指示用于结束进程的方法。 |
AppPolicyShowDeveloperDiagnostic AppPolicyShowDeveloperDiagnostic 枚举指示用于显示开发人员信息(如断言)的过程的方法。 |
AppPolicyThreadInitializationType AppPolicyThreadInitializationType 枚举指示在 beginthread[ex] 创建线程时应为进程自动执行的初始化类型。 |
AppPolicyWindowingModel AppPolicyWindowingModel 枚举指示进程是使用基于 CoreWindow 还是基于 HWND 的开窗模型。 |
CreatePackageDependencyOptions 定义使用 TryCreatePackageDependency 函数创建包依赖项时可以应用的选项。 |
PackageDependencyLifetimeKind 指定指示用于定义包依赖项生存期的项目类型的值。 |
PackageDependencyProcessorArchitectures 定义使用 TryCreatePackageDependency 函数创建的框架包依赖项的处理器体系结构。 |
PackageOrigin 指定包的源。 |
PackagePathType 指示要检索的包文件夹的类型。 |