Fungsi DRMInitEnvironment (msdrm.h)
[AD RMS SDK yang memanfaatkan fungsionalitas yang diekspos oleh klien di Msdrm.dll tersedia untuk digunakan di Windows Server 2008, Windows Vista, Windows Server 2008 R2, Windows 7, Windows Server 2012, dan Windows 8. Ini mungkin diubah atau tidak tersedia dalam versi berikutnya. Sebagai gantinya, gunakan SDK Layanan Manajemen Hak Direktori Aktif 2.1, yang memanfaatkan fungsionalitas yang diekspos oleh klien dalam Msipc.dll.]
Fungsi DRMInitEnvironment menciptakan lingkungan yang aman untuk semua panggilan manajemen hak.
Sintaks
DRMEXPORT HRESULT UDAPICALL DRMInitEnvironment(
[in] DRMSECURITYPROVIDERTYPE eSecurityProviderType,
[in] DRMSPECTYPE eSpecification,
[in] PWSTR wszSecurityProvider,
[in] PWSTR wszManifestCredentials,
[in] PWSTR wszMachineCredentials,
[out] DRMENVHANDLE *phEnv,
[out] DRMHANDLE *phDefaultLibrary
);
Parameter
[in] eSecurityProviderType
Menentukan jenis penyedia keamanan yang akan digunakan.
[in] eSpecification
Menentukan penyedia keamanan mana yang akan digunakan.
[in] wszSecurityProvider
Nama file dan ID penyedia keamanan. Penyedia keamanan dapat berupa file di komputer (kotak kunci) atau perangkat keras yang menyimpan kunci komputer yang aman. Jalur ke kunci ini diperoleh dengan memanggil DRMGetSecurityProvider.
[in] wszManifestCredentials
Struktur XrML yang ditandatangani yang menentukan kondisi pada lingkungan. Untuk informasi tentang membuat manifes, lihat Membuat Manifes Aplikasi.
[in] wszMachineCredentials
Sertifikat mesin.
[out] phEnv
Penunjuk ke handel lingkungan. Tutup handel dengan memanggil DRMCloseEnvironmentHandle.
[out] phDefaultLibrary
Penunjuk ke handel pustaka yang digunakan untuk membuat objek utama. Anda harus menutup handel ini sebelum menutup handel lingkungan. Untuk informasi lebih lanjut, lihat bagian Keterangan. Tutup dengan memanggil DRMCloseHandle.
Nilai kembali
Jika fungsi berhasil, fungsi akan mengembalikan S_OK.
Jika fungsi gagal, fungsi mengembalikan nilai HRESULT yang menunjukkan kesalahan. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam daftar berikut. Untuk daftar kode kesalahan umum, lihat Nilai HRESULT Umum.
Keterangan
Fungsi ini memuat lockbox, dan memastikan bahwa hanya DLL legal yang dimuat, sesuai dengan manifes.
Urutan sertifikat dari yang paling tidak tepercaya terlebih dahulu ke yang paling tepercaya (paling dekat dengan akar) terakhir.
Saat menutup handel yang dikembalikan oleh fungsi ini, tutup handel pustaka sebelum menutup handel lingkungan. Jika tidak, Anda akan menerima kesalahan E_DRM_ENV_NOT_LOADED . Tutup handel pustaka dengan memanggil DRMCloseHandle. Tutup handel lingkungan dengan memanggil DRMCloseEnvironmentHandle.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | msdrm.h |
Pustaka | Msdrm.lib |
DLL | Msdrm.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk