Share via


appmodel.h 헤더

이 헤더는 Windows 스토어 앱의 패키징, 배포 및 쿼리에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

appmodel.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

Functions

 
AddPackageDependency

이전에 정의된 PackageDependency를 특정 패키지에 확인하고 호출 프로세스의 패키지 그래프에 추가합니다. 종속성이 추가된 후 다른 코드 로드 메서드(예: LoadLibrary 및 CoCreateInstance)는 확인된 패키지에서 이진 파일을 찾을 수 있습니다.
AppPolicyGetClrCompat

프라이빗 리플렉션을 사용하도록 설정하고 관리되는 개체를 민첩하게 만들지 여부를 결정할 수 있도록 프로세스의 애플리케이션 유형을 나타내는 값을 검색합니다.
AppPolicyGetCreateFileAccess

프로세스가 IO 디바이스(파일, 파일 스트림, 디렉터리, 실제 디스크, 볼륨, 콘솔 버퍼, 테이프 드라이브, 통신 리소스, 메일 슬롯 및 파이프)에 대한 전체 또는 제한된 액세스 권한이 있는지 여부를 나타내는 값을 검색합니다.
AppPolicyGetLifecycleManagement

PLM(프로세스 수명 주기 관리자)에서 프로세스를 일시 중단/다시 시작할 수 있는지 여부를 나타내는 값을 검색합니다.
AppPolicyGetMediaFoundationCodecLoading

프로세스의 정책에서 비 Windows(타사) 플러그 인을 로드할 수 있는지 여부를 나타내는 값을 검색합니다. 값을 사용하여 비 Windows(타사) 플러그 인을 허용할지 여부를 결정할 수 있습니다.
AppPolicyGetProcessTerminationMethod

프로세스를 종료하는 데 사용되는 메서드를 검색합니다.
AppPolicyGetShowDeveloperDiagnostic

어설션과 같은 개발자 정보를 사용자에게 노출하는 프로세스에 사용되는 메서드를 검색합니다.
AppPolicyGetThreadInitializationType

beginthread[ex]가 스레드를 만들 때 프로세스에 대해 자동으로 수행되어야 하는 초기화의 종류를 검색합니다.
AppPolicyGetWindowingModel

프로세스에서 CoreWindow 기반 또는 HWND 기반 창 모델을 사용하는지 여부를 나타내는 값을 검색합니다. 값을 사용하여 창 상태 변경 알림(크기 변경, 표시 유형 변경 등)에 등록하는 방법을 결정할 수 있습니다.
ClosePackageInfo

지정된 패키지 정보에 대한 참조를 닫습니다.
DeletePackageDependency

TryCreatePackageDependency 메서드를 사용하여 이전에 만든 프레임워크 패키지 종속성에 대한 설치 시간 참조를 삭제합니다. 이 메서드는 다른 앱에 종속성이 없는 경우 프레임워크 패키지를 제거하는 것이 안전하다는 것을 OS에 알릴 수 있습니다.
FindPackagesByPackageFamily

현재 사용자의 지정된 패밀리 이름을 가진 패키지를 찾습니다.
FormatApplicationUserModelId

패키지 패밀리 이름 및 PRAID(패키지 상대 애플리케이션 ID)에서 애플리케이션 사용자 모델 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(ID)를 가져옵니다.
ParseApplicationUserModelId

애플리케이션 사용자 모델 ID를 패키지 패밀리 이름 및 PRAID(패키지 상대 애플리케이션 ID)로 분해합니다.
RemovePackageDependency

현재 프로세스의 패키지 그래프(즉, AddPackageDependency 함수를 사용하여 추가된 프레임워크 패키지 종속성에 대한 런타임 참조)에서 확인된 패키지 종속성을 제거합니다.
TryCreatePackageDependency

지정된 패키지 패밀리 이름, 최소 버전 및 추가 조건을 사용하여 현재 앱에 대한 프레임워크 패키지 종속성에 대한 설치 시간 참조를 만듭니다.

구조체

 
PACKAGE_ID

이름, 버전 및 게시자와 같은 패키지 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

검색할 패키지 폴더의 유형을 나타냅니다.