11 #define WIN32_NO_STATUS 61 DWORD cbTokenBuffer = 0;
107 ERR(
"OpenService(\"RPCSS\") failed with error 0x%lx\n",
GetLastError());
119 L"NT AUTHORITY\\NetworkService",
123 ERR(
"ChangeServiceConfig(\"RPCSS\") failed with error 0x%lx\n",
GetLastError());
149 ERR(
"LsaOpenPolicy() failed with Status 0x%08lx\n",
Status);
157 ERR(
"LsaAddAccountRights(\"S-1-5-6\", \"%wZ\") failed with Status 0x%08lx\n",
Status, &RightString);
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
#define SECURITY_LOCAL_SYSTEM_RID
#define SC_MANAGER_CONNECT
#define SERVICES_ACTIVE_DATABASE
BOOL WINAPI EqualSid(PSID pSid1, PSID pSid2)
static VOID RpcSsConfigureAsNetworkService(VOID)
NTSTATUS WINAPI LsaClose(IN LSA_HANDLE ObjectHandle)
static HANDLE ULONG_PTR dwData
DWORD WINAPI GetLastError(VOID)
static VOID AddImpersonatePrivilege(VOID)
#define SERVICE_NO_CHANGE
NTSTATUS WINAPI LsaOpenPolicy(IN PLSA_UNICODE_STRING SystemName OPTIONAL, IN PLSA_OBJECT_ATTRIBUTES ObjectAttributes, IN ACCESS_MASK DesiredAccess, OUT PLSA_HANDLE PolicyHandle)
LONG WINAPI RegCloseKey(HKEY hKey)
BOOL WINAPI ChangeServiceConfigW(SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword, LPCWSTR lpDisplayName)
SC_HANDLE WINAPI OpenServiceW(SC_HANDLE hSCManager, LPCWSTR lpServiceName, DWORD dwDesiredAccess)
BOOL WINAPI CloseServiceHandle(SC_HANDLE hSCObject)
static BOOL SetupIsActive(VOID)
#define SECURITY_NT_AUTHORITY
VOID DoRpcSsSetupConfiguration(VOID)
#define POLICY_LOOKUP_NAMES
static BOOL RunningAsSYSTEM(VOID)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
#define NT_SUCCESS(StatCode)
#define SERVICE_CHANGE_CONFIG
SC_HANDLE WINAPI OpenSCManagerW(LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess)
WINE_DEFAULT_DEBUG_CHANNEL(rpcss)
#define GetCurrentProcess()
NTSTATUS WINAPI LsaAddAccountRights(IN LSA_HANDLE PolicyHandle, IN PSID AccountSid, IN PLSA_UNICODE_STRING UserRights, IN ULONG CountOfRights)
BOOL WINAPI OpenProcessToken(HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle)
#define SECURITY_SERVICE_RID
BOOL WINAPI GetTokenInformation(HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength, PDWORD ReturnLength)
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
#define POLICY_CREATE_ACCOUNT
#define HeapFree(x, y, z)
#define HKEY_LOCAL_MACHINE
#define ERROR_INSUFFICIENT_BUFFER