Cabeçalho ntstrsafe.h
Se você usar as funções de cadeia de caracteres seguras em vez das funções de manipulação de cadeia de caracteres fornecidas por bibliotecas em tempo de execução da linguagem C, proteja seu código contra erros de estouro de buffer que podem tornar o código não confiável. Esse cabeçalho declara funções que copiam, concatenam e formatam cadeias de caracteres de uma maneira que impede erros de estouro de buffer.
Para manipular cadeias de caracteres Unicode e ANSI, cada função está disponível em duas versões:
- Uma versão sufixo W que dá suporte a caracteres Unicode de dois bytes.
- Uma versão sufixo A que dá suporte a caracteres ANSI de um byte.
Cadeias de caracteres Unicode são especificadas em estruturas de UNICODE_STRING em drivers no modo kernel.
Para obter mais informações, consulte:
ntstrsafe.h contém as seguintes interfaces de programação:
Funções
RtlStringCbCatA As funções RtlStringCbCatW e RtlStringCbCatA concatenam duas cadeias de caracteres contadas por bytes. |
RtlStringCbCatExA As funções RtlStringCbCatExW e RtlStringCbCatExA concatenam duas cadeias de caracteres contadas por bytes. |
RtlStringCbCatExW Saiba como as funções RtlStringCbCatExW e RtlStringCbCatExA concatenam duas cadeias de caracteres contadas por bytes. |
RtlStringCbCatNA As funções RtlStringCbCatNW e RtlStringCbCatNA concatenam duas cadeias de caracteres contadas por bytes, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlStringCbCatNExA As funções RtlStringCbCatNExW e RtlStringCbCatNExA concatenam duas cadeias de caracteres contadas por bytes, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlStringCbCatNExW Saiba como as funções RtlStringCbCatNExW e RtlStringCbCatNExA concatenam duas cadeias de caracteres contadas por bytes, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlStringCbCatNW Saiba como as funções RtlStringCbCatNW e RtlStringCbCatNA concatenam duas cadeias de caracteres contadas por bytes, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlStringCbCatW Saiba como as funções RtlStringCbCatW e RtlStringCbCatA concatenam duas cadeias de caracteres contadas por bytes. |
RtlStringCbCopyA As funções RtlStringCbCopyW e RtlStringCbCopyA copiam uma cadeia de caracteres contada por bytes em um buffer. |
RtlStringCbCopyExA As funções RtlStringCbCopyExW e RtlStringCbCopyExA copiam uma cadeia de caracteres contada por bytes em um buffer. |
RtlStringCbCopyExW Saiba como as funções RtlStringCbCopyExW e RtlStringCbCopyExA copiam uma cadeia de caracteres contada por bytes em um buffer. |
RtlStringCbCopyNA As funções RtlStringCbCopyNW e RtlStringCbCopyNA copiam uma cadeia de caracteres contada por bytes para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
RtlStringCbCopyNExA As funções RtlStringCbCopyNExW e RtlStringCbCopyNExA copiam uma cadeia de caracteres contada por bytes para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
RtlStringCbCopyNExW Saiba como as funções RtlStringCbCopyNExW e RtlStringCbCopyNExA copiam uma cadeia de caracteres contada por bytes para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
RtlStringCbCopyNW Saiba como as funções RtlStringCbCopyNW e RtlStringCbCopyNA copiam uma cadeia de caracteres contada por bytes para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
RtlStringCbCopyUnicodeString A função RtlStringCbCopyUnicodeString copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado. |
RtlStringCbCopyUnicodeStringEx A função RtlStringCbCopyUnicodeStringEx copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado. |
RtlStringCbCopyW Saiba como as funções RtlStringCbCopyW e RtlStringCbCopyA copiam uma cadeia de caracteres contada por bytes em um buffer. |
RtlStringCbLengthA As funções RtlStringCbLengthW e RtlStringCbLengthA determinam o comprimento, em bytes, de uma cadeia de caracteres fornecida. |
RtlStringCbLengthW Saiba como as funções RtlStringCbLengthW e RtlStringCbLengthA determinam o comprimento, em bytes, de uma cadeia de caracteres fornecida. |
RtlStringCbPrintfA As funções RtlStringCbPrintfW e RtlStringCbPrintfA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
RtlStringCbPrintfExA As funções RtlStringCbPrintfExW e RtlStringCbPrintfExA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
RtlStringCbPrintfExW Saiba como as funções RtlStringCbPrintfExW e RtlStringCbPrintfExA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
RtlStringCbPrintfW Saiba como as funções RtlStringCbPrintfW e RtlStringCbPrintfA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
RtlStringCbVPrintfA As funções RtlStringCbVPrintfW e RtlStringCbVPrintfA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
RtlStringCbVPrintfExA As funções RtlStringCbVPrintfExW e RtlStringCbVPrintfExA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
RtlStringCbVPrintfExW Saiba como as funções RtlStringCbVPrintfExW e RtlStringCbVPrintfExA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
RtlStringCbVPrintfW Saiba como as funções RtlStringCbVPrintfW e RtlStringCbVPrintfA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
RtlStringCchCatA As funções RtlStringCchCatW e RtlStringCchCatA concatenam duas cadeias de caracteres contadas. |
RtlStringCchCatExA As funções RtlStringCchCatExW e RtlStringCchCatExA concatenam duas cadeias de caracteres contadas. |
RtlStringCchCatExW Saiba como as funções RtlStringCchCatExW e RtlStringCchCatExA concatenam duas cadeias de caracteres contadas. |
RtlStringCchCatNA As funções RtlStringCchCatNW e RtlStringCchCatNA concatenam duas cadeias de caracteres contadas enquanto limitam o tamanho da cadeia de caracteres acrescentada. |
RtlStringCchCatNExA As funções RtlStringCchCatNExW e RtlStringCchCatNExA concatenam duas cadeias de caracteres contadas, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlStringCchCatNExW Saiba como as funções RtlStringCchCatNExW e RtlStringCchCatNExA concatenam duas cadeias de caracteres contadas, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlStringCchCatNW Saiba como as funções RtlStringCchCatNW e RtlStringCchCatNA concatenam duas cadeias de caracteres contadas, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlStringCchCatW Saiba como as funções RtlStringCchCatW e RtlStringCchCatA concatenam duas cadeias de caracteres contadas. |
RtlStringCchCopyA As funções RtlStringCchCopyW e RtlStringCchCopyA copiam uma cadeia de caracteres de origem terminada em nulo em um buffer de destino de comprimento especificado. |
RtlStringCchCopyExA As funções RtlStringCchCopyExW e RtlStringCchCopyExA copiam uma cadeia de caracteres contada em um buffer. |
RtlStringCchCopyExW Saiba como as funções RtlStringCchCopyExW e RtlStringCchCopyExA copiam uma cadeia de caracteres contada em um buffer. |
RtlStringCchCopyNA As funções RtlStringCchCopyNW e RtlStringCchCopyNA copiam uma cadeia de caracteres contada para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
RtlStringCchCopyNExA As funções RtlStringCchCopyNExW e RtlStringCchCopyNExA copiam uma cadeia de caracteres contada para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
RtlStringCchCopyNExW Saiba como as funções RtlStringCchCopyNExW e RtlStringCchCopyNExA copiam uma cadeia de caracteres contada para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
RtlStringCchCopyNW Saiba como as funções RtlStringCchCopyNW e RtlStringCchCopyNA copiam uma cadeia de caracteres contada para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
RtlStringCchCopyUnicodeString A função RtlStringCchCopyUnicodeString copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado. |
RtlStringCchCopyUnicodeStringEx A função RtlStringCchCopyUnicodeStringEx copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado. |
RtlStringCchCopyW Saiba como as funções RtlStringCchCopyW e RtlStringCchCopyA copiam uma cadeia de caracteres de origem terminada em nulo em um buffer de destino de comprimento especificado. |
RtlStringCchLengthA As funções RtlStringCchLengthW e RtlStringCchLengthA determinam o comprimento, em caracteres, de uma cadeia de caracteres fornecida. |
RtlStringCchLengthW Saiba como as funções RtlStringCchLengthW e RtlStringCchLengthA determinam o comprimento, em caracteres, de uma cadeia de caracteres fornecida. |
RtlStringCchPrintfA As funções RtlStringCchPrintfW e RtlStringCchPrintfA criam uma cadeia de caracteres de texto contada com caracteres, com formatação baseada em informações de formatação fornecidas. |
RtlStringCchPrintfExA As funções RtlStringCchPrintfExW e RtlStringCchPrintfExA criam uma cadeia de caracteres de texto contada, com formatação baseada em informações de formatação fornecidas. |
RtlStringCchPrintfExW Saiba como as funções RtlStringCchPrintfExW e RtlStringCchPrintfExA criam uma cadeia de caracteres de texto contada com caracteres, com formatação baseada em informações de formatação fornecidas. |
RtlStringCchPrintfW Saiba como as funções RtlStringCchPrintfW e RtlStringCchPrintfA criam uma cadeia de caracteres de texto contada com caracteres, com formatação baseada em informações de formatação fornecidas. |
RtlStringCchVPrintfA As funções RtlStringCchVPrintfW e RtlStringCchVPrintfA criam uma cadeia de caracteres de texto contada com caracteres, com formatação baseada em informações de formatação fornecidas. |
RtlStringCchVPrintfExA As funções RtlStringCchVPrintfExW e RtlStringCchVPrintfExA criam uma cadeia de caracteres de texto contada, com formatação baseada em informações de formatação fornecidas. |
RtlStringCchVPrintfExW Saiba como as funções RtlStringCchVPrintfExW e RtlStringCchVPrintfExA criam uma cadeia de caracteres de texto contada, com formatação baseada em informações de formatação fornecidas. |
RtlStringCchVPrintfW Saiba como as funções RtlStringCchVPrintfW e RtlStringCchVPrintfA criam uma cadeia de caracteres de texto contada com caracteres, com formatação baseada em informações de formatação fornecidas. |
RtlUnalignedStringCbLengthW A função RtlUnalignedStringCbLengthW é uma versão da função RtlStringCbLength que aceita um ponteiro não assinado para uma cadeia de caracteres Unicode. |
RtlUnalignedStringCchLengthW A função RtlUnalignedStringCchLengthW é uma versão da função RtlStringCchLength que aceita um ponteiro não assinado para uma cadeia de caracteres Unicode. |
RtlUnicodeStringCat A função RtlUnicodeStringCat concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING. |
RtlUnicodeStringCatEx A função RtlUnicodeStringCatEx concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING. |
RtlUnicodeStringCatString A função RtlUnicodeStringCatString concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING. |
RtlUnicodeStringCatStringEx A função RtlUnicodeStringCatStringEx concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING. |
RtlUnicodeStringCbCatN A função RtlUnicodeStringCbCatN concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCbCatNEx A função RtlUnicodeStringCbCatNEx concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCbCatStringN A função RtlUnicodeStringCbCatStringN concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlUnicodeStringCbCatStringNEx A função RtlUnicodeStringCbCatStringNEx concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlUnicodeStringCbCopyN A função RtlUnicodeStringCbCopyN copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCbCopyNEx A função RtlUnicodeStringCbCopyNEx copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCbCopyStringN A função RtlUnicodeStringCbCopyStringN copia uma cadeia de caracteres em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCbCopyStringNEx A função RtlUnicodeStringCbCopyStringNEx copia uma cadeia de caracteres em uma estrutura UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCchCatN A função RtlUnicodeStringCchCatN concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCchCatNEx A função RtlUnicodeStringCchCatNEx concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCchCatStringN A função RtlUnicodeStringCchCatStringN concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlUnicodeStringCchCatStringNEx A função RtlUnicodeStringCchCatStringNEx concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlUnicodeStringCchCopyN A função RtlUnicodeStringCchCopyN copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCchCopyNEx A função RtlUnicodeStringCchCopyNEx copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCchCopyStringN A função RtlUnicodeStringCchCopyStringN copia uma cadeia de caracteres em uma estrutura UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCchCopyStringNEx A função RtlUnicodeStringCchCopyStringNEx copia uma cadeia de caracteres em uma estrutura UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCopy A função RtlUnicodeStringCopy copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra. |
RtlUnicodeStringCopyEx A função RtlUnicodeStringCopyEx copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra. |
RtlUnicodeStringCopyString A função RtlUnicodeStringCopyString copia uma cadeia de caracteres em uma estrutura UNICODE_STRING. |
RtlUnicodeStringCopyStringEx A função RtlUnicodeStringCopyStringEx copia uma cadeia de caracteres em uma estrutura UNICODE_STRING. |
RtlUnicodeStringInit A função RtlUnicodeStringInit inicializa uma estrutura UNICODE_STRING. |
RtlUnicodeStringInitEx A função RtlUnicodeStringInitEx inicializa uma estrutura UNICODE_STRING. |
RtlUnicodeStringPrintf A função RtlUnicodeStringPrintf cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas, e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING. |
RtlUnicodeStringPrintfEx A função RtlUnicodeStringPrintfEx cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas, e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING. |
RtlUnicodeStringValidate A função RtlUnicodeStringValidate valida o conteúdo de uma estrutura UNICODE_STRING. |
RtlUnicodeStringValidateEx A função RtlUnicodeStringValidateEx valida o conteúdo de uma estrutura UNICODE_STRING. |
RtlUnicodeStringVPrintf A função RtlUnicodeStringVPrintf cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas, e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING. |
RtlUnicodeStringVPrintfEx A função RtlUnicodeStringVPrintfEx cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas, e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING. |
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de