IsEnclaveTypeSupported 関数 (enclaveapi.h)
指定したエンクレーブの種類がサポートされているかどうかを取得します。
構文
BOOL IsEnclaveTypeSupported(
[in] DWORD flEnclaveType
);
パラメーター
[in] flEnclaveType
チェックするエンクレーブの種類。
値 | 意味 |
---|---|
ENCLAVE_TYPE_SGX0x00000001 |
Intel Software Guard Extensions (SGX) アーキテクチャ拡張機能のエンクレーブ。 |
ENCLAVE_TYPE_SGX20x00000002 |
SGX2 および SGX1 エンクレーブをサポートします。 プラットフォームと OS では、このプラットフォームで EDMM を使用した SGX2 命令がサポートされます (他の SGX2 コンストラクトに加えて)。 |
ENCLAVE_TYPE_VBS0x00000010 |
仮想化ベースのセキュリティ (VBS) エンクレーブ。 |
戻り値
関数が成功すると、戻り値は 0 以外になります。 関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。
一般的なエラー コードの一覧については、「 システム エラー コード」を参照してください。 この関数には、次のエラー コードも適用されます。
リターン コード | 説明 |
---|---|
ERROR_NOT_SUPPORTED | サポートされていないエンクレーブの種類が指定されました。 |
注釈
ENCLAVE_TYPE_SGX2 は、OS が SGX 機能を処理する方法に関するいくつかの点を変更します。
- VirtualAlloc、VirtualFree、VirtualProtect の新しい拡張機能がサポートされます。
要件
サポートされている最小のクライアント | Windows 10 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2016 [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | enclaveapi.h (Winbase.h を含む) |
Library | Kernel32.lib |
[DLL] | Api-ms-win-core-enclave-l1-1-0.dll;Kernel32.dll;KernelBase.dll |