33 lines
824 B
C
33 lines
824 B
C
|
// ----------------------------------------------------------------------------
|
||
|
//
|
||
|
// Event.c
|
||
|
//
|
||
|
//
|
||
|
// Author: Jost Eckhardt
|
||
|
//
|
||
|
// This code was written for ECO Kommunikation Insight
|
||
|
// (c) 1997-99 ECO Kommunikation
|
||
|
// ----------------------------------------------------------------------------
|
||
|
#include <windows.h>
|
||
|
#include <TCHAR.h>
|
||
|
#include <WinSvc.h>
|
||
|
#include "_UMTool.h"
|
||
|
// -----------------------
|
||
|
HANDLE BuildEvent(LPTSTR name,BOOL manualRest,BOOL initialState,BOOL inherit)
|
||
|
{
|
||
|
HANDLE ev;
|
||
|
LPSECURITY_ATTRIBUTES psa = NULL;
|
||
|
obj_sec_attr_ts sa;
|
||
|
if (!name)
|
||
|
return CreateEvent(NULL, manualRest, initialState, NULL);
|
||
|
if (inherit)
|
||
|
{
|
||
|
psa = &sa.sa;
|
||
|
InitSecurityAttributes(&sa);
|
||
|
}
|
||
|
ev = CreateEvent(psa, manualRest, initialState, name);
|
||
|
if (inherit)
|
||
|
ClearSecurityAttributes(&sa);
|
||
|
return ev;
|
||
|
}//BuildEvent
|