Fungsi CoAllowUnmarshalerCLSID (combaseapi.h)
Menambahkan CLSID unmarshaler ke daftar yang diizinkan untuk proses panggilan saja.
Sintaks
HRESULT CoAllowUnmarshalerCLSID(
[in] REFCLSID clsid
);
Parameter
[in] clsid
CLSID dari unmarshaler yang akan ditambahkan ke daftar yang diizinkan per proses.
Nilai kembali
Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Jangan panggil fungsi CoAllowUnmarshalerCLSID sampai setelah CoInitializeSecurity dipanggil dalam proses saat ini.
Fungsi CoAllowUnmarshalerCLSID memberikan kontrol yang lebih terperinci atas kebijakan unmarshaling daripada yang disediakan oleh opsi kebijakan. Jika prosesnya menerapkan kebijakan yang tidak beres, efek dari fungsi CoAllowUnmarshalerCLSID adalah membuat kebijakan secara komparatif lebih lemah. Untuk alasan ini, hanya panggil CoAllowUnmarshalerCLSID ketika dampak keamanan dipahami dengan baik. Biasanya, ini digunakan untuk memfasilitasi penerapan opsi kebijakan yang lebih kuat untuk pengurangan permukaan serangan yang luas yang disediakan ini, ketika CLSID unmarshaler tertentu tidak diizinkan oleh opsi tersebut diperlukan karena kendala lain.
Misalnya, tepat untuk memanggil fungsi CoAllowUnmarshalerCLSID ketika unmarshaler diketahui atau diyakini memiliki kerentanan tetapi diperlukan oleh aplikasi. Selain itu, sangat tepat untuk memanggil CoAllowUnmarshalerCLSID jika unmarshaler digunakan dalam beberapa proses, tetapi hanya sebagai bagian dari fitur yang tidak umum. Jangan gunakan fungsi CoAllowUnmarshalerCLSID sebagai pengganti pengerasan unmarshaler.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 |
Server minimum yang didukung | Windows Server 2012 |
Target Platform | Windows |
Header | combaseapi.h |
Pustaka | Ole32.lib |
DLL | Ole32.dll |