Lines Matching defs:phToken
327 * @param phToken Where to return the a duplicate of the process token
330 static int rtProcWinGetProcessTokenHandle(DWORD dwPid, PSID pSid, PHANDLE phToken)
333 AssertPtr(phToken);
366 NULL, SecurityIdentification, TokenPrimary, phToken))
411 * @param phToken Where to return the token handle - duplicate,
418 static bool rtProcWinFindTokenByProcessAndPsApi(const char * const *papszNames, PSID pSid, PHANDLE phToken)
479 && RT_SUCCESS(rtProcWinGetProcessTokenHandle(paPids[iPid], pSid, phToken)))
503 * @param phToken Where to return the token handle - duplicate,
506 static bool rtProcWinFindTokenByProcess(const char * const *papszNames, PSID pSid, PHANDLE phToken)
510 AssertPtr(phToken);
538 && RT_SUCCESS(rtProcWinGetProcessTokenHandle(procEntry.th32ProcessID, pSid, phToken)))
560 return rtProcWinFindTokenByProcessAndPsApi(papszNames, pSid, phToken);
573 * @param phToken Pointer to store the logon token.
575 static int rtProcWinUserLogon(PRTUTF16 pwszUser, PRTUTF16 pwszPassword, PRTUTF16 pwszDomain, HANDLE *phToken)
590 phToken);
818 PHANDLE phToken = NULL;
901 phToken = fFound ? &hTokenUserDesktop : &hTokenLogon;
922 if (!pfnLoadUserProfileW(*phToken, &profileInfo))
929 rc = rtProcWinCreateEnvFromToken(*phToken, hEnv, &pwszzBlock);
938 fRc = CreateProcessAsUserW(*phToken,
960 fRc = pfnUnloadUserProfile(*phToken, profileInfo.hProfile);