Funzione WdmlibRtlInitUnicodeStringEx (wdmsec.h)
La funzione WdmlibRtlInitUnicodeStringEx inizializza una stringa conteggiata di caratteri Unicode.
Sintassi
NTSTATUS WdmlibRtlInitUnicodeStringEx(
[out] PUNICODE_STRING DestinationString,
[in, optional] PCWSTR SourceString
);
Parametri
[out] DestinationString
Puntatore alla struttura UNICODE_STRING da inizializzare.
[in, optional] SourceString
Puntatore a una stringa di caratteri wide con terminazione null. Questa stringa viene usata per inizializzare la stringa conteggiata a cui fa riferimento DestinationString.
Valore restituito
WdmlibRtlInitUnicodeStringEx restituisce STATUS_SUCCESS se ha esito positivo, in caso contrario, il metodo può restituire altri valori NTSTATUS.
Commenti
La routine copia il valore del puntatore SourceString nel membro Buffer della struttura UNICODE_STRING a cui punta 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.
WdmlibRtlInitUnicodeStringEx non modifica la stringa di origine puntata da SourceString.
Nota
Se la stringa di origine è più lunga di MAX_USTRING - 1 byte, WdmlibRtlInitUnicodeStringEximposta il membro Length della struttura UNICODE_STRING puntato a DestinationString su MAX_USTRING - 2 e imposta il membro MaximumLength di questa struttura su MAX_USTRING. In questo caso, i valori Length e MaximumLength non rappresentano la lunghezza della stringa di origine con terminazione null e si basano sull'accuratezza di questi valori è potenzialmente pericoloso.
I chiamanti di WdmlibRtlInitUnicodeStringEx 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 | Disponibile a partire da Windows 2000. |
Piattaforma di destinazione | Universale |
Intestazione | wdmsec.h (include Wdmsec.h, Wdm.h, Ntddk.h, Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Vedere La sezione Osservazioni. |