Win32 API 日本語リファレンス
ホームStorage.Packaging.Appx › APPX_CAPABILITIES

APPX_CAPABILITIES

列挙型フラグ
基底型i4

メンバー 12

名前10進16進説明
APPX_CAPABILITY_INTERNET_CLIENT10x1インターネットへの送信接続のためのインターネット接続。
APPX_CAPABILITY_INTERNET_CLIENT_SERVER20x2インターネットからの要求していない受信接続を含むインターネット接続 – アプリはファイアウォールを通じてコンピューターとの間で情報を送受信できます。この機能を宣言する場合、APPX_CAPABILITY_INTERNET_CLIENT を宣言する必要はありません。
APPX_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER40x4ホームまたは社内ネットワーク – アプリはコンピューターと同じネットワーク上の他のコンピューターとの間で情報を送受信できます。
APPX_CAPABILITY_DOCUMENTS_LIBRARY80x8ドキュメントライブラリ。ファイルの追加、変更、削除の機能を含みます。パッケージは、マニフェストで宣言したファイルの種類にのみアクセスできます。アプリはホームグループのコンピューター上のドキュメントライブラリにはアクセスできません。
APPX_CAPABILITY_PICTURES_LIBRARY160x10画像ライブラリ。ファイルの追加、変更、削除の機能を含みます。この機能には、ホームグループのコンピューター上の画像ライブラリ、およびローカル接続されたメディアサーバー上の画像ファイルの種類も含まれます。
APPX_CAPABILITY_VIDEOS_LIBRARY320x20ビデオライブラリ。ファイルの追加、変更、削除の機能を含みます。この機能には、ホームグループのコンピューター上のビデオライブラリ、およびローカル接続されたメディアサーバー上のビデオファイルの種類も含まれます。
APPX_CAPABILITY_MUSIC_LIBRARY640x40音楽ライブラリと再生リスト。ファイルの追加、変更、削除の機能を含みます。この機能には、ホームグループのコンピューター上の音楽ライブラリおよび音楽ライブラリ内の再生リスト、さらにローカル接続されたメディアサーバー上の音楽ファイルの種類も含まれます。
APPX_CAPABILITY_ENTERPRISE_AUTHENTICATION1280x80社内イントラネットにアクセスするための Windows 資格情報。このアプリケーションはネットワーク上でユーザーになりすますことができます。
APPX_CAPABILITY_SHARED_USER_CERTIFICATES2560x100ソフトウェアおよびハードウェアの証明書、またはスマートカード – アプリ内でユーザーを識別するために使用されます。この機能は、雇用主、銀行、または行政サービスがユーザーを識別するために使用する場合があります。
APPX_CAPABILITY_REMOVABLE_STORAGE5120x200外付けハードドライブ、USB フラッシュドライブ、MTP ポータブルデバイスなどのリムーバブルストレージ。特定のファイルの追加、変更、削除の機能を含みます。このパッケージは、マニフェストで宣言したファイルの種類にのみアクセスできます。
APPX_CAPABILITY_APPOINTMENTS10240x400
APPX_CAPABILITY_CONTACTS20480x800

公式ドキュメント

パッケージが要求する機能または特権を指定します。

解説(Remarks)

APPX_CAPABILITIES 列挙型は、パッケージがパッケージマニフェストで宣言する特権を指定します。機能が明示的に宣言されていない場合、既定ではその機能へのアクセスは許可されません。機能が宣言されていても、その機能がシステムに存在しない、またはその機能を制限する他のセキュリティポリシーが適用されているなどの理由により、パッケージが実際にはその機能を持たない場合があります。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum APPX_CAPABILITIES : int {
    APPX_CAPABILITY_INTERNET_CLIENT = 1,
    APPX_CAPABILITY_INTERNET_CLIENT_SERVER = 2,
    APPX_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER = 4,
    APPX_CAPABILITY_DOCUMENTS_LIBRARY = 8,
    APPX_CAPABILITY_PICTURES_LIBRARY = 16,
    APPX_CAPABILITY_VIDEOS_LIBRARY = 32,
    APPX_CAPABILITY_MUSIC_LIBRARY = 64,
    APPX_CAPABILITY_ENTERPRISE_AUTHENTICATION = 128,
    APPX_CAPABILITY_SHARED_USER_CERTIFICATES = 256,
    APPX_CAPABILITY_REMOVABLE_STORAGE = 512,
    APPX_CAPABILITY_APPOINTMENTS = 1024,
    APPX_CAPABILITY_CONTACTS = 2048
} APPX_CAPABILITIES;
[Flags]
public enum APPX_CAPABILITIES : int
{
    APPX_CAPABILITY_INTERNET_CLIENT = 1,
    APPX_CAPABILITY_INTERNET_CLIENT_SERVER = 2,
    APPX_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER = 4,
    APPX_CAPABILITY_DOCUMENTS_LIBRARY = 8,
    APPX_CAPABILITY_PICTURES_LIBRARY = 16,
    APPX_CAPABILITY_VIDEOS_LIBRARY = 32,
    APPX_CAPABILITY_MUSIC_LIBRARY = 64,
    APPX_CAPABILITY_ENTERPRISE_AUTHENTICATION = 128,
    APPX_CAPABILITY_SHARED_USER_CERTIFICATES = 256,
    APPX_CAPABILITY_REMOVABLE_STORAGE = 512,
    APPX_CAPABILITY_APPOINTMENTS = 1024,
    APPX_CAPABILITY_CONTACTS = 2048,
}
<Flags>
Public Enum APPX_CAPABILITIES As Integer
    APPX_CAPABILITY_INTERNET_CLIENT = 1
    APPX_CAPABILITY_INTERNET_CLIENT_SERVER = 2
    APPX_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER = 4
    APPX_CAPABILITY_DOCUMENTS_LIBRARY = 8
    APPX_CAPABILITY_PICTURES_LIBRARY = 16
    APPX_CAPABILITY_VIDEOS_LIBRARY = 32
    APPX_CAPABILITY_MUSIC_LIBRARY = 64
    APPX_CAPABILITY_ENTERPRISE_AUTHENTICATION = 128
    APPX_CAPABILITY_SHARED_USER_CERTIFICATES = 256
    APPX_CAPABILITY_REMOVABLE_STORAGE = 512
    APPX_CAPABILITY_APPOINTMENTS = 1024
    APPX_CAPABILITY_CONTACTS = 2048
End Enum
import enum

class APPX_CAPABILITIES(enum.IntFlag):
    APPX_CAPABILITY_INTERNET_CLIENT = 1
    APPX_CAPABILITY_INTERNET_CLIENT_SERVER = 2
    APPX_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER = 4
    APPX_CAPABILITY_DOCUMENTS_LIBRARY = 8
    APPX_CAPABILITY_PICTURES_LIBRARY = 16
    APPX_CAPABILITY_VIDEOS_LIBRARY = 32
    APPX_CAPABILITY_MUSIC_LIBRARY = 64
    APPX_CAPABILITY_ENTERPRISE_AUTHENTICATION = 128
    APPX_CAPABILITY_SHARED_USER_CERTIFICATES = 256
    APPX_CAPABILITY_REMOVABLE_STORAGE = 512
    APPX_CAPABILITY_APPOINTMENTS = 1024
    APPX_CAPABILITY_CONTACTS = 2048
// APPX_CAPABILITIES (flags)
pub const APPX_CAPABILITY_INTERNET_CLIENT: i32 = 1;
pub const APPX_CAPABILITY_INTERNET_CLIENT_SERVER: i32 = 2;
pub const APPX_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER: i32 = 4;
pub const APPX_CAPABILITY_DOCUMENTS_LIBRARY: i32 = 8;
pub const APPX_CAPABILITY_PICTURES_LIBRARY: i32 = 16;
pub const APPX_CAPABILITY_VIDEOS_LIBRARY: i32 = 32;
pub const APPX_CAPABILITY_MUSIC_LIBRARY: i32 = 64;
pub const APPX_CAPABILITY_ENTERPRISE_AUTHENTICATION: i32 = 128;
pub const APPX_CAPABILITY_SHARED_USER_CERTIFICATES: i32 = 256;
pub const APPX_CAPABILITY_REMOVABLE_STORAGE: i32 = 512;
pub const APPX_CAPABILITY_APPOINTMENTS: i32 = 1024;
pub const APPX_CAPABILITY_CONTACTS: i32 = 2048;
// APPX_CAPABILITIES
const (
	APPX_CAPABILITY_INTERNET_CLIENT int32 = 1
	APPX_CAPABILITY_INTERNET_CLIENT_SERVER int32 = 2
	APPX_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER int32 = 4
	APPX_CAPABILITY_DOCUMENTS_LIBRARY int32 = 8
	APPX_CAPABILITY_PICTURES_LIBRARY int32 = 16
	APPX_CAPABILITY_VIDEOS_LIBRARY int32 = 32
	APPX_CAPABILITY_MUSIC_LIBRARY int32 = 64
	APPX_CAPABILITY_ENTERPRISE_AUTHENTICATION int32 = 128
	APPX_CAPABILITY_SHARED_USER_CERTIFICATES int32 = 256
	APPX_CAPABILITY_REMOVABLE_STORAGE int32 = 512
	APPX_CAPABILITY_APPOINTMENTS int32 = 1024
	APPX_CAPABILITY_CONTACTS int32 = 2048
)
const
  APPX_CAPABILITY_INTERNET_CLIENT = 1;
  APPX_CAPABILITY_INTERNET_CLIENT_SERVER = 2;
  APPX_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER = 4;
  APPX_CAPABILITY_DOCUMENTS_LIBRARY = 8;
  APPX_CAPABILITY_PICTURES_LIBRARY = 16;
  APPX_CAPABILITY_VIDEOS_LIBRARY = 32;
  APPX_CAPABILITY_MUSIC_LIBRARY = 64;
  APPX_CAPABILITY_ENTERPRISE_AUTHENTICATION = 128;
  APPX_CAPABILITY_SHARED_USER_CERTIFICATES = 256;
  APPX_CAPABILITY_REMOVABLE_STORAGE = 512;
  APPX_CAPABILITY_APPOINTMENTS = 1024;
  APPX_CAPABILITY_CONTACTS = 2048;
// APPX_CAPABILITIES
pub const APPX_CAPABILITY_INTERNET_CLIENT: i32 = 1;
pub const APPX_CAPABILITY_INTERNET_CLIENT_SERVER: i32 = 2;
pub const APPX_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER: i32 = 4;
pub const APPX_CAPABILITY_DOCUMENTS_LIBRARY: i32 = 8;
pub const APPX_CAPABILITY_PICTURES_LIBRARY: i32 = 16;
pub const APPX_CAPABILITY_VIDEOS_LIBRARY: i32 = 32;
pub const APPX_CAPABILITY_MUSIC_LIBRARY: i32 = 64;
pub const APPX_CAPABILITY_ENTERPRISE_AUTHENTICATION: i32 = 128;
pub const APPX_CAPABILITY_SHARED_USER_CERTIFICATES: i32 = 256;
pub const APPX_CAPABILITY_REMOVABLE_STORAGE: i32 = 512;
pub const APPX_CAPABILITY_APPOINTMENTS: i32 = 1024;
pub const APPX_CAPABILITY_CONTACTS: i32 = 2048;
const
  APPX_CAPABILITY_INTERNET_CLIENT* = 1
  APPX_CAPABILITY_INTERNET_CLIENT_SERVER* = 2
  APPX_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER* = 4
  APPX_CAPABILITY_DOCUMENTS_LIBRARY* = 8
  APPX_CAPABILITY_PICTURES_LIBRARY* = 16
  APPX_CAPABILITY_VIDEOS_LIBRARY* = 32
  APPX_CAPABILITY_MUSIC_LIBRARY* = 64
  APPX_CAPABILITY_ENTERPRISE_AUTHENTICATION* = 128
  APPX_CAPABILITY_SHARED_USER_CERTIFICATES* = 256
  APPX_CAPABILITY_REMOVABLE_STORAGE* = 512
  APPX_CAPABILITY_APPOINTMENTS* = 1024
  APPX_CAPABILITY_CONTACTS* = 2048
enum APPX_CAPABILITIES : int {
    APPX_CAPABILITY_INTERNET_CLIENT = 1,
    APPX_CAPABILITY_INTERNET_CLIENT_SERVER = 2,
    APPX_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER = 4,
    APPX_CAPABILITY_DOCUMENTS_LIBRARY = 8,
    APPX_CAPABILITY_PICTURES_LIBRARY = 16,
    APPX_CAPABILITY_VIDEOS_LIBRARY = 32,
    APPX_CAPABILITY_MUSIC_LIBRARY = 64,
    APPX_CAPABILITY_ENTERPRISE_AUTHENTICATION = 128,
    APPX_CAPABILITY_SHARED_USER_CERTIFICATES = 256,
    APPX_CAPABILITY_REMOVABLE_STORAGE = 512,
    APPX_CAPABILITY_APPOINTMENTS = 1024,
    APPX_CAPABILITY_CONTACTS = 2048,
}
#define global APPX_CAPABILITY_INTERNET_CLIENT               0x1
#define global APPX_CAPABILITY_INTERNET_CLIENT_SERVER        0x2
#define global APPX_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER 0x4
#define global APPX_CAPABILITY_DOCUMENTS_LIBRARY             0x8
#define global APPX_CAPABILITY_PICTURES_LIBRARY              0x10
#define global APPX_CAPABILITY_VIDEOS_LIBRARY                0x20
#define global APPX_CAPABILITY_MUSIC_LIBRARY                 0x40
#define global APPX_CAPABILITY_ENTERPRISE_AUTHENTICATION     0x80
#define global APPX_CAPABILITY_SHARED_USER_CERTIFICATES      0x100
#define global APPX_CAPABILITY_REMOVABLE_STORAGE             0x200
#define global APPX_CAPABILITY_APPOINTMENTS                  0x400
#define global APPX_CAPABILITY_CONTACTS                      0x800
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。