Bagikan melalui


Fungsi RtlUnicodeToMultiByteSize (ntifs.h)

Rutinitas RtlUnicodeToMultiByteSize menentukan jumlah byte yang diperlukan untuk menyimpan terjemahan multibyte untuk string Unicode yang ditentukan. Terjemahan diasumsikan menggunakan halaman kode ANSI sistem saat ini (ACP).

Sintaks

NTSYSAPI NTSTATUS RtlUnicodeToMultiByteSize(
  [out] PULONG BytesInMultiByteString,
  [in]  PCWCH  UnicodeString,
  [in]  ULONG  BytesInUnicodeString
);

Parameter

[out] BytesInMultiByteString

Penunjuk ke variabel yang dialokasikan penelepon yang menerima jumlah byte yang diperlukan untuk menyimpan string yang diterjemahkan.

[in] UnicodeString

Penunjuk ke string Unicode yang panjangnya multibyte akan dihitung.

[in] BytesInUnicodeString

Panjang, dalam byte, dari string sumber.

Nilai kembali

RtlUnicodeToMultiByteSize mengembalikan STATUS_SUCCESS.

Keterangan

RtlUnicodeToMultiByteSize dapat dipanggil untuk menentukan berapa banyak memori yang akan dialokasikan, atau mungkin nilai yang akan ditentukan untuk MaxBytesInMultiByteString, sebelum menerjemahkan string Unicode ke ANSI dengan RtlUnicodeToMultiByteN atau RtlUpcaseUnicodeToMultiByteN. Nilai yang dikembalikan tidak menyertakan spasi untuk terminator NULL untuk string ANSI.

Seperti RtlUnicodeToMultiByteN, RtlUnicodeToMultiByteSize hanya mendukung karakter Unicode yang telah dipetakan sebelumnya yang dipetakan ke halaman kode ANSI sistem saat ini yang diinstal pada boot sistem.

Untuk informasi tentang rutinitas penanganan string lainnya, lihat Rutinitas Pustaka Run-Time (RTL).

Persyaratan

Persyaratan Nilai
Target Platform Universal
Header ntifs.h (termasuk Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Lihat juga

RtlMultiByteToUnicodeSize

RtlUnicodeToMultiByteN

RtlUpcaseUnicodeToMultiByteN