Bagikan melalui


Enumerasi EApiCategories

Menjelaskan kategori kemampuan yang dapat diblokir host agar tidak berjalan dalam kode yang tepercaya sebagian.

Sintaks

typedef enum {  
    eNoCategory               = 0,  
    eSynchronization          = 0x1,  
    eSharedState              = 0x2,  
    eExternalProcessMgmt      = 0x4,  
    eSelfAffectingProcessMgmt = 0x8,  
    eExternalThreading        = 0x10,  
    eSelfAffectingThreading   = 0x20,  
    eSecurityInfrastructure   = 0x40,  
    eUI                       = 0x80,  
    eMayLeakOnAbort           = 0x100,  
    eAll                      = 0x1ff  
} EHostProtectionCategories;  

Anggota

Anggota Deskripsi
eAll Menentukan bahwa semua kelas dan anggota terkelola yang dicakup oleh bidang EApiCategories lain diblokir agar tidak berjalan dalam kode tepercaya sebagian.
eExternalProcessMgmt Menentukan bahwa kelas dan anggota terkelola yang memungkinkan pembuatan, manipulasi, dan penghancuran proses eksternal diblokir agar tidak berjalan dalam kode tepercaya sebagian.
eExternalThreading Menentukan bahwa kelas dan anggota terkelola yang memungkinkan pembuatan, manipulasi, dan penghancuran utas eksternal diblokir agar tidak berjalan dalam kode tepercaya sebagian.
eMayLeakOnAbort Menentukan bahwa jenis dan anggota terkelola yang berpotensi membocorkan memori saat dibatalkan diblokir agar tidak berjalan dalam kode tepercaya sebagian.
eNoCategory Menentukan bahwa tidak ada kategori kode terkelola yang diblokir agar tidak berjalan dalam kode tepercaya sebagian.
eSecurityInfrastructure Menentukan bahwa infrastruktur keamanan runtime bahasa umum (CLR) diblokir agar tidak digunakan oleh kode tepercaya sebagian.
eSelfAffectingProcessMgmt Menentukan bahwa kelas dan anggota terkelola yang kemampuannya dapat memengaruhi proses yang dihosting diblokir agar tidak berjalan dalam kode tepercaya sebagian.
eSelfAffectingThreading Menentukan bahwa kelas dan anggota terkelola yang kemampuannya dapat memengaruhi utas dalam proses yang dihosting diblokir agar tidak berjalan dalam kode tepercaya sebagian.
eSharedState Menentukan bahwa kelas dan anggota terkelola yang menampilkan status bersama diblokir agar tidak berjalan dalam kode tepercaya sebagian.
eSynchronization Menentukan bahwa kelas dan anggota runtime bahasa umum yang memungkinkan kode pengguna menyimpan kunci diblokir agar tidak berjalan dalam kode tepercaya sebagian.
eUI Menentukan bahwa kelas dan anggota terkelola yang mengizinkan atau mengharuskan interaksi manusia diblokir agar tidak berjalan dalam kode tepercaya sebagian.

Keterangan

Metode ICLRHostProtectionManager::SetProtectedCategories mengambil parameter jenis EApiCategories.

Enumerasi EApiCategories dan metode SetProtectedCategories terkait langsung dengan kelas System.Security.Permissions.HostProtectionAttribute terkelola. Kelas terkelola digunakan dengan enumerasi System.Security.Permissions.HostProtectionResource, yang nilainya sesuai langsung dengan nilai EApiCategories, untuk menandai jenis dan anggota terkelola yang menampilkan kemampuan yang sesuai dengan kategori yang dijelaskan oleh EApiCategories.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: MSCorEE.h

Pustaka: MSCorEE.dll

Versi .NET Framework: Tersedia mulai dari 2.0

Lihat juga