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.

Baca juga