IsEnclaveTypeSupported 関数 (enclaveapi.h)

指定したエンクレーブの種類がサポートされているかどうかを取得します。

構文

BOOL IsEnclaveTypeSupported(
  [in] DWORD flEnclaveType
);

パラメーター

[in] flEnclaveType

チェックするエンクレーブの種類。

意味
ENCLAVE_TYPE_SGX
0x00000001
Intel Software Guard Extensions (SGX) アーキテクチャ拡張機能のエンクレーブ。
ENCLAVE_TYPE_SGX2
0x00000002
SGX2 および SGX1 エンクレーブをサポートします。 プラットフォームと OS では、このプラットフォームで EDMM を使用した SGX2 命令がサポートされます (他の SGX2 コンストラクトに加えて)。
ENCLAVE_TYPE_VBS
0x00000010
仮想化ベースのセキュリティ (VBS) エンクレーブ。

戻り値

関数が成功すると、戻り値は 0 以外になります。 関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。

一般的なエラー コードの一覧については、「 システム エラー コード」を参照してください。 この関数には、次のエラー コードも適用されます。

リターン コード 説明
ERROR_NOT_SUPPORTED サポートされていないエンクレーブの種類が指定されました。

注釈

ENCLAVE_TYPE_SGX2 は、OS が SGX 機能を処理する方法に関するいくつかの点を変更します。

  • VirtualAllocVirtualFreeVirtualProtect の新しい拡張機能がサポートされます。

要件

   
サポートされている最小のクライアント 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

こちらもご覧ください

エンクレーブ関数