CallEnclave 関数 (enclaveapi.h)
エンクレーブ内で関数を呼び出します。 CallEnclave は、エンクレーブ内で呼び出して、エンクレーブの外部で関数を呼び出すこともできます。
構文
BOOL CallEnclave(
[in] LPENCLAVE_ROUTINE lpRoutine,
[in] LPVOID lpParameter,
[in] BOOL fWaitForThread,
[out] LPVOID *lpReturnValue
);
パラメーター
[in] lpRoutine
呼び出す関数のアドレス。
[in] lpParameter
関数に渡すパラメーター。
[in] fWaitForThread
TRUE
アイドル エンクレーブ スレッドが使用できないときにアイドル 状態のエンクレーブ スレッドが使用可能になるまで、指定された関数の呼び出しで実行をブロックする必要がある場合。 FALSE
アイドル 状態のエンクレーブ スレッドが使用できないときに、指定された関数の呼び出しが失敗する場合は 。
エンクレーブ内で CallEnclave を使用して、エンクレーブにない関数を呼び出す場合、このパラメーターは無視されます。
[out] lpReturnValue
正常に呼び出された場合の関数の戻り値。
戻り値
TRUE
指定した関数が正常に呼び出された場合は 。それ以外の場合 FALSE
は 。 詳細なエラー情報を得るには、GetLastError を呼び出します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10バージョン 1709 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2016 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | enclaveapi.h |
Library | Vertdll.lib |
[DLL] | Vertdll.dll;Api-ms-win-core-enclave-l1-1-0.dll |