Función RtlUnicodeStringInit (ntstrsafe.h)
La función
Sintaxis
NTSTRSAFEDDI RtlUnicodeStringInit(
[out] PUNICODE_STRING DestinationString,
[in, optional] NTSTRSAFE_PCWSTR pszSrc
);
Parámetros
[out] DestinationString
Puntero a una estructura de UNICODE_STRING que se va a inicializar. El puntero
[in, optional] pszSrc
Opcional. Puntero a una constante de cadena terminada en null. Este puntero de cadena se copiará en el miembro de Buffer de la estructura de UNICODE_STRING a la que apunta el parámetro DestinationString. Este puntero de cadena puede ser null.
Valor devuelto
rtlUnicodeStringInit devuelve uno de los siguientes valores NTSTATUS.
Código devuelto | Descripción |
---|---|
|
Este correcto estado significa que los datos de origen se encontraban presentes, la cadena se copió sin truncamiento y el búfer de destino resultante está terminado en null. |
|
Este error estado significa que la función recibió un parámetro de entrada no válido. Para obtener más información, consulte la lista siguiente. |
RtlUnicodeStringInit devuelve el valor de STATUS_INVALID_PARAMETER cuando se produce una de las siguientes acciones:
- La longitud de la cadena a la que apunta el parámetro pszSrc es mayor que NTSTRSAFE_UNICODE_STRING_MAX_CCH caracteres.
- El puntero DestinationString es NULL, pero el puntero de pszSrc no es null.
Observaciones
La función
- Establece el miembro Length de la estructura de UNICODE_STRING a la que apunta el parámetro pszSrc longitud, en bytes, de la cadena a la que apunta el parámetro pszSrc.
-
Establece el miembro
MaximumLength de la estructura UNICODE_STRING a la longitud, en bytes, de la cadena a la que apunta el parámetropszSrc más 2 bytes. -
Establece el
Buffer de la estructura de UNICODE_STRING en la dirección que especifica el parámetro pszSrc.
Para obtener más información sobre las funciones de cadena segura, vea Using Safe String Functions.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Disponible a partir de Windows XP con Service Pack 1 (SP1). |
de la plataforma de destino de |
Escritorio |
encabezado de |
ntstrsafe.h (incluya Ntstrsafe.h) |
biblioteca de |
Ntstrsafe.lib |
irQL | Si las cadenas que se manipulan siempre residen en la memoria, de lo contrario, PASSIVE_LEVEL |