65 lines
2.2 KiB
C
65 lines
2.2 KiB
C
|
|
||
|
/************************************************************************
|
||
|
* *
|
||
|
* wbasek.h -- This header is included by ntuser\kernel\userk.h *
|
||
|
* *
|
||
|
* Copyright (c) Microsoft Corp. All rights reserved. *
|
||
|
* *
|
||
|
************************************************************************/
|
||
|
#ifndef _WBASEK_
|
||
|
#define _WBASEK_
|
||
|
|
||
|
|
||
|
#define WINBASEAPI DECLSPEC_IMPORT
|
||
|
#define WAIT_FAILED ((DWORD)0xFFFFFFFF)
|
||
|
#define WAIT_OBJECT_0 ((STATUS_WAIT_0 ) + 0 )
|
||
|
#define WAIT_ABANDONED ((STATUS_ABANDONED_WAIT_0 ) + 0 )
|
||
|
#define WAIT_ABANDONED_0 ((STATUS_ABANDONED_WAIT_0 ) + 0 )
|
||
|
#define WAIT_IO_COMPLETION STATUS_USER_APC
|
||
|
typedef struct _SECURITY_ATTRIBUTES {
|
||
|
DWORD nLength;
|
||
|
LPVOID lpSecurityDescriptor;
|
||
|
BOOL bInheritHandle;
|
||
|
} SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES;
|
||
|
|
||
|
#ifndef _FILETIME_
|
||
|
#define _FILETIME_
|
||
|
typedef struct _FILETIME {
|
||
|
DWORD dwLowDateTime;
|
||
|
DWORD dwHighDateTime;
|
||
|
} FILETIME, *PFILETIME, *LPFILETIME;
|
||
|
#endif
|
||
|
|
||
|
//
|
||
|
// System time is represented with the following structure:
|
||
|
//
|
||
|
|
||
|
|
||
|
typedef struct _SYSTEMTIME {
|
||
|
WORD wYear;
|
||
|
WORD wMonth;
|
||
|
WORD wDayOfWeek;
|
||
|
WORD wDay;
|
||
|
WORD wHour;
|
||
|
WORD wMinute;
|
||
|
WORD wSecond;
|
||
|
WORD wMilliseconds;
|
||
|
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
|
||
|
|
||
|
#define INFINITE 0xFFFFFFFF // Infinite timeout
|
||
|
#define MAXINTATOM 0xC000
|
||
|
#define MAKEINTATOM(i) (LPTSTR)((ULONG_PTR)((WORD)(i)))
|
||
|
#define INVALID_ATOM ((ATOM)0)
|
||
|
#define STARTF_USESHOWWINDOW 0x00000001
|
||
|
#define STARTF_USESIZE 0x00000002
|
||
|
#define STARTF_USEPOSITION 0x00000004
|
||
|
#define STARTF_USECOUNTCHARS 0x00000008
|
||
|
#define STARTF_USEFILLATTRIBUTE 0x00000010
|
||
|
#define STARTF_RUNFULLSCREEN 0x00000020 // ignored for non-x86 platforms
|
||
|
#define STARTF_FORCEONFEEDBACK 0x00000040
|
||
|
#define STARTF_FORCEOFFFEEDBACK 0x00000080
|
||
|
#define STARTF_USESTDHANDLES 0x00000100
|
||
|
#define STARTF_USEHOTKEY 0x00000200
|
||
|
#define STARTF_HASSHELLDATA 0x00000400
|
||
|
|
||
|
#endif // _WBASEK_
|