Bagikan melalui


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

Lihat juga

GLOBALOPT_UNMARSHALING_POLICY_VALUES

IMarshalingStream