次の方法で共有


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

こちらもご覧ください

エンクレーブ関数

TerminateEnclave

VBS エンクレーブで使用できる Vertdll API