Fungsi CredGetTargetInfoA (wincred.h)
Fungsi CredGetTargetInfo mengambil semua informasi nama target yang diketahui untuk komputer target bernama. Ini dijalankan secara lokal dan tidak memerlukan hak istimewa tertentu. Informasi yang dikembalikan diharapkan diteruskan ke fungsi CredReadDomainCredentials dan CredWriteDomainCredentials . Informasi tidak boleh digunakan untuk tujuan lain.
Paket autentikasi menghitung TargetInfo saat mencoba mengautentikasi ke TargetName. Paket autentikasi menyimpan informasi target ini untuk membuatnya tersedia untuk CredGetTargetInfo. Oleh karena itu, informasi target hanya akan tersedia dari upaya terbaru untuk mengautentikasi TargetName.
Paket autentikasi yang tidak dalam proses LSA dapat menyimpan TargetInfo untuk diambil nanti oleh CredGetTargetInfo dengan memanggil CredReadDomainCredentials dengan bendera CRED_CACHE_TARGET_INFORMATION.
Sintaks
BOOL CredGetTargetInfoA(
[in] LPCSTR TargetName,
[in] DWORD Flags,
[out] PCREDENTIAL_TARGET_INFORMATIONA *TargetInfo
);
Parameter
[in] TargetName
Penunjuk ke string yang dihentikan null yang berisi nama komputer target yang informasinya akan diambil.
[in] Flags
Bendera yang mengontrol pengoperasian fungsi. Bendera berikut dapat digunakan:
CRED_ALLOW_NAME_RESOLUTION
Jika tidak ada informasi target yang dapat ditemukan untuk resolusi nama TargetName yang dilakukan pada TargetName untuk mengonversinya ke formulir lain. Jika informasi target ada untuk salah satu formulir lainnya, informasi tersebut akan dikembalikan. Saat ini hanya resolusi nama DNS yang dilakukan.
Ini berguna jika aplikasi tidak memanggil paket autentikasi secara langsung. Aplikasi dapat meneruskan TargetName ke lapisan perangkat lunak lain untuk mengautentikasi ke server, dan lapisan perangkat lunak tersebut dapat menyelesaikan nama dan meneruskan nama yang diselesaikan ke paket autentikasi. Dengan demikian, tidak akan ada informasi target untuk TargetName asli.
[out] TargetInfo
Pointer ke satu buffer blok yang dialokasikan untuk berisi informasi target. Setidaknya salah satu anggota TargetInfo yang dikembalikan akan non-NULL. Setiap pointer yang terkandung dalam buffer adalah penunjuk ke lokasi dalam blok yang dialokasikan tunggal ini. Buffer tunggal yang dikembalikan harus dikosongkan dengan memanggil CredFree.
Nilai kembali
Fungsi mengembalikan TRUE pada keberhasilan dan FALSE pada kegagalan. Fungsi GetLastError dapat dipanggil untuk mendapatkan kode status yang lebih spesifik. Kode status berikut dapat dikembalikan:
- ERROR_NOT_FOUND
Informasi target untuk server bernama tidak tersedia.
Keterangan
Catatan
Header wincred.h mendefinisikan CredGetTargetInfo sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | wincred.h |
Pustaka | Advapi32.lib |
DLL | Advapi32.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