Condividi tramite


Funzione RtlInitUTF8StringEx (wdm.h)

La routine RtlInitUTF8StringEx inizializza una stringa conteggiata di caratteri UTF-8.

Sintassi

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

Parametri

DestinationString

Puntatore alla struttura UTF8_STRING da inizializzare. Il file di intestazione Ntdef.h definisce questa struttura come identica alla struttura STRING .

SourceString

Puntatore a una stringa di caratteri con terminazione null. Questa stringa viene usata per inizializzare la stringa conteggiata a cui fa riferimento DestinationString.

Valore restituito

Restituisce STATUS_NAME_TOO_LONG se SourceString è troppo lungo. In caso contrario, questa routine restituisce STATUS_SUCCESS.

Commenti

La routine copia il valore del puntatore SourceString nel membro Buffer della struttura UTF8_STRING puntata da DestinationString. Il membro Length di questa struttura è impostato sulla lunghezza, in byte, della stringa di origine, esclusa la terminazione null. Il membro MaximumLength della struttura è impostato sulla lunghezza, in byte, della stringa di origine, inclusa la terminazione null. Se SourceString è NULL, Length e MaximumLength sono entrambi impostati su zero.

RtlInitUTF8StringEx non modifica la stringa di origine puntata da SourceString.

I chiamanti di RtlInitUTF8StringEx possono essere eseguiti in IRQL <= DISPATCH_LEVEL se il buffer DestinationString non è impaginabile. In genere, i chiamanti vengono eseguiti in IRQL = PASSIVE_LEVEL perché la maggior parte delle altre routine RtlXxxString non può essere chiamata in IRQL > PASSIVE_LEVEL.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 2004
Intestazione wdm.h
IRQL <= DISPATCH_LEVEL

Vedi anche

RtlInitAnsiString