#include <windef.h>
#include <winbase.h>
#include <winreg.h>
#include <winsvc.h>
#include <ndk/rtlfuncs.h>
#include <ntsecapi.h>
#include "wine/debug.h"
Go to the source code of this file.
◆ WIN32_NO_STATUS
◆ AddImpersonatePrivilege()
static VOID AddImpersonatePrivilege |
( |
VOID |
| ) |
|
|
static |
Definition at line 133 of file setup.c.
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
NTSTATUS WINAPI LsaClose(IN LSA_HANDLE ObjectHandle)
NTSTATUS WINAPI LsaOpenPolicy(IN PLSA_UNICODE_STRING SystemName OPTIONAL, IN PLSA_OBJECT_ATTRIBUTES ObjectAttributes, IN ACCESS_MASK DesiredAccess, OUT PLSA_HANDLE PolicyHandle)
#define SECURITY_NT_AUTHORITY
#define POLICY_LOOKUP_NAMES
#define NT_SUCCESS(StatCode)
NTSTATUS WINAPI LsaAddAccountRights(IN LSA_HANDLE PolicyHandle, IN PSID AccountSid, IN PLSA_UNICODE_STRING UserRights, IN ULONG CountOfRights)
#define SECURITY_SERVICE_RID
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
#define POLICY_CREATE_ACCOUNT
Referenced by DoRpcSsSetupConfiguration().
◆ DoRpcSsSetupConfiguration()
Definition at line 163 of file setup.c.
static VOID RpcSsConfigureAsNetworkService(VOID)
static VOID AddImpersonatePrivilege(VOID)
static BOOL SetupIsActive(VOID)
static BOOL RunningAsSYSTEM(VOID)
Referenced by ServiceMain().
◆ RpcSsConfigureAsNetworkService()
static VOID RpcSsConfigureAsNetworkService |
( |
VOID |
| ) |
|
|
static |
Definition at line 92 of file setup.c.
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());
#define SC_MANAGER_CONNECT
#define SERVICES_ACTIVE_DATABASE
DWORD WINAPI GetLastError(VOID)
#define SERVICE_NO_CHANGE
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)
#define SERVICE_CHANGE_CONFIG
SC_HANDLE WINAPI OpenSCManagerW(LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess)
Referenced by DoRpcSsSetupConfiguration().
◆ RunningAsSYSTEM()
Definition at line 53 of file setup.c.
61 DWORD cbTokenBuffer = 0;
#define SECURITY_LOCAL_SYSTEM_RID
BOOL WINAPI EqualSid(PSID pSid1, PSID pSid2)
DWORD WINAPI GetLastError(VOID)
#define SECURITY_NT_AUTHORITY
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
#define GetCurrentProcess()
BOOL WINAPI OpenProcessToken(HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle)
BOOL WINAPI GetTokenInformation(HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength, PDWORD ReturnLength)
#define HeapFree(x, y, z)
#define ERROR_INSUFFICIENT_BUFFER
Referenced by DoRpcSsSetupConfiguration().
◆ SetupIsActive()
Definition at line 27 of file setup.c.
static HANDLE ULONG_PTR dwData
LONG WINAPI RegCloseKey(HKEY hKey)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
#define HKEY_LOCAL_MACHINE
Referenced by DoRpcSsSetupConfiguration(), and InitializePnPManager().
◆ WINE_DEFAULT_DEBUG_CHANNEL()
WINE_DEFAULT_DEBUG_CHANNEL |
( |
rpcss |
| ) |
|