source: trunk/src/kernel32/hmtoken.cpp@ 2329

Last change on this file since 2329 was 2329, checked in by sandervl, 26 years ago

changes for OpenThreadToken

File size: 2.9 KB
Line 
1/* $Id: hmtoken.cpp,v 1.2 2000-01-05 19:39:56 sandervl Exp $ */
2
3/*
4 * Win32 process/thread token handle manager class
5 *
6 * TODO: Don't put pointer to security info struct in userdata
7 * Not valid when thread is done or terminated
8 *
9 * Copyright 2000 Sander van Leeuwen (sandervl@xs4all.nl)
10 *
11 * Project Odin Software License can be found in LICENSE.TXT
12 */
13
14
15/*****************************************************************************
16 * Remark *
17 *****************************************************************************
18
19 */
20
21
22/*****************************************************************************
23 * Includes *
24 *****************************************************************************/
25
26#include <os2win.h>
27#include <stdlib.h>
28#include <string.h>
29#include "unicode.h"
30#include "misc.h"
31
32#include "HandleManager.H"
33#include "HMToken.h"
34#include <wprocess.h>
35
36
37/*****************************************************************************
38 * Name : DWORD HMDeviceHandler::OpenThreadToken
39 * Purpose :
40 * Variables :
41 * Result :
42 * Remark : TODO: OpenAsSelf
43 * Status :
44 *
45 * Author : SvL
46 *****************************************************************************/
47
48DWORD HMDeviceTokenClass::OpenThreadToken(PHMHANDLEDATA pHMHandleData,
49 HANDLE ThreadHandle,
50 BOOL OpenAsSelf)
51{
52 THDB *thdb = GetTHDBFromThreadHandle(ThreadHandle);
53
54 if(thdb == 0) {
55 dprintf(("HMDeviceTokenClass::OpenThreadToken: thread handle %x not found", ThreadHandle));
56 return ERROR_INVALID_PARAMETER;
57 }
58 pHMHandleData->dwUserData = (DWORD)&thdb->threadinfo;
59 pHMHandleData->dwInternalType = HMTYPE_THREADTOKEN;
60 return STATUS_SUCCESS;
61}
62
63/*****************************************************************************
64 * Name : DWORD HMDeviceHandler::OpenThreadToken
65 * Purpose :
66 * Variables :
67 * Result :
68 * Remark :
69 * Status :
70 *
71 * Author : SvL
72 *****************************************************************************/
73
74DWORD HMDeviceTokenClass::OpenProcessToken(PHMHANDLEDATA pHMHandleData,
75 DWORD dwUserData,
76 HANDLE ProcessHandle)
77{
78 pHMHandleData->dwUserData = dwUserData;
79 pHMHandleData->dwInternalType = HMTYPE_PROCESSTOKEN;
80 return STATUS_SUCCESS;
81}
82
83
84/*****************************************************************************
85 * Name : DWORD HMDeviceHandler::CloseHandle
86 * Purpose :
87 * Variables :
88 * Result :
89 * Remark :
90 * Status :
91 *
92 * Author : SvL
93 *****************************************************************************/
94DWORD HMDeviceTokenClass::CloseHandle(PHMHANDLEDATA pHMHandleData)
95{
96 return STATUS_SUCCESS;
97}
Note: See TracBrowser for help on using the repository browser.