Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/*++
Copyright (c) 2001 Microsoft Corporation All rights reserved
Module Name:
utils.hxx
Abstract:
utils
Author:
Larry Zhu (LZhu) December 1, 2001 Created
Environment:
User Mode -Win32
Revision History:
--*/ #ifndef UTILS_HXX
#define UTILS_HXX
NTSTATUS CreateUnicodeStringFromAsciiz( IN PCSZ pszSourceString, OUT UNICODE_STRING* pDestinationString );
VOID PackStringAsString32( IN VOID* pvBufferBase, IN OUT STRING* pString );
NTSTATUS CreateString32FromAsciiz( IN VOID* pvBufferBase, IN PCSZ pszSourceString, OUT UNICODE_STRING* pDestinationString );
VOID ReloatePackString( IN OUT STRING* pString, IN OUT CHAR** ppWhere );
VOID RelocatePackUnicodeString( IN OUT UNICODE_STRING* pString, IN OUT CHAR** ppWhere );
VOID DebugPrintSysTimeAsLocalTime( IN ULONG ulLevel, IN PCSTR pszBanner, IN LARGE_INTEGER* pSysTime );
VOID PackUnicodeStringAsUnicodeStringZ( IN UNICODE_STRING* pString, IN OUT WCHAR** ppWhere, OUT UNICODE_STRING* pDestString );
VOID PackString( IN STRING* pString, IN OUT CHAR** ppWhere, OUT STRING* pDestString );
VOID DebugPrintLocalTime( IN ULONG ulLevel, IN PCSTR pszBanner, IN LARGE_INTEGER* pLocalTime );
VOID FreeLogonSID(IN PSID *ppsid);
BOOL GetLogonSIDOrUserSid(IN HANDLE hToken, OUT PSID *ppsid);
BOOL AddAceToDesktop(IN HDESK hdesk, IN PSID psid);
BOOL AddAceToWindowStation(IN HWINSTA hwinsta, IN PSID psid);
HRESULT StartInteractiveClientProcessAsUser( IN HANDLE hToken, IN PTSTR pszCommandLine // command line to execute
);
BOOL BuildNamedPipeAcl( IN OUT PACL pAcl, OUT PDWORD pcbAclSize );
#endif // #ifndef UTILS_HXX
|