48 lines
867 B
C
48 lines
867 B
C
|
/*
|
||
|
* Lsa.c
|
||
|
*
|
||
|
* Author: BreenH
|
||
|
*
|
||
|
* LSA utilities.
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
* Includes
|
||
|
*/
|
||
|
|
||
|
#include "precomp.h"
|
||
|
|
||
|
/*
|
||
|
* Function Implementations
|
||
|
*/
|
||
|
|
||
|
VOID NTAPI
|
||
|
InitLsaString(
|
||
|
PLSA_UNICODE_STRING pLsaString,
|
||
|
PCWSTR pString
|
||
|
)
|
||
|
{
|
||
|
ULONG cchString;
|
||
|
|
||
|
//
|
||
|
// Unicode strings do not require NULL terminators. Length should relay
|
||
|
// the number of bytes in the string, with MaximumLength set to the
|
||
|
// number of bytes in the entire buffer.
|
||
|
//
|
||
|
|
||
|
if (pString != NULL)
|
||
|
{
|
||
|
cchString = lstrlenW(pString);
|
||
|
pLsaString->Buffer = (PWSTR)pString;
|
||
|
pLsaString->Length = (USHORT)(cchString * sizeof(WCHAR));
|
||
|
pLsaString->MaximumLength = (USHORT)((cchString + 1) * sizeof(WCHAR));
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
pLsaString->Buffer = (PWSTR)NULL;
|
||
|
pLsaString->Length = 0;
|
||
|
pLsaString->MaximumLength = 0;
|
||
|
}
|
||
|
}
|
||
|
|