Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
RtlInitUTF8StringEx inicializa una cadena con recuento de caracteres UTF-8.
Sintaxis
NTSYSAPI NTSTATUS RtlInitUTF8StringEx(
PUTF8_STRING DestinationString,
__drv_aliasesMem PCSZ SourceString
);
Parámetros
DestinationString
Puntero a la estructura UTF8_STRING que se va a inicializar. El archivo de encabezado ntdef.h define esta estructura como idéntica a la estructura de ANSI_STRING.
SourceString
Puntero a una cadena de caracteres terminada en NULL. SourceString se usa para inicializar la cadena con recuento a la que apunta DestinationString.
Valor devuelto
rtlInitUTF8StringEx devuelve STATUS_NAME_TOO_LONG si el SourceString de es demasiado largo. De lo contrario, esta rutina devuelve STATUS_SUCCESS.
Observaciones
RtlInitUTF8StringEx establece los miembros de la estructura de UTF8_STRING que DestinationString apunta de la siguiente manera:
Copia el valor de puntero de sourceString en el miembro buffer de.
Establece el miembro Length longitud, en bytes, de la cadena de origen, excluyendo el valor NULL de terminación.
Establece el miembro MaximumLength longitud, en bytes, de la cadena de origen, incluido el valor NULL de terminación.
Si SourceString es NULL, longitud y MaximumLength se establecen en cero.
rtlInitStringEx no modifica la cadena de origen a la que apunta sourceString.
Los autores de llamadas de RtlInitStringEx se pueden ejecutar en IRQL <= DISPATCH_LEVEL si el búfer de DestinationString no se puede paginar. Normalmente, los llamadores se ejecutan en IRQL = PASSIVE_LEVEL porque la mayoría de las demás rutinas de RtlXxxString no se pueden llamar a en IRQL > PASSIVE_LEVEL.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 10, versión 2004 |
encabezado de | ntifs.h |