Fungsi RtlUnicodeStringInit (ntstrsafe.h)
Fungsi RtlUnicodeStringInit menginisialisasi struktur UNICODE_STRING .
Sintaks
NTSTRSAFEDDI RtlUnicodeStringInit(
[out] PUNICODE_STRING DestinationString,
[in, optional] NTSTRSAFE_PCWSTR pszSrc
);
Parameter
[out] DestinationString
Penunjuk ke struktur UNICODE_STRING yang akan diinisialisasi. Pointer pszSrc disalin ke dalam struktur UNICODE_STRING parameter DestinationString. Jumlah maksimum karakter dalam string yang ditinjuk pszSrc adalah NTSTRSAFE_UNICODE_STRING_MAX_CCH.
[in, optional] pszSrc
Opsional. Penunjuk ke konstanta string yang dihentikan null. Penunjuk string ini akan disalin ke anggota Buffer dari struktur UNICODE_STRING yang diacu oleh parameter DestinationString . Penunjuk string ini bisa NULL.
Nilai kembali
RtlUnicodeStringInit mengembalikan salah satu nilai NTSTATUS berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Status keberhasilan ini berarti bahwa data sumber ada, string disalin tanpa pemotokan, dan buffer tujuan yang dihasilkan dihentikan null. |
|
Status kesalahan ini berarti bahwa fungsi menerima parameter input yang tidak valid. Untuk informasi selengkapnya, lihat daftar berikut ini. |
RtlUnicodeStringInit mengembalikan nilai STATUS_INVALID_PARAMETER ketika salah satu hal berikut ini terjadi:
- Panjang string yang dirujuk parameter pszSrc lebih besar dari karakter NTSTRSAFE_UNICODE_STRING_MAX_CCH.
- Penunjuk DestinationString adalah NULL, tetapi penunjuk pszSrc bukan NULL.
Keterangan
Fungsi RtlUnicodeStringInit melakukan hal berikut:
- Mengatur anggota Panjang struktur UNICODE_STRING yang ditunjukkan oleh parameter pszSrc ke panjang, dalam byte, dari string yang ditunjuk parameter pszSrc .
- Mengatur anggota MaximumLength dari struktur UNICODE_STRING ke panjang, dalam byte, dari string yang dirujuk parameter pszSrc menjadi plus 2 byte.
- Mengatur anggota Buffer dari struktur UNICODE_STRING ke alamat yang ditentukan parameter pszSrc .
Untuk informasi selengkapnya tentang fungsi string aman, lihat Menggunakan Fungsi String Aman.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows XP dengan Paket Layanan 1 (SP1). |
Target Platform | Desktop |
Header | ntstrsafe.h (termasuk Ntstrsafe.h) |
Pustaka | Ntstrsafe.lib |
IRQL | PASSIVE_LEVEL |
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