windows-nt/Source/XPSP1/NT/com/rpc/runtime/mtrt/testhlp.cxx
2020-09-26 16:20:57 +08:00

74 lines
1.6 KiB
C++

//+-------------------------------------------------------------------------
//
// Microsoft Windows
//
// Copyright (C) Microsoft Corporation, 1991 - 1999
//
// File: testhlp.cxx
//
//--------------------------------------------------------------------------
/* --------------------------------------------------------------------
Microsoft OS/2 LAN Manager
Copyright(c) Microsoft Corp., 1990
-------------------------------------------------------------------- */
/* --------------------------------------------------------------------
File : testhlp.cxx
Description :
These are the operating system specific helper routines for NT. This
isolates all of the operating system specific stuff from the testing
code.
History :
mikemon 01-14-91 Created this file.
-------------------------------------------------------------------- */
#include <ntos2.h>
#include <ntrtl.h>
#include <nturtl.h>
#include <testhlp.hxx>
void
TestHlpResumeThread (
int Thread
)
{
ULONG SuspendCount;
NtResumeThread((HANDLE) Thread,&SuspendCount);
}
int
TestHlpCurrentThread (
)
{
TEB * pTeb;
OBJECT_ATTRIBUTES ObjectAttributes;
void * Thread;
InitializeObjectAttributes(&ObjectAttributes,(PSTRING) 0,0,(HANDLE) 0,0);
pTeb = NtCurrentTeb();
NtOpenThread(&Thread,THREAD_ALL_ACCESS,&ObjectAttributes,
&(pTeb->ClientId));
return((int) Thread);
}
void
TestHlpSuspendThread (
int Thread
)
{
ULONG SuspendCount;
NtSuspendThread((HANDLE) Thread,&SuspendCount);
}