此标头由 Windows 应用商店应用的打包、部署和查询使用。 有关详细信息,请参阅:
appmodel.h 包含以下编程接口:
功能
| AddPackageDependency 将以前定义的 PackageDependency 解析为特定包,并将其添加到调用进程的包图。 添加依赖项后,其他代码加载方法(如 LoadLibrary 和 CoCreateInstance)可以在解析的包中找到二进制文件。 | 
| AddPackageDependency2 将以前定义的包依赖项解析为特定包,并将其添加到调用进程的包图。 添加依赖项后,其他代码加载方法(如 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 定义可在添加包依赖项时应用的选项。 | 
| AddPackageDependencyOptions2 定义可在添加包依赖项时应用的选项(版本 2)。 | 
| 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 指示要检索的包文件夹的类型。 |