Baca dalam bahasa Inggris

Bagikan melalui


SDK Layanan Manajemen Hak Direktori Aktif

Gambaran umum teknologi SDK Layanan Manajemen Hak Direktori Aktif.

Untuk mengembangkan SDK Layanan Manajemen Hak Direktori Aktif, Anda memerlukan header ini:

Untuk panduan pemrograman untuk teknologi ini, lihat:

Enumerasi

 
DRM_DISTRIBUTION_POINT_INFO

Menentukan jenis titik distribusi untuk mengambil informasi tentang saat memanggil DRMGetIssuanceLicenseInfo.
DRM_STATUS_MSG

Digunakan oleh fungsi panggilan balik kustom untuk menentukan mengapa fungsi panggilan balik dipanggil.
DRM_USAGEPOLICY_TYPE

Digunakan dengan fungsi DRMGetUsagePolicy dan DRMSetUsagePolicy untuk menentukan jenis kebijakan penggunaan.
DRMATTESTTYPE

Enumerasi DRMATTESTTYPE menentukan jenis tanda tangan apa yang akan dibuat untuk blob data.
DRMENCODINGTYPE

Enumerasi DRMENCODINGTYPE mengidentifikasi kemungkinan jenis pengodean yang digunakan dalam lisensi.
DRMGLOBALOPTIONS

Menentukan nilai untuk menentukan protokol mana yang digunakan untuk protokol transportasi dan apakah kotak kunci server digunakan. Enumerasi ini digunakan oleh fungsi DRMSetGlobalOptions.
DRMSECURITYPROVIDERTYPE

Enumerasi DRMSECURITYPROVIDERTYPE menentukan jenis lingkungan DRM aman yang digunakan.
DRMSPECTYPE

Enumerasi DRMSPECTYPE menunjukkan jenis keamanan atau penyedia pustaka apa yang digunakan.
DRMTIMETYPE

Enumerasi DRMTIMETYPE menentukan jenis waktu.

Fungsi

 
DRMAcquireAdvisories

Mengambil daftar pencabutan yang diperlukan oleh lisensi yang dikirimkan.
DRMAcquireIssuanceLicenseTemplate

Secara asinkron mengambil templat lisensi penerbitan dari server.
DRMAcquireLicense

Upaya untuk memperoleh lisensi pengguna akhir atau sertifikat pemberi lisensi klien secara asinkron.
DRMActivate

Mendapatkan sertifikat lockbox dan mesin untuk komputer atau sertifikat akun hak untuk pengguna.
DRMAddLicense

Menambahkan lisensi pengguna akhir ke penyimpanan lisensi sementara atau permanen.
DRMAddRightWithUser

Menetapkan hak kepada pengguna dalam lisensi penerbitan.
DRMAttest

Fungsi DRMAttest tidak lagi didukung dan mengembalikan E_NOTIMPL.
DRMCALLBACK

Beberapa fungsi yang disertakan dalam AD RMS SDK menyediakan informasi status dan lisensi untuk aplikasi Anda dengan menggunakan fungsi panggilan balik yang harus Anda terapkan. Sintaks panggilan balik ditunjukkan di bawah ini.
DRMCheckSecurity

Mengembalikan S_OK untuk setiap tingkat pemeriksaan keamanan yang sedang dijalankan.
DRMClearAllRights

Menghapus semua hak dari lisensi penerbitan yang ada.
DRMCloseEnvironmentHandle

Menutup handel lingkungan.
DRMCloseHandle

Menutup handel ke objek yang dibuat dengan fungsi dan pustaka DRMCreate* yang dimuat dengan menggunakan DRMLoadLibrary.
DRMClosePubHandle

Menutup DRMPUBHANDLE yang dibuat sebelumnya.
DRMCloseQueryHandle

Menutup handel ke objek lisensi yang tidak terikat.
DRMCloseSession

Menutup sesi klien atau sesi penyimpanan lisensi.
DRMConstructCertificateChain

Membangun rantai sertifikat dari jumlah sertifikat arbitrer.
DRMCreateBoundLicense

Memungkinkan aplikasi untuk memeriksa atau menjalankan hak pada lisensi yang disimpan secara lokal.
DRMCreateClientSession

Membuat sesi klien, yang menghosting sesi penyimpanan lisensi dan digunakan dalam aktivasi dan panggilan fungsi lainnya.
DRMCreateEnablingBitsDecryptor

Membuat objek dekripsi yang digunakan untuk mendekripsi data konten.
DRMCreateEnablingBitsEncryptor

Membuat objek enkripsi AD RMS yang digunakan untuk mengenkripsi data konten.
DRMCreateEnablingPrincipal

Membuat perwakilan yang memungkinkan yang diperlukan untuk mengikat lisensi.
DRMCreateIssuanceLicense

Membuat lisensi penerbitan dari awal, dari templat, atau dari lisensi penerbitan yang ditandatangani.
DRMCreateLicenseStorageSession

Membuat sesi penyimpanan lisensi, yang diperlukan untuk memperoleh atau memanipulasi lisensi.
DRMCreateRight

Membuat hak XrML yang akan menentukan hak yang diberikan kepada pengguna atau grup.
DRMCreateUser

Membuat pengguna yang akan diberikan hak.
DRMDecode

Mendekode string yang dikodekan dengan algoritma umum, seperti base64.
DRMDeconstructCertificateChain

Mengambil sertifikat tertentu dari rantai sertifikat.
DRMDecrypt

Mendekripsi konten terenkripsi.
DRMDeleteLicense

Menghapus lisensi, sertifikat lisensi klien, daftar pencabutan, atau templat lisensi penerbitan.
DRMDuplicateEnvironmentHandle

Membuat salinan handel lingkungan.
DRMDuplicateHandle

Membuat salinan DRMHANDLE.
DRMDuplicatePubHandle

Membuat salinan DRMPUBHANDLE.
DRMDuplicateSession

Menduplikasi sesi penyimpanan klien atau lisensi.
DRMEncode

Mengodekan data menggunakan metode pengodean publik, seperti base64.
DRMEncrypt

Mengenkripsi data.
DRMEnumerateLicense

Menghitung lisensi yang valid, sertifikat mesin atau sertifikat akun hak, daftar pencabutan untuk pengguna saat ini, atau templat lisensi penerbitan.
DRMGetApplicationSpecificData

Mengambil pasangan nilai nama dari informasi spesifik aplikasi arbitrer.
DRMGetBoundLicenseAttribute

Mengambil atribut lisensi terikat dari lisensi XrML.
DRMGetBoundLicenseAttributeCount

Mengambil jumlah kemunculan atribut dalam lisensi.
DRMGetBoundLicenseObject

Mengembalikan objek dari lisensi terikat.
DRMGetBoundLicenseObjectCount

Mengambil jumlah kemunculan objek dalam cabang lisensi tertentu.
DRMGetCertificateChainCount

Mengambil jumlah sertifikat dalam rantai sertifikat.
DRMGetClientVersion

Mengembalikan nomor versi perangkat lunak klien Layanan Manajemen Hak Direktori Aktif dan apakah hierarki tersebut untuk tujuan Produksi atau Pra-produksi.
DRMGetEnvironmentInfo

Mengembalikan informasi tentang lingkungan yang aman.
DRMGetInfo

Mengambil informasi tentang mengenkripsi atau mendekripsi objek.
DRMGetIntervalTime

Mengambil jumlah hari sejak penerbitan yang dapat berlalu sebelum lisensi pengguna akhir harus diperpanjang.
DRMGetIssuanceLicenseInfo

Mengambil berbagai informasi dari lisensi penerbitan.
DRMGetIssuanceLicenseTemplate

Mendapatkan templat lisensi penerbitan dari lisensi penerbitan yang ada.
DRMGetMetaData

Mengambil metadata dari lisensi penerbitan.
DRMGetNameAndDescription

Mengambil nama dan deskripsi spesifik bahasa dari lisensi penerbitan.
DRMGetOwnerLicense

Mengambil lisensi pemilik yang dibuat dengan memanggil DRMGetSignedIssuanceLicense.
DRMGetProcAddress

Mengembalikan alamat fungsi dalam pustaka. Ini adalah versi aman dari fungsi GetProcAddress.
DRMGetRevocationPoint

Mengambil informasi tentang titik pencabutan untuk lisensi penerbitan.
DRMGetRightExtendedInfo

Mengambil pasangan nama-nilai kustom yang dilampirkan ke kanan.
DRMGetRightInfo

Mendapatkan informasi tentang hak yang dibuat sebelumnya.
DRMGetSecurityProvider

Mengambil jalur ke kotak kunci.
DRMGetServiceLocation

Mengambil URL server yang dapat melakukan berbagai layanan manajemen hak, seperti aktivasi atau akuisisi lisensi.
DRMGetSignedIssuanceLicense

Memperoleh lisensi penerbitan yang ditandatangani secara online atau offline, atau menghasilkan lisensi penerbitan yang tidak ditandatangani yang dapat ditandatangani nanti.
DRMGetSignedIssuanceLicenseEx

Memperoleh lisensi penerbitan yang ditandatangani secara offline.
DRMGetTime

Meminta waktu yang aman dari sistem manajemen hak.
DRMGetUnboundLicenseAttribute

Mengambil atribut lisensi yang tidak terikat dari XrML yang mendasar.
DRMGetUnboundLicenseAttributeCount

Mengambil jumlah kemunculan atribut dalam objek dalam lisensi yang tidak terikat.
DRMGetUnboundLicenseObject

Mengambil objek dari jenis tertentu dalam lisensi yang tidak terikat.
DRMGetUnboundLicenseObjectCount

Menghitung instans objek dalam cabang lisensi tertentu.
DRMGetUsagePolicy

Mendapatkan kebijakan penggunaan yang memerlukan, atau menolak, akses ke konten berdasarkan nama aplikasi, versi, atau karakteristik aplikasi lainnya.
DRMGetUserInfo

Mendapatkan informasi tentang pengguna.
DRMGetUserRights

Mengambil pasangan pengguna/kanan dari lisensi penerbitan.
DRMGetUsers

Mengambil pengguna tertentu dari lisensi penerbitan.
DRMInitEnvironment

Membuat lingkungan yang aman untuk semua panggilan manajemen hak.
DRMIsActivated

Menunjukkan apakah pengguna atau mesin saat ini diaktifkan.
DRMIsWindowProtected

Menunjukkan apakah jendela dikaitkan dengan lingkungan yang dilindungi.
DRMLoadLibrary

Memuat handel ke pustaka yang disetujui, seperti yang ditentukan oleh kredensial.
DRMParseUnboundLicense

Membuat handel ke lisensi yang tidak terikat, untuk memungkinkan aplikasi menavigasi objek dan atributnya.
DRMRegisterContent

Menginformasikan klien Active Directory Rights Management Services (AD RMS) bahwa dokumen yang dilindungi AD RMS sedang atau tidak lagi ditampilkan.
DRMRegisterProtectedWindow

Mendaftarkan jendela di lingkungan yang dilindungi.
DRMRegisterRevocationList

Mendaftarkan daftar pencabutan hak pada klien.
DRMRepair

Memperbaiki komputer klien dengan menghapus sertifikat yang sebelumnya dibuat untuk mesin atau pengguna.
DRMSetApplicationSpecificData

Memungkinkan lisensi penerbitan untuk menyimpan pasangan nama-nilai arbitrer untuk digunakan oleh aplikasi yang mengonsumsi konten.
DRMSetGlobalOptions

Mengatur protokol transportasi ke nilai yang ditentukan dan secara opsional menentukan apakah kotak kunci server digunakan.
DRMSetIntervalTime

Menentukan jumlah hari sejak penerbitan yang dapat berlalu sebelum lisensi pengguna akhir harus diperpanjang.
DRMSetMetaData

Menambahkan metadata khusus aplikasi ke lisensi penerbitan.
DRMSetNameAndDescription

Memungkinkan aplikasi menentukan nama dan deskripsi lisensi dalam beberapa bahasa (manusia).
DRMSetRevocationPoint

Mengatur laju refresh dan lokasi untuk mendapatkan daftar pencabutan.
DRMSetUsagePolicy

Menetapkan kebijakan penggunaan yang memerlukan atau menolak akses ke konten berdasarkan nama aplikasi, versi, atau karakteristik lingkungan lainnya.
DRMVerify

Tidak lagi didukung dan mengembalikan E_NOTIMPL.

Struktur

 
DRM_ACTSERV_INFO

Struktur DRM_ACTSERV_INFO menyimpan informasi tentang server aktivasi.
DRM_CLIENT_VERSION_INFO

Menerima informasi tentang versi klien Active Directory Rights Management Services (AD RMS) dan hierarki, seperti Produksi atau Pra-produksi.
DRM_LICENSE_ACQ_DATA

Menyimpan data akuisisi lisensi selama akuisisi lisensi tanpa izin.
DRMBOUNDLICENSEPARAMS

Digunakan oleh DRMCreateBoundLicense untuk mengikat lisensi.
DRMID

Mengidentifikasi objek.