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;
|
|
}
|
|
}
|
|
|