Vertdll API tersedia di enklave VBS
Enklave digunakan untuk membuat lingkungan eksekusi tepercaya. API Vertdll ini tersedia untuk pengembang di enklave VBS.
Fungsi yang diekspor oleh Vertdll.dll
API berikut yang diekspor oleh Vertdll.dll tersedia untuk dipanggil dalam enklave VBS.
API | Header | Deskripsi |
---|---|---|
IsProcessorFeaturePresent | processthreadsapi.h | Menentukan apakah fitur prosesor yang ditentukan didukung oleh komputer saat ini. |
LdrDisableThreadCalloutsForDll | - | Menonaktifkan lampirkan utas dan melepaskan callout ke DLL. |
NtTerminateProcess Lihat TerminateProcess |
processthreadsapi.h | Mengakhiri proses yang ditentukan dan semua utasnya. |
RtlCaptureContext | winnt.h | Mengambil rekaman konteks dalam konteks pemanggil. |
RtlGetLastNtStatus Lihat GetLastError |
- | Mendapatkan nilai NTSTATUS terakhir. |
RtlLookupFunctionEntry | winnt.h | Mencari tabel fungsi aktif untuk entri yang sesuai dengan nilai PC yang ditentukan. |
RtlPcToFileHeader | winnt.h | Mengambil alamat dasar gambar yang berisi nilai PC yang ditentukan. |
RtlRaiseStatus Lihat RaiseException |
- | Menimbulkan pengecualian, hanya dengan parameter dwExceptionCode . RtlRaiseStatus memanggil RaiseException, meneruskan EXCEPTION_NONCONTINUABLE untuk menunjukkan pengecualian yang tidak dapat dilanjutkan telah ditemui. |
RtlTimeFieldsToTime | wdm.h | Mengonversi informasi TIME_FIELDS ke nilai waktu sistem. |
RtlUnhandledExceptionFilter Lihat UnhandledExceptionFilter |
- | Fungsi yang ditentukan aplikasi yang meneruskan pengecualian yang tidak tertangani ke debugger, jika proses sedang di-debug. |
RtlUnwind | winnt.h | Memulai unwind bingkai panggilan prosedur. |
RtlUnwindEx | winnt.h | Memulai unwind bingkai panggilan prosedur. |
RtlVirtualUnwind | winnt.h | Mengambil konteks pemanggilan fungsi yang mendahului konteks fungsi yang ditentukan. |
RtlGetSystemGlobalData | - | Mendapatkan alamat area data global sistem. |
memcmp | memory.h atau string.h |
Membandingkan karakter dalam dua buffer. |
memcpy | memory.h atau string.h |
Menyalin byte antar buffer. |
memmove | string.h | Memindahkan satu buffer ke buffer lainnya. |
memset | memory.h atau string.h |
Mengatur buffer ke karakter tertentu. |
OutputDebugStringW | debugapi.h | Mengirim string ke debugger untuk ditampilkan. |
CallEnclave | enclaveapi.h | Memanggil fungsi dalam enklave. |
EnclaveGetEnclaveInformation | winenclaveapi.h | Mendapatkan informasi tentang enklave yang sedang dijalankan. |
GetCurrentProcess | processthreadsapi.h | Mengambil handel pseudo untuk proses saat ini. |
TerminateEnclave | enclaveapi.h | Mengakhiri eksekusi utas yang berjalan dalam enklave. |
TerminateProcess | processthreadsapi.h | Mengakhiri proses yang ditentukan dan semua utasnya. |
GetLastError | errhandlingapi.h | Mengambil nilai kode kesalahan terakhir utas panggilan. |
SetLastError | errhandlingapi.h | Mengatur kode kesalahan terakhir untuk utas panggilan. |
RaiseException | errhandlingapi.h | Menimbulkan pengecualian dalam utas panggilan. |
SetUnhandledExceptionFilter | errhandlingapi.h | Memungkinkan aplikasi menggantikan handler pengecualian tingkat atas dari setiap utas proses. |
GetProcessHeap | heapapi.h | Mengambil handel ke tumpukan default proses panggilan. |
GetProcessHeaps | heapapi.h | Mengembalikan jumlah timbunan aktif dan mengambil handel ke semua timbunan aktif untuk proses panggilan. |
HeapAlloc | heapapi.h | Mengalokasikan blok memori dari timbunan. Memori yang dialokasikan tidak dapat dipindahkan. |
HeapCompact | heapapi.h | Mengembalikan ukuran blok bebas berkomitmen terbesar dalam tumpukan yang ditentukan. |
HeapCreate | heapapi.h | Membuat objek tumpukan privat yang dapat digunakan oleh proses panggilan. |
HeapDestroy | heapapi.h | Menghancurkan objek tumpukan yang ditentukan. Ini menonaktifkan dan merilis semua halaman objek timbunan privat, dan membatalkan pegangan ke timbunan. |
HeapFree | heapapi.h | Membebaskan blok memori yang dialokasikan dari timbunan oleh fungsi HeapAlloc atau HeapReAlloc . |
HeapLock | heapapi.h | Mencoba untuk memperoleh objek bagian penting, atau kunci, yang terkait dengan tumpukan tertentu. |
HeapReAlloc | heapapi.h | Mengalokasikan blok memori dari timbunan. Fungsi ini memungkinkan Anda mengubah ukuran blok memori dan mengubah properti blok memori lainnya. |
Ukuran Tumpuk | heapapi.h | Mengambil ukuran blok memori yang dialokasikan dari timbunan oleh fungsi HeapAlloc atau HeapReAlloc . |
HeapUnlock | heapapi.h | Melepaskan kepemilikan objek bagian penting, atau kunci, yang terkait dengan tumpukan tertentu. Ini membalikkan tindakan fungsi HeapLock . |
InitializeSListHead | interlockedapi.h | Menginisialisasi kepala daftar yang ditautkan dengan nyanyian. |
InterlockedFlushSList | interlockedapi.h | Menghapus semua item dari daftar yang ditautkan dengan nyanyian. |
InterlockedPopEntrySList | interlockedapi.h | Menghapus item dari depan daftar yang ditautkan dengan nyanyian. |
InterlockedPushEntrysList | interlockedapi.h | Menyisipkan item di bagian depan daftar yang ditautkan dengan nyanyian. |
InterlockedPushListSList | interlockedapi.h | Menyisipkan daftar yang ditautkan dengan nyanyian di bagian depan daftar lain yang ditautkan dengan nyanyian. |
InterlockedPushListsListEx | interlockedapi.h | Menyisipkan daftar yang ditautkan dengan nyanyian di bagian depan daftar lain yang ditautkan dengan nyanyian. |
QueryDepthSList | interlockedapi.h | Mengambil jumlah entri dalam daftar yang ditautkan secara senyap yang ditentukan. |
DisableThreadLibraryCalls | libloaderapi.h | Menonaktifkan pemberitahuan DLL_THREAD_ATTACH dan DLL_THREAD_DETACH untuk DLL yang ditentukan. |
GetModuleHandleExW | libloaderapi.h | Mengambil handel modul untuk modul yang ditentukan dan menaikkan jumlah referensi modul kecuali GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT ditentukan. |
GetProcAddress | libloaderapi.h | Mengambil alamat fungsi atau variabel yang diekspor dari DLL yang ditentukan. |
SetThreadStackGuarantee | processthreadsapi.h | Mengatur ukuran minimum tumpukan yang terkait dengan utas panggilan atau serat yang akan tersedia selama pengecualian luapan tumpukan apa pun. |
VirtualAlloc | memoryapi.h | Mencadangkan, menerapkan, atau mengubah status wilayah halaman di ruang alamat virtual proses panggilan. |
VirtualFree | memoryapi.h | Merilis, menonaktifkan, atau merilis dan menonaktifkan wilayah halaman dalam ruang alamat virtual proses panggilan. |
VirtualProtect | memoryapi.h | Mengubah perlindungan pada wilayah halaman yang diterapkan di ruang alamat virtual proses panggilan. |
VirtualQuery | memoryapi.h | Mengambil informasi tentang rentang halaman di ruang alamat virtual proses panggilan. |
AcquireSRWLockExclusive | synchapi.h | Memperoleh kunci pembaca/penulis tipis (SRW) dalam mode eksklusif. |
AcquireSRWLockshared | synchapi.h | Memperoleh kunci pembaca/penulis tipis (SRW) dalam mode bersama. |
DeleteCriticalSection | synchapi.h | Merilis semua sumber daya yang digunakan oleh objek bagian kritis yang tidak berutang. |
DeleteSynchronizationBarrier | synchapi.h | Menghapus hambatan sinkronisasi. |
EnterCriticalSection | synchapi.h | Menunggu kepemilikan objek bagian penting yang ditentukan. Fungsi mengembalikan ketika utas panggilan diberikan kepemilikan. |
EnterSynchronizationBarrier | synchapi.h | Menyebabkan utas panggilan menunggu pada penghubung sinkronisasi hingga jumlah maksimum utas telah memasuki pembatas. |
InitializeConditionVariable | synchapi.h | Menginisialisasi variabel kondisi. |
InitializeCriticalSection | synchapi.h | Menginisialisasi objek bagian penting. |
InitializeCriticalSectionAndSpinCount | synchapi.h | Menginisialisasi objek bagian penting dan mengatur jumlah putaran untuk bagian penting. |
InitializeCriticalSectionEx | synchapi.h | Menginisialisasi objek bagian penting dengan jumlah putaran dan bendera opsional. |
InitializeSRWLock | synchapi.h | Menginisialisasi kunci pembaca/penulis langsing (SRW). |
InitializeSynchronizationBarrier | synchapi.h | Menginisialisasi hambatan sinkronisasi baru. |
LeaveCriticalSection | synchapi.h | Merilis kepemilikan objek bagian penting yang ditentukan. |
ReleaseSRWLockExclusive | synchapi.h | Merilis kunci pembaca/penulis langsing (SRW) yang diperoleh dalam mode eksklusif. |
ReleaseSRWLockshared | synchapi.h | Merilis kunci pembaca/penulis langsing (SRW) yang diperoleh dalam mode bersama. |
SetCriticalSectionSpinCount | synchapi.h | Mengatur jumlah putaran untuk bagian penting yang ditentukan. |
SleepConditionVariableCS | synchapi.h | Tidur pada variabel kondisi yang ditentukan dan merilis bagian penting yang ditentukan sebagai operasi atom. |
SleepConditionVariableSRW | synchapi.h | Tidur pada variabel kondisi yang ditentukan dan melepaskan kunci yang ditentukan sebagai operasi atomik. |
TryAcquireSRWLockExclusive | synchapi.h | Mencoba memperoleh kunci pembaca/penulis tipis (SRW) dalam mode eksklusif. Jika panggilan berhasil, utas panggilan mengambil kepemilikan kunci. |
TryAcquireSRWLockShared | synchapi.h | Mencoba memperoleh kunci pembaca/penulis tipis (SRW) dalam mode bersama. Jika panggilan berhasil, utas panggilan mengambil kepemilikan kunci. |
TryEnterCriticalSection | synchapi.h | Mencoba memasukkan bagian penting tanpa memblokir. Jika panggilan berhasil, utas panggilan mengambil kepemilikan dari bagian penting. |
WaitOnAddress | synchapi.h | Menunggu nilai di alamat yang ditentukan untuk diubah. |
WakeAllConditionVariable | synchapi.h | Bangunkan semua utas yang menunggu pada variabel kondisi yang ditentukan. |
WakeByAddressAll | synchapi.h | Membangunkan semua utas yang menunggu nilai alamat berubah. |
WakeByAddressSingle | synchapi.h | Membangunkan satu utas yang menunggu nilai alamat berubah. |
WakeConditionVariable | synchapi.h | Bangunkan satu utas yang menunggu pada variabel kondisi yang ditentukan. |
GetCurrentThread | processthreadsapi.h | Mengambil handel pseudo untuk utas panggilan. |
GetCurrentThreadId | processthreadsapi.h | Mengambil pengidentifikasi utas utas panggilan. |
TlsAlloc | processthreadsapi.h | Mengalokasikan indeks penyimpanan lokal utas (TLS). |
TlsFree | processthreadsapi.h | Merilis indeks TLS, membuatnya tersedia untuk digunakan kembali. |
TlsGetValue | processthreadsapi.h | Mengambil nilai dalam slot TLS utas panggilan untuk indeks TLS yang ditentukan. |
TlsSetValue | processthreadsapi.h | Menyimpan nilai di slot TLS utas panggilan untuk indeks TLS yang ditentukan. |
EnclaveGetAttestationReport | winenclaveapi.h | Mendapatkan laporan pengesahan enklave yang menjelaskan enklave saat ini dan ditandatangani oleh otoritas yang bertanggung jawab atas jenis enklave. |
EnclaveSealData | winenclaveapi.h | Menghasilkan objek besar biner terenkripsi (blob) dari data yang tidak terenkripsi. |
EnclaveUnsealData | winenclaveapi.h | Mendekripsi objek besar biner terenkripsi (blob). |
EnclaveVerifyAttestationReport | winenclaveapi.h | Memverifikasi laporan pengesahan yang dihasilkan pada sistem saat ini. |
WideCharToMultiByte | stringapiset.h | Peta string UTF-16 (karakter lebar) ke string karakter baru. |
MultiByteToWideChar | stringapiset.h | Peta string karakter ke string UTF-16 (karakter lebar). |
LdrResolveDelayLoadedAPI Lihat ResolveDelayLoadedAPI |
- | Menemukan fungsi target dari impor yang ditentukan dan mengganti penunjuk fungsi dalam thunk impor dengan target implementasi fungsi. |