Fungsi CallEnclave (enclaveapi.h)

Memanggil fungsi dalam enklave. CallEnclave juga dapat dipanggil dalam enklave untuk memanggil fungsi di luar enklave.

Syntax

BOOL CallEnclave(
  [in]  LPENCLAVE_ROUTINE lpRoutine,
  [in]  LPVOID            lpParameter,
  [in]  BOOL              fWaitForThread,
  [out] LPVOID            *lpReturnValue
);

Parameter-parameternya

[in] lpRoutine

Alamat fungsi yang ingin Anda panggil.

[in] lpParameter

Parameter daripada yang ingin Anda teruskan ke fungsi .

[in] fWaitForThread

TRUE jika panggilan ke fungsi yang ditentukan harus memblokir eksekusi hingga utas enklave menganggur tersedia ketika tidak ada utas enklave diam yang tersedia. FALSE jika panggilan ke fungsi yang ditentukan harus gagal ketika tidak ada utas enklave menganggur yang tersedia.

Parameter ini diabaikan ketika Anda menggunakan CallEnclave dalam enklave untuk memanggil fungsi yang tidak ada di enklave apa pun.

[out] lpReturnValue

Nilai pengembalian fungsi, jika berhasil dipanggil.

Mengembalikan nilai

TRUE jika fungsi yang ditentukan berhasil dipanggil; jika tidak FALSE. Untuk mendapatkan informasi kesalahan yang diperluas, panggil GetLastError.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10, versi 1709 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2016 [hanya aplikasi desktop]
Platform Target Windows
Header enclaveapi.h
Library Kernel32.lib
DLL Api-ms-win-core-enclave-l1-1-0.dll; Kernel32.dll; KernelBase.dll

Lihat juga

Fungsi Enklave

TerminateEnclave

Vertdll API tersedia di enklave VBS