Fungsi SecMakeSPNEx (ntifs.h)
SecMakeSPNEx membuat string nama penyedia layanan yang dapat digunakan saat berkomunikasi dengan penyedia layanan keamanan tertentu.
Sintaks
KSECDDDECLSPEC NTSTATUS SecMakeSPNEx(
[in] IN PUNICODE_STRING ServiceClass,
[in] IN PUNICODE_STRING ServiceName,
[in] IN PUNICODE_STRING InstanceName,
[in, optional] IN USHORT InstancePort,
[in, optional] IN PUNICODE_STRING Referrer,
[in, optional] IN PUNICODE_STRING TargetInfo,
[in, out] IN OUT PUNICODE_STRING Spn,
[out, optional] OUT PULONG Length,
[in] IN BOOLEAN Allocate
);
Parameter
[in] ServiceClass
Penunjuk ke string Unicode yang menentukan kelas layanan untuk penyedia layanan keamanan.
[in] ServiceName
Penunjuk ke string Unicode yang menentukan nama layanan untuk penyedia layanan keamanan.
[in] InstanceName
Penunjuk ke string Unicode opsional yang menentukan nama instans untuk menyambungkan dengan penyedia layanan keamanan.
[in, optional] InstancePort
Nomor port untuk instans layanan. Gunakan 0 untuk port default. Jika parameter ini nol, SPN tidak menyertakan nomor port.
[in, optional] Referrer
Penunjuk ke string konstanta yang dihentikan null yang menentukan nama DNS host yang memberikan rujukan alamat IP. Parameter ini diabaikan kecuali parameter ServiceName menentukan alamat IP.
[in, optional] TargetInfo
Penunjuk ke string yang dihentikan null yang menunjukkan target konteks.
[in, out] Spn
Penunjuk ke string Unicode untuk menyimpan string nama penyedia layanan keamanan yang dibuat oleh fungsi ini.
[out, optional] Length
Penunjuk ke ULONG yang menerima panjang sebenarnya dari SPN yang dibuat, termasuk karakter null yang mengakhiri.
[in] Allocate
Variabel Boolean yang menunjukkan apakah memori untuk menyimpan string Spn Unicode harus dialokasikan oleh fungsi ini. Jika parameter ini benar, memori untuk Spn akan dialokasikan dari kumpulan halaman.
Nilai kembali
SecMakeSPNEx mengembalikan STATUS_SUCCESS pada keberhasilan atau salah satu kode kesalahan berikut pada kegagalan.
Menampilkan kode | Deskripsi |
---|---|
STATUS_BUFFER_OVERFLOW | Parameter Alokasi diatur ke false dan salah satu kondisi berikut terjadi: (1) Parameter Spn adalah penunjuk NULL. (2) Panjang maksimum untuk parameter string Spn Unicode terlalu kecil. |
STATUS_INVALID_PARAMETER | Panjang total parameter Spn melebihi 65535 byte. |
STATUS_NO_MEMORY | Parameter Alokasikan diatur ke true, tetapi permintaan alokasi memori gagal. |
Keterangan
SecMakeSPNEx adalah versi SecMakeSPN yang disempurnakan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Fungsi ini hanya Windows XP |
Target Platform | Universal |
Header | ntifs.h (termasuk Ntifs.h, FltKernel.h) |
Pustaka | Ksecdd.lib |
IRQL | <= APC_LEVEL |