74 lines
1.6 KiB
C++
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);
|
|
}
|