ntstrsafe.h 標頭
如果您使用安全字串函式,而不是 C 語言執行時間程式庫所提供的字串操作函式,您可以保護程式碼免于緩衝區溢位錯誤,使程式碼不受信任。 此標頭會宣告會以防止緩衝區溢位錯誤的方式複製、串連和格式化字串的函式。
若要操作 Unicode 和 ANSI 字串,每個函式都可在兩個版本中使用:
- 支援雙位元組 Unicode 字元的 W 尾碼版本。
- 支援一位元組 ANSI 字元的 A 後置版本。
Unicode 字串是在核心模式驅動程式 的UNICODE_STRING 結構內指定。
如需詳細資訊,請參閱
ntstrsafe.h 包含下列程式設計介面:
函式
RtlStringCbCatA RtlStringCbCatW 和 RtlStringCbCatA 函式會串連兩個位元組計數的字串。 |
RtlStringCbCatExA RtlStringCbCatExW 和 RtlStringCbCatExA 函式會串連兩個位元組計數位符串。 |
RtlStringCbCatExW 瞭解 RtlStringCbCatExW 和 RtlStringCbCatExA 函式如何串連兩個位元組計數位符串。 |
RtlStringCbCatNA RtlStringCbCatNW 和 RtlStringCbCatNA 函式會串連兩個位元組計數位符串,同時限制附加字串的大小。 |
RtlStringCbCatNExA RtlStringCbCatNExW 和 RtlStringCbCatNExA 函式會串連兩個位元組計數位符串,同時限制附加字串的大小。 |
RtlStringCbCatNExW 瞭解 RtlStringCbCatNExW 和 RtlStringCbCatNExA 函式如何串連兩個位元組計數位符串,同時限制附加字串的大小。 |
RtlStringCbCatNW 瞭解 RtlStringCbCatNW 和 RtlStringCbCatNA 函式如何串連兩個位元組計數位符串,同時限制附加字串的大小。 |
RtlStringCbCatW 瞭解 RtlStringCbCatW 和 RtlStringCbCatA 函式如何串連兩個位元組計數位符串。 |
RtlStringCbCopyA RtlStringCbCopyW 和 RtlStringCbCopyA 函式會將位元組計數的字串複製到緩衝區。 |
RtlStringCbCopyExA RtlStringCbCopyExW 和 RtlStringCbCopyExA 函式會將位元組計數的字串複製到緩衝區。 |
RtlStringCbCopyExW 瞭解 RtlStringCbCopyExW 和 RtlStringCbCopyExA 函式如何將位元組計數位符串複製到緩衝區。 |
RtlStringCbCopyNA RtlStringCbCopyNW 和 RtlStringCbCopyNA 函式會將位元組計數位符串複製到緩衝區,同時限制複製字串的大小。 |
RtlStringCbCopyNExA RtlStringCbCopyNExW 和 RtlStringCbCopyNExA 函式會將位元組計數位符串複製到緩衝區,同時限制複製字串的大小。 |
RtlStringCbCopyNExW 瞭解 RtlStringCbCopyNExW 和 RtlStringCbCopyNExA 函式如何將位元組計數位符串複製到緩衝區,同時限制複製字串的大小。 |
RtlStringCbCopyNW 瞭解 RtlStringCbCopyNW 和 RtlStringCbCopyNA 函式如何將位元組計數位符串複製到緩衝區,同時限制複製字串的大小。 |
RtlStringCbCopyUnicodeString RtlStringCbCopyUnicodeString 函式會將UNICODE_STRING結構的內容複寫到指定的目的地。 |
RtlStringCbCopyUnicodeStringEx RtlStringCbCopyUnicodeStringEx 函式會將UNICODE_STRING結構的內容複寫到指定的目的地。 |
RtlStringCbCopyW 瞭解 RtlStringCbCopyW 和 RtlStringCbCopyA 函式如何將位元組計數位符串複製到緩衝區。 |
RtlStringCbLengthA RtlStringCbLengthW 和 RtlStringCbLengthA 函式會決定所提供字串的長度,以位元組為單位。 |
RtlStringCbLengthW 瞭解 RtlStringCbLengthW 和 RtlStringCbLengthA 函式如何決定所提供字串的長度,以位元組為單位。 |
RtlStringCbPrintfA RtlStringCbPrintfW 和 RtlStringCbPrintfA 函式會建立位元組計數的文字字串,其格式是以提供的格式資訊為基礎。 |
RtlStringCbPrintfExA RtlStringCbPrintfExW 和 RtlStringCbPrintfExA 函式會建立位元組計數的文字字串,其格式是以所提供的格式資訊為基礎。 |
RtlStringCbPrintfExW 瞭解 RtlStringCbPrintfExW 和 RtlStringCbPrintfExA 函式如何建立位元組計數的文字字串,其格式是以所提供的格式資訊為基礎。 |
RtlStringCbPrintfW 瞭解 RtlStringCbPrintfW 和 RtlStringCbPrintfA 函式如何建立位元組計數的文字字串,其格式是以所提供的格式資訊為基礎。 |
RtlStringCbVPrintfA RtlStringCbVPrintfW 和 RtlStringCbVPrintfA 函式會建立位元組計數的文字字串,其格式是以所提供的格式資訊為基礎。 |
RtlStringCbVPrintfExA RtlStringCbVPrintfExW 和 RtlStringCbVPrintfExA 函式會建立位元組計數的文字字串,其格式是以所提供的格式資訊為基礎。 |
RtlStringCbVPrintfExW 瞭解 RtlStringCbVPrintfExW 和 RtlStringCbVPrintfExA 函式如何建立位元組計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCbVPrintfW 瞭解 RtlStringCbVPrintfW 和 RtlStringCbVPrintfA 函式如何建立位元組計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCchCatA RtlStringCchCatW 和 RtlStringCchCatA 函式會串連兩個字元計數的字串。 |
RtlStringCchCatExA RtlStringCchCatExW 和 RtlStringCchCatExA 函式會串連兩個字元計數的字串。 |
RtlStringCchCatExW 瞭解 RtlStringCchCatExW 和 RtlStringCchCatExA 函式如何串連兩個字元計數的字串。 |
RtlStringCchCatNA RtlStringCchCatNW 和 RtlStringCchCatNA 函式會串連兩個字元計數位符串,同時限制附加字串的大小。 |
RtlStringCchCatNExA RtlStringCchCatNExW 和 RtlStringCchCatNExA 函式會串連兩個字元計數位符串,同時限制附加字串的大小。 |
RtlStringCchCatNExW 瞭解 RtlStringCchCatNExW 和 RtlStringCchCatNExA 函式如何串連兩個字元計數位符串,同時限制附加字串的大小。 |
RtlStringCchCatNW 瞭解 RtlStringCchCatNW 和 RtlStringCchCatNA 函式如何串連兩個字元計數位符串,同時限制附加字串的大小。 |
RtlStringCchCatW 瞭解 RtlStringCchCatW 和 RtlStringCchCatA 函式如何串連兩個字元計數的字串。 |
RtlStringCchCopyA RtlStringCchCopyW 和 RtlStringCchCopyA 函式會將 Null 終止的來源字串複製到指定長度的目的地緩衝區。 |
RtlStringCchCopyExA RtlStringCchCopyExW 和 RtlStringCchCopyExA 函式會將字元計數位符串複製到緩衝區。 |
RtlStringCchCopyExW 瞭解 RtlStringCchCopyExW 和 RtlStringCchCopyExA 函式如何將字元計數位符串複製到緩衝區。 |
RtlStringCchCopyNA RtlStringCchCopyNW 和 RtlStringCchCopyNA 函式會將字元計數位符串複製到緩衝區,同時限制複製字串的大小。 |
RtlStringCchCopyNExA RtlStringCchCopyNExW 和 RtlStringCchCopyNExA 函式會將字元計數位符串複製到緩衝區,同時限制複製字串的大小。 |
RtlStringCchCopyNExW 瞭解 RtlStringCchCopyNExW 和 RtlStringCchCopyNExA 函式如何將字元計數位符串複製到緩衝區,同時限制複製字串的大小。 |
RtlStringCchCopyNW 瞭解 RtlStringCchCopyNW 和 RtlStringCchCopyNA 函式如何將字元計數位符串複製到緩衝區,同時限制複製字串的大小。 |
RtlStringCchCopyUnicodeString RtlStringCchCopyUnicodeString 函式會將UNICODE_STRING結構的內容複寫到指定的目的地。 |
RtlStringCchCopyUnicodeStringEx RtlStringCchCopyUnicodeStringEx 函式會將UNICODE_STRING結構的內容複寫到指定的目的地。 |
RtlStringCchCopyW 瞭解 RtlStringCchCopyW 和 RtlStringCchCopyA 函式如何將 Null 終止的來源字串複製到指定長度的目的地緩衝區。 |
RtlStringCchLengthA RtlStringCchLengthW 和 RtlStringCchLengthA 函式會決定所提供字串的長度,以字元為單位。 |
RtlStringCchLengthW 瞭解 RtlStringCchLengthW 和 RtlStringCchLengthA 函式如何決定所提供字串的長度,以字元為單位。 |
RtlStringCchPrintfA RtlStringCchPrintfW 和 RtlStringCchPrintfA 函式會建立字元計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCchPrintfExA RtlStringCchPrintfExW 和 RtlStringCchPrintfExA 函式會建立字元計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCchPrintfExW 瞭解 RtlStringCchPrintfExW 和 RtlStringCchPrintfExA 函式如何建立字元計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCchPrintfW 瞭解 RtlStringCchPrintfW 和 RtlStringCchPrintfA 函式如何建立字元計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCchVPrintfA RtlStringCchVPrintfW 和 RtlStringCchVPrintfA 函式會建立字元計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCchVPrintfExA RtlStringCchVPrintfExW 和 RtlStringCchVPrintfExA 函式會建立字元計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCchVPrintfExW 瞭解 RtlStringCchVPrintfExW 和 RtlStringCchVPrintfExA 函式如何建立字元計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCchVPrintfW 瞭解 RtlStringCchVPrintfW 和 RtlStringCchVPrintfA 函式如何建立字元計數的文字字串,並以提供的格式資訊為基礎。 |
RtlUnalignedStringCbLengthW RtlUnalignedStringCbLengthW 函式是 RtlStringCbLength 函式的版本,可接受 Unicode 字元字串的未對齊指標。 |
RtlUnalignedStringCchLengthW RtlUnalignedStringCchLengthW 函式是 RtlStringCchLength 函式的版本,可接受 Unicode 字元字串的未對齊指標。 |
RtlUnicodeStringCat RtlUnicodeStringCat 函式會串連兩個包含在UNICODE_STRING結構中的字串。 |
RtlUnicodeStringCatEx RtlUnicodeStringCatEx 函式會串連兩個包含在UNICODE_STRING結構中的字串。 |
RtlUnicodeStringCatString 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCatString 函式會串連兩個字串。 |
RtlUnicodeStringCatStringEx 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCatStringEx 函式會串連兩個字串。 |
RtlUnicodeStringCbCatN RtlUnicodeStringCbCatN 函式會串連兩個包含在UNICODE_STRING結構中的字串,同時限制複製字串的大小。 |
RtlUnicodeStringCbCatNEx RtlUnicodeStringCbCatNEx 函式會串連兩個包含在UNICODE_STRING結構中的字串,同時限制複製字串的大小。 |
RtlUnicodeStringCbCatStringN 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCbCatStringN 函式會串連兩個字串,同時限制附加字串的大小。 |
RtlUnicodeStringCbCatStringNEx 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCbCatStringNEx 函數會串連兩個字串,同時限制附加字串的大小。 |
RtlUnicodeStringCbCopyN RtlUnicodeStringCbCopyN 函式會將字串從一個UNICODE_STRING結構複製到另一個結構,同時限制複製字串的大小。 |
RtlUnicodeStringCbCopyNEx RtlUnicodeStringCbCopyNEx 函式會將字串從一個UNICODE_STRING結構複製到另一個結構,同時限制複製字串的大小。 |
RtlUnicodeStringCbCopyStringN RtlUnicodeStringCbCopyStringN 函式會將字串複製到UNICODE_STRING結構,同時限制複製字串的大小。 |
RtlUnicodeStringCbCopyStringNEx RtlUnicodeStringCbCopyStringNEx 函式會將字串複製到UNICODE_STRING結構,同時限制複製字串的大小。 |
RtlUnicodeStringCchCatN RtlUnicodeStringCchCatN 函式會串連兩個包含在UNICODE_STRING結構中的字串,同時限制複製字串的大小。 |
RtlUnicodeStringCchCatNEx RtlUnicodeStringCchCatNEx 函式會串連兩個包含在UNICODE_STRING結構中的字串,同時限制複製字串的大小。 |
RtlUnicodeStringCchCatStringN 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCchCatStringN 函式會串連兩個字串,同時限制附加字串的大小。 |
RtlUnicodeStringCchCatStringNEx 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCchCatStringNEx 函數會串連兩個字串,同時限制附加字串的大小。 |
RtlUnicodeStringCchCopyN RtlUnicodeStringCchCopyN 函式會將字串從一個UNICODE_STRING結構複製到另一個結構,同時限制複製字串的大小。 |
RtlUnicodeStringCchCopyNEx RtlUnicodeStringCchCopyNEx 函式會將字串從某個UNICODE_STRING結構複製到另一個結構,同時限制複製字串的大小。 |
RtlUnicodeStringCchCopyStringN RtlUnicodeStringCchCopyStringN 函式會將字串複製到UNICODE_STRING結構,同時限制複製字串的大小。 |
RtlUnicodeStringCchCopyStringNEx RtlUnicodeStringCchCopyStringNEx 函式會將字串複製到UNICODE_STRING結構,同時限制複製字串的大小。 |
RtlUnicodeStringCopy RtlUnicodeStringCopy 函式會將字串從一個UNICODE_STRING結構複製到另一個結構。 |
RtlUnicodeStringCopyEx RtlUnicodeStringCopyEx 函式會將字串從一個UNICODE_STRING結構複製到另一個結構。 |
RtlUnicodeStringCopyString RtlUnicodeStringCopyString 函式會將字串複製到UNICODE_STRING結構。 |
RtlUnicodeStringCopyStringEx RtlUnicodeStringCopyStringEx 函式會將字串複製到UNICODE_STRING結構。 |
RtlUnicodeStringInit RtlUnicodeStringInit 函式會初始化UNICODE_STRING結構。 |
RtlUnicodeStringInitEx RtlUnicodeStringInitEx 函式會初始化UNICODE_STRING結構。 |
RtlUnicodeStringPrintf RtlUnicodeStringPrintf 函式會建立文字字串,其格式是以提供的格式化資訊為基礎,並將字串儲存在UNICODE_STRING結構中。 |
RtlUnicodeStringPrintfEx RtlUnicodeStringPrintfEx 函式會建立文字字串,並以提供的格式化資訊為基礎,並將字串儲存在UNICODE_STRING結構中。 |
RtlUnicodeStringValidate RtlUnicodeStringValidate 函式會驗證UNICODE_STRING結構的內容。 |
RtlUnicodeStringValidateEx RtlUnicodeStringValidateEx 函式會驗證UNICODE_STRING結構的內容。 |
RtlUnicodeStringVPrintf RtlUnicodeStringVPrintf 函式會建立文字字串,並以提供的格式化資訊為基礎,並將字串儲存在UNICODE_STRING結構中。 |
RtlUnicodeStringVPrintfEx RtlUnicodeStringVPrintfEx 函式會建立文字字串,其格式是以提供的格式化資訊為基礎,並將字串儲存在UNICODE_STRING結構中。 |