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

指示要检索的包文件夹的类型。