struktur MFP_ACQUIRE_USER_CREDENTIAL_EVENT (mfplay.h)
Struktur peristiwa untuk peristiwa MFP_EVENT_TYPE_ACQUIRE_USER_CREDENTIAL . Kejadian ini dikirim jika aplikasi memutar file media dari server yang memerlukan autentikasi. Aplikasi dapat merespons dengan memberikan kredensial pengguna.
Sintaks
typedef struct MFP_ACQUIRE_USER_CREDENTIAL_EVENT {
MFP_EVENT_HEADER header;
DWORD_PTR dwUserData;
BOOL fProceedWithAuthentication;
HRESULT hrAuthenticationStatus;
LPCWSTR pwszURL;
LPCWSTR pwszSite;
LPCWSTR pwszRealm;
LPCWSTR pwszPackage;
LONG nRetries;
MFP_CREDENTIAL_FLAGS flags;
IMFNetCredential *pCredential;
} MFP_ACQUIRE_USER_CREDENTIAL_EVENT;
Anggota
header
MFP_EVENT_HEADER struktur yang berisi data umum untuk semua peristiwa IMFPMediaPlayer .
dwUserData
Data pengguna yang ditentukan aplikasi untuk item media. Nilai ini ditentukan ketika aplikasi memanggil IMFPMediaPlayer::CreateMediaItemFromURL atau IMFPMediaPlayer::CreateMediaItemFromObject untuk membuat item media.
Kejadian ini dikirim (jika sama sekali) sebelum item media dibuat dan sebelum aplikasi menerima peristiwa MFP_EVENT_TYPE_MEDIAITEM_CREATED . Anda dapat menggunakan nilai dwUserData untuk mengidentifikasi item media mana yang memerlukan autentikasi.
fProceedWithAuthentication
Aplikasi harus mengatur anggota ini ke TRUE atau FALSE sebelum kembali dari panggilan balik peristiwa IMFPMediaPlayerCallback::OnMediaPlayerEvent .
Jika nilainya TRUE saat panggilan balik kembali, MFPlay melanjutkan upaya autentikasi. Jika tidak, autentikasi gagal.
hrAuthenticationStatus
Kode respons tantangan autentikasi.
pwszURL
URL asli yang memerlukan autentikasi.
pwszSite
Nama situs atau proksi yang memerlukan autentikasi.
pwszRealm
Nama alam untuk autentikasi ini.
pwszPackage
Nama paket autentikasi, seperti "Digest" atau "MBS_BASIC".
nRetries
Jumlah percobaan ulang. Anggota ini diatur ke nol pada upaya pertama, dan ditambahkan sekali untuk setiap upaya berikutnya.
flags
Bitwise OR dari nol atau lebih bendera dari enumerasi _MFP_CREDENTIAL_FLAGS .
pCredential
Arahkan ke antarmuka IMFNetCredential . Aplikasi menggunakan antarmuka ini untuk mengatur kredensial pengguna.
Keterangan
Untuk mendapatkan penunjuk ke struktur ini, transmisikan parameter pEventHeader dari metode panggilan balik IMFPMediaPlayerCallback::OnMediaPlayerEvent . Anda dapat menggunakan makro MFP_GET_ACQUIRE_USER_CREDENTIAL_EVENT untuk tujuan ini.
Jika anggota bendera berisi bendera MFP_CREDENTIAL_PROMPT , aplikasi harus melakukan hal berikut:
- Minta pengguna untuk memasukkan nama pengguna dan kata sandi.
- Simpan nama pengguna di objek kredensial dengan memanggil IMFNetCredential::SetUser pada penunjuk pCredential .
- Simpan kata sandi dengan memanggil IMFNetCredential::SetPassword pada penunjuk pCredential .
Secara default, MFPlay menggunakan implementasi sumber jaringan IMFNetCredentialManager untuk mengelola kredensial. Aplikasi dapat menyediakan implementasinya sendiri dari antarmuka ini sebagai berikut:
- Panggil QueryInterface pada penunjuk IMFPMediaPlayer untuk mendapatkan antarmuka IPropertyStore .
- Panggil IPropertyStore::SetValue untuk mengatur properti MFNETSOURCE_CREDENTIAL_MANAGER .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 7 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 R2 [hanya aplikasi desktop] |
Header | mfplay.h |
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