Partager via


Fonction RtlInitUTF8StringEx (wdm.h)

La routine RtlInitUTF8StringEx initialise une chaîne comptée de caractères UTF-8.

Syntaxe

NTSYSAPI NTSTATUS RtlInitUTF8StringEx(
  PUTF8_STRING          DestinationString,
  __drv_aliasesMem PCSZ SourceString
);

Paramètres

DestinationString

Pointeur vers la structure UTF8_STRING à initialiser. Le fichier d’en-tête Ntdef.h définit cette structure comme identique à la structure STRING .

SourceString

Pointeur vers une chaîne de caractères terminée par null. Cette chaîne est utilisée pour initialiser la chaîne comptée pointée par DestinationString.

Valeur retournée

Retourne STATUS_NAME_TOO_LONG si sourceString est trop long. Sinon, cette routine retourne STATUS_SUCCESS.

Remarques

La routine copie la valeur du pointeur SourceString dans le membre Buffer de la structure UTF8_STRING pointée par DestinationString. Le membre Length de cette structure est défini sur la longueur, en octets, de la chaîne source, à l’exclusion de la valeur Null de fin. Le membre MaximumLength de la structure est défini sur la longueur, en octets, de la chaîne source, y compris la valeur Null de fin. Si SourceString a la valeur NULL, Length et MaximumLength sont tous deux définis sur zéro.

RtlInitUTF8StringEx ne modifie pas la chaîne source pointée vers sourceString.

Les appelants de RtlInitUTF8StringEx peuvent s’exécuter à IRQL <= DISPATCH_LEVEL si la mémoire tampon DestinationString est non modifiable. En règle générale, les appelants s’exécutent à IRQL = PASSIVE_LEVEL, car la plupart des autres routines rtlXxxString ne peuvent pas être appelées au PASSIVE_LEVEL IRQL > .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 2004
En-tête wdm.h
IRQL <= DISPATCH_LEVEL

Voir aussi

RtlInitAnsiString