mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 00:45:24 +00:00
Revoved lots of unix line breaks.
svn path=/trunk/; revision=3762
This commit is contained in:
parent
28516f1bfb
commit
89c5d6dd51
6 changed files with 641 additions and 630 deletions
|
@ -1,44 +1,44 @@
|
||||||
/* $Id: cdrom.h,v 1.4 2002/11/14 18:21:03 chorns Exp $
|
/* $Id: cdrom.h,v 1.5 2002/11/16 00:08:45 ekohl Exp $
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
* FILE: include/ntos/cdrom.h
|
* FILE: include/ntos/cdrom.h
|
||||||
* PURPOSE: CD-ROM related definitions used by all the parts of the system
|
* PURPOSE: CD-ROM related definitions used by all the parts of the system
|
||||||
* PROGRAMMER: Eric Kohl <ekohl@rz-online.de>
|
* PROGRAMMER: Eric Kohl <ekohl@rz-online.de>
|
||||||
* UPDATE HISTORY:
|
* UPDATE HISTORY:
|
||||||
* 10/04/2002: Created
|
* 10/04/2002: Created
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __INCLUDE_NTOS_CDROM_H
|
#ifndef __INCLUDE_NTOS_CDROM_H
|
||||||
#define __INCLUDE_NTOS_CDROM_H
|
#define __INCLUDE_NTOS_CDROM_H
|
||||||
|
|
||||||
#define IOCTL_CDROM_READ_TOC CTL_CODE(FILE_DEVICE_CD_ROM, 0x0000, METHOD_BUFFERED, FILE_READ_ACCESS)
|
#define IOCTL_CDROM_READ_TOC CTL_CODE(FILE_DEVICE_CD_ROM, 0x0000, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||||
#define IOCTL_CDROM_GET_LAST_SESSION CTL_CODE(FILE_DEVICE_CD_ROM, 0x000E, METHOD_BUFFERED, FILE_READ_ACCESS)
|
#define IOCTL_CDROM_GET_LAST_SESSION CTL_CODE(FILE_DEVICE_CD_ROM, 0x000E, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||||
#define IOCTL_CDROM_GET_DRIVE_GEOMETRY CTL_CODE(FILE_DEVICE_CD_ROM, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS)
|
#define IOCTL_CDROM_GET_DRIVE_GEOMETRY CTL_CODE(FILE_DEVICE_CD_ROM, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||||
|
|
||||||
#define MAXIMUM_NUMBER_TRACKS 100
|
#define MAXIMUM_NUMBER_TRACKS 100
|
||||||
#define MAXIMUM_CDROM_SIZE 804
|
#define MAXIMUM_CDROM_SIZE 804
|
||||||
|
|
||||||
typedef struct _TRACK_DATA {
|
typedef struct _TRACK_DATA
|
||||||
UCHAR Reserved;
|
{
|
||||||
UCHAR Control : 4;
|
UCHAR Reserved;
|
||||||
UCHAR Adr : 4;
|
UCHAR Control : 4;
|
||||||
UCHAR TrackNumber;
|
UCHAR Adr : 4;
|
||||||
UCHAR Reserved1;
|
UCHAR TrackNumber;
|
||||||
UCHAR Address[4];
|
UCHAR Reserved1;
|
||||||
} TRACK_DATA, *PTRACK_DATA;
|
UCHAR Address[4];
|
||||||
|
} TRACK_DATA, *PTRACK_DATA;
|
||||||
typedef struct _CDROM_TOC {
|
|
||||||
UCHAR Length[2];
|
typedef struct _CDROM_TOC
|
||||||
UCHAR FirstTrack;
|
{
|
||||||
UCHAR LastTrack;
|
UCHAR Length[2];
|
||||||
TRACK_DATA TrackData[MAXIMUM_NUMBER_TRACKS];
|
UCHAR FirstTrack;
|
||||||
} CDROM_TOC, *PCDROM_TOC;
|
UCHAR LastTrack;
|
||||||
|
TRACK_DATA TrackData[MAXIMUM_NUMBER_TRACKS];
|
||||||
#define CDROM_TOC_SIZE sizeof(CDROM_TOC)
|
} CDROM_TOC, *PCDROM_TOC;
|
||||||
|
|
||||||
|
#define CDROM_TOC_SIZE sizeof(CDROM_TOC)
|
||||||
|
|
||||||
#endif /* __INCLUDE_NTOS_CDROM_H */
|
#endif /* __INCLUDE_NTOS_CDROM_H */
|
||||||
|
|
||||||
/* EOF */
|
/* EOF */
|
||||||
|
|
|
@ -1,46 +1,45 @@
|
||||||
|
|
||||||
#ifndef __KDBGSYMS_H
|
#ifndef __KDBGSYMS_H
|
||||||
#define __KDBGSYMS_H
|
#define __KDBGSYMS_H
|
||||||
|
|
||||||
#include <ddk/ntddk.h>
|
#include <ddk/ntddk.h>
|
||||||
|
|
||||||
#define ST_FILENAME 0x00
|
#define ST_FILENAME 0x00
|
||||||
#define ST_FUNCTION 0x01
|
#define ST_FUNCTION 0x01
|
||||||
#define ST_LINENUMBER 0x02
|
#define ST_LINENUMBER 0x02
|
||||||
|
|
||||||
typedef struct _SYMBOL
|
typedef struct _SYMBOL
|
||||||
{
|
{
|
||||||
struct _SYMBOL *Next;
|
struct _SYMBOL *Next;
|
||||||
/* Address relative to module base address */
|
/* Address relative to module base address */
|
||||||
ULONG RelativeAddress;
|
ULONG RelativeAddress;
|
||||||
ULONG SymbolType;
|
ULONG SymbolType;
|
||||||
ANSI_STRING Name;
|
ANSI_STRING Name;
|
||||||
ULONG LineNumber;
|
ULONG LineNumber;
|
||||||
} SYMBOL, *PSYMBOL;
|
} SYMBOL, *PSYMBOL;
|
||||||
|
|
||||||
typedef struct _SYMBOL_TABLE
|
typedef struct _SYMBOL_TABLE
|
||||||
{
|
{
|
||||||
ULONG SymbolCount;
|
ULONG SymbolCount;
|
||||||
PSYMBOL Symbols;
|
PSYMBOL Symbols;
|
||||||
} SYMBOL_TABLE, *PSYMBOL_TABLE;
|
} SYMBOL_TABLE, *PSYMBOL_TABLE;
|
||||||
|
|
||||||
typedef struct _IMAGE_SYMBOL_INFO
|
typedef struct _IMAGE_SYMBOL_INFO
|
||||||
{
|
{
|
||||||
SYMBOL_TABLE FileNameSymbols;
|
SYMBOL_TABLE FileNameSymbols;
|
||||||
SYMBOL_TABLE FunctionSymbols;
|
SYMBOL_TABLE FunctionSymbols;
|
||||||
SYMBOL_TABLE LineNumberSymbols;
|
SYMBOL_TABLE LineNumberSymbols;
|
||||||
ULONG_PTR ImageBase;
|
ULONG_PTR ImageBase;
|
||||||
ULONG_PTR ImageSize;
|
ULONG_PTR ImageSize;
|
||||||
PVOID FileBuffer;
|
PVOID FileBuffer;
|
||||||
PVOID SymbolsBase;
|
PVOID SymbolsBase;
|
||||||
ULONG SymbolsLength;
|
ULONG SymbolsLength;
|
||||||
PVOID SymbolStringsBase;
|
PVOID SymbolStringsBase;
|
||||||
ULONG SymbolStringsLength;
|
ULONG SymbolStringsLength;
|
||||||
} IMAGE_SYMBOL_INFO, *PIMAGE_SYMBOL_INFO;
|
} IMAGE_SYMBOL_INFO, *PIMAGE_SYMBOL_INFO;
|
||||||
|
|
||||||
#define AreSymbolsParsed(si)((si)->FileNameSymbols.Symbols \
|
#define AreSymbolsParsed(si)((si)->FileNameSymbols.Symbols \
|
||||||
|| (si)->FunctionSymbols.Symbols \
|
|| (si)->FunctionSymbols.Symbols \
|
||||||
|| (si)->LineNumberSymbols.Symbols)
|
|| (si)->LineNumberSymbols.Symbols)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -83,52 +83,60 @@
|
||||||
#define FOCUS_EVENT (16)
|
#define FOCUS_EVENT (16)
|
||||||
|
|
||||||
|
|
||||||
typedef struct _KEY_EVENT_RECORD {
|
typedef struct _KEY_EVENT_RECORD
|
||||||
BOOL bKeyDown;
|
{
|
||||||
WORD wRepeatCount;
|
BOOL bKeyDown;
|
||||||
WORD wVirtualKeyCode;
|
WORD wRepeatCount;
|
||||||
WORD wVirtualScanCode;
|
WORD wVirtualKeyCode;
|
||||||
union {
|
WORD wVirtualScanCode;
|
||||||
WCHAR UnicodeChar;
|
union
|
||||||
CHAR AsciiChar;
|
{
|
||||||
} uChar;
|
WCHAR UnicodeChar;
|
||||||
|
CHAR AsciiChar;
|
||||||
|
} uChar;
|
||||||
DWORD dwControlKeyState;
|
DWORD dwControlKeyState;
|
||||||
} KEY_EVENT_RECORD PACKED;
|
} KEY_EVENT_RECORD PACKED;
|
||||||
|
|
||||||
typedef struct _MOUSE_EVENT_RECORD {
|
typedef struct _MOUSE_EVENT_RECORD
|
||||||
COORD dwMousePosition;
|
{
|
||||||
DWORD dwButtonState;
|
COORD dwMousePosition;
|
||||||
DWORD dwControlKeyState;
|
DWORD dwButtonState;
|
||||||
DWORD dwEventFlags;
|
DWORD dwControlKeyState;
|
||||||
} MOUSE_EVENT_RECORD;
|
DWORD dwEventFlags;
|
||||||
|
} MOUSE_EVENT_RECORD;
|
||||||
|
|
||||||
typedef struct _WINDOW_BUFFER_SIZE_RECORD {
|
typedef struct _WINDOW_BUFFER_SIZE_RECORD
|
||||||
COORD dwSize;
|
{
|
||||||
} WINDOW_BUFFER_SIZE_RECORD;
|
COORD dwSize;
|
||||||
|
} WINDOW_BUFFER_SIZE_RECORD;
|
||||||
|
|
||||||
typedef struct _MENU_EVENT_RECORD {
|
typedef struct _MENU_EVENT_RECORD
|
||||||
|
{
|
||||||
UINT dwCommandId;
|
UINT dwCommandId;
|
||||||
} MENU_EVENT_RECORD, *PMENU_EVENT_RECORD;
|
} MENU_EVENT_RECORD, *PMENU_EVENT_RECORD;
|
||||||
|
|
||||||
typedef struct _FOCUS_EVENT_RECORD {
|
typedef struct _FOCUS_EVENT_RECORD
|
||||||
BOOL bSetFocus;
|
{
|
||||||
} FOCUS_EVENT_RECORD;
|
BOOL bSetFocus;
|
||||||
|
} FOCUS_EVENT_RECORD;
|
||||||
|
|
||||||
typedef struct _INPUT_RECORD {
|
typedef struct _INPUT_RECORD
|
||||||
WORD EventType;
|
{
|
||||||
union {
|
WORD EventType;
|
||||||
|
union
|
||||||
|
{
|
||||||
#ifndef __cplus_plus
|
#ifndef __cplus_plus
|
||||||
/* this will be the wrong size in c++ */
|
/* this will be the wrong size in c++ */
|
||||||
KEY_EVENT_RECORD KeyEvent;
|
KEY_EVENT_RECORD KeyEvent;
|
||||||
#endif
|
#endif
|
||||||
MOUSE_EVENT_RECORD MouseEvent;
|
MOUSE_EVENT_RECORD MouseEvent;
|
||||||
WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent;
|
WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent;
|
||||||
MENU_EVENT_RECORD MenuEvent;
|
MENU_EVENT_RECORD MenuEvent;
|
||||||
FOCUS_EVENT_RECORD FocusEvent;
|
FOCUS_EVENT_RECORD FocusEvent;
|
||||||
} Event;
|
} Event;
|
||||||
} INPUT_RECORD, *PINPUT_RECORD;
|
} INPUT_RECORD, *PINPUT_RECORD;
|
||||||
|
|
||||||
/* Virtual Key codes */
|
/* Virtual Key codes */
|
||||||
#define VK_LBUTTON (1)
|
#define VK_LBUTTON (1)
|
||||||
#define VK_RBUTTON (2)
|
#define VK_RBUTTON (2)
|
||||||
#define VK_CANCEL (3)
|
#define VK_CANCEL (3)
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef max
|
#ifndef max
|
||||||
#define max(a, b) (((a) > (b)) ? (a) : (b))
|
#define max(a, b) (((a) > (b)) ? (a) : (b))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef min
|
#ifndef min
|
||||||
#define min(a, b) (((a) < (b)) ? (a) : (b))
|
#define min(a, b) (((a) < (b)) ? (a) : (b))
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: rtl.h,v 1.3 2002/11/15 21:56:37 chorns Exp $
|
/* $Id: rtl.h,v 1.4 2002/11/16 00:08:45 ekohl Exp $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -176,21 +176,18 @@
|
||||||
} \
|
} \
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
static
|
static inline PSINGLE_LIST_ENTRY
|
||||||
inline
|
PopEntryList(PSINGLE_LIST_ENTRY ListHead)
|
||||||
PSINGLE_LIST_ENTRY
|
|
||||||
PopEntryList(
|
|
||||||
PSINGLE_LIST_ENTRY ListHead
|
|
||||||
)
|
|
||||||
{
|
{
|
||||||
PSINGLE_LIST_ENTRY ListEntry;
|
PSINGLE_LIST_ENTRY ListEntry;
|
||||||
|
|
||||||
ListEntry = ListHead->Next;
|
ListEntry = ListHead->Next;
|
||||||
if (ListEntry!=NULL)
|
if (ListEntry!=NULL)
|
||||||
{
|
{
|
||||||
ListHead->Next = ListEntry->Next;
|
ListHead->Next = ListEntry->Next;
|
||||||
}
|
}
|
||||||
return ListEntry;
|
|
||||||
|
return(ListEntry);
|
||||||
}
|
}
|
||||||
|
|
||||||
#define RtlCopyMemory(Destination,Source,Length) \
|
#define RtlCopyMemory(Destination,Source,Length) \
|
||||||
|
@ -484,69 +481,67 @@ extern BOOLEAN NLS_MB_OEM_CODE_PAGE_TAG;
|
||||||
#define RtlMax3(X,Y,Z) (((X) > (Y)) ? RtlMax(X,Z) : RtlMax(Y,Z))
|
#define RtlMax3(X,Y,Z) (((X) > (Y)) ? RtlMax(X,Z) : RtlMax(Y,Z))
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
VOID
|
* VOID
|
||||||
InitializeUnicodeString (
|
* InitializeUnicodeString(PUNICODE_STRING DestinationString,
|
||||||
PUNICODE_STRING DestinationString,
|
* USHORT Lenght,
|
||||||
USHORT Lenght,
|
* USHORT MaximumLength,
|
||||||
USHORT MaximumLength,
|
* PCWSTR Buffer);
|
||||||
PCWSTR Buffer
|
*
|
||||||
);
|
* Initialize n UNICODE_STRING from its fields. Use when you know the values of
|
||||||
|
* all the fields in advance
|
||||||
Initialize an UNICODE_STRING from its fields. Use when you know the values of
|
*/
|
||||||
all the fields in advance
|
|
||||||
|
#define InitializeUnicodeString(__PDEST_STRING__,__LENGTH__,__MAXLENGTH__,__BUFFER__) \
|
||||||
*/
|
{ \
|
||||||
|
(__PDEST_STRING__)->Length = (__LENGTH__); \
|
||||||
#define InitializeUnicodeString(__PDEST_STRING__,__LENGTH__,__MAXLENGTH__,__BUFFER__) \
|
(__PDEST_STRING__)->MaximumLength = (__MAXLENGTH__); \
|
||||||
{ \
|
(__PDEST_STRING__)->Buffer = (__BUFFER__); \
|
||||||
(__PDEST_STRING__)->Length = (__LENGTH__); \
|
}
|
||||||
(__PDEST_STRING__)->MaximumLength = (__MAXLENGTH__); \
|
|
||||||
(__PDEST_STRING__)->Buffer = (__BUFFER__); \
|
|
||||||
}
|
/*
|
||||||
|
* VOID
|
||||||
/*
|
* RtlInitUnicodeStringFromLiteral(PUNICODE_STRING DestinationString,
|
||||||
VOID
|
* PCWSTR SourceString);
|
||||||
RtlInitUnicodeStringFromLiteral (
|
*
|
||||||
PUNICODE_STRING DestinationString,
|
* Initialize a UNICODE_STRING from a wide string literal. WARNING: use only with
|
||||||
PCWSTR SourceString
|
* string literals and statically initialized arrays, it will calculate the wrong
|
||||||
);
|
* length otherwise
|
||||||
|
*/
|
||||||
Initialize an UNICODE_STRING from a wide string literal. WARNING: use only with
|
|
||||||
string literals and statically initialized arrays, it will calculate the wrong
|
#define RtlInitUnicodeStringFromLiteral(__PDEST_STRING__,__SOURCE_STRING__) \
|
||||||
length otherwise
|
InitializeUnicodeString( \
|
||||||
|
(__PDEST_STRING__), \
|
||||||
*/
|
sizeof(__SOURCE_STRING__) - sizeof(WCHAR), \
|
||||||
|
sizeof(__SOURCE_STRING__), \
|
||||||
#define RtlInitUnicodeStringFromLiteral(__PDEST_STRING__,__SOURCE_STRING__) \
|
(__SOURCE_STRING__) \
|
||||||
InitializeUnicodeString( \
|
)
|
||||||
(__PDEST_STRING__), \
|
|
||||||
sizeof(__SOURCE_STRING__) - sizeof(WCHAR), \
|
|
||||||
sizeof(__SOURCE_STRING__), \
|
/*
|
||||||
(__SOURCE_STRING__) \
|
* Static initializer for UNICODE_STRING variables.
|
||||||
)
|
*
|
||||||
|
* Usage:
|
||||||
/*
|
* UNICODE_STRING wstr = UNICODE_STRING_INITIALIZER(L"string");
|
||||||
Static initializer for UNICODE_STRING variables. Usage:
|
*/
|
||||||
|
|
||||||
UNICODE_STRING wstr = UNICODE_STRING_INITIALIZER(L"string");
|
#define UNICODE_STRING_INITIALIZER(__SOURCE_STRING__) \
|
||||||
|
{ \
|
||||||
*/
|
sizeof((__SOURCE_STRING__)) - sizeof(WCHAR), \
|
||||||
|
sizeof((__SOURCE_STRING__)), \
|
||||||
#define UNICODE_STRING_INITIALIZER(__SOURCE_STRING__) \
|
(__SOURCE_STRING__) \
|
||||||
{ \
|
}
|
||||||
sizeof((__SOURCE_STRING__)) - sizeof(WCHAR), \
|
|
||||||
sizeof((__SOURCE_STRING__)), \
|
|
||||||
(__SOURCE_STRING__) \
|
/*
|
||||||
}
|
* Initializer for empty UNICODE_STRING variables.
|
||||||
|
*
|
||||||
/*
|
* Usage:
|
||||||
Initializer for empty UNICODE_STRING variables. Usage:
|
* UNICODE_STRING wstr = EMPTY_UNICODE_STRING;
|
||||||
|
*/
|
||||||
UNICODE_STRING wstr = EMPTY_UNICODE_STRING;
|
|
||||||
|
#define EMPTY_UNICODE_STRING {0, 0, NULL}
|
||||||
*/
|
|
||||||
#define EMPTY_UNICODE_STRING {0, 0, NULL}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -562,8 +557,10 @@ PushEntryList (
|
||||||
(ListHead)->Next = (Entry)
|
(ListHead)->Next = (Entry)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#ifndef __USE_W32API
|
#ifndef __USE_W32API
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* An ReactOS extension
|
* An ReactOS extension
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,423 +1,430 @@
|
||||||
/*
|
/*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
* FILE: include/types.h
|
* FILE: include/types.h
|
||||||
* PURPOSE: Types used by all the parts of the system
|
* PURPOSE: Types used by all the parts of the system
|
||||||
* PROGRAMMER: David Welch <welch@cwcom.net>
|
* PROGRAMMER: David Welch <welch@cwcom.net>
|
||||||
* DEFINES: _WIN64: 64-bit architecture
|
* DEFINES: _WIN64: 64-bit architecture
|
||||||
* _WIN32: 32-bit architecture (default)
|
* _WIN32: 32-bit architecture (default)
|
||||||
* UPDATE HISTORY:
|
* UPDATE HISTORY:
|
||||||
* 27/06/00: Created
|
* 27/06/00: Created
|
||||||
* 01/05/01: Portabillity changes
|
* 01/05/01: Portabillity changes
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __INCLUDE_TYPES_H
|
#ifndef __INCLUDE_TYPES_H
|
||||||
#define __INCLUDE_TYPES_H
|
#define __INCLUDE_TYPES_H
|
||||||
|
|
||||||
#include <basetsd.h>
|
#include <basetsd.h>
|
||||||
|
|
||||||
/* Fixed precision types */
|
/* Fixed precision types */
|
||||||
typedef signed char INT8, *PINT8;
|
typedef signed char INT8, *PINT8;
|
||||||
typedef signed short INT16, *PINT16;
|
typedef signed short INT16, *PINT16;
|
||||||
|
|
||||||
typedef unsigned short UINT8, *PUINT8;
|
typedef unsigned short UINT8, *PUINT8;
|
||||||
typedef unsigned short UINT16, *PUINT16;
|
typedef unsigned short UINT16, *PUINT16;
|
||||||
|
|
||||||
|
|
||||||
/* Check VOID before defining CHAR, SHORT */
|
/* Check VOID before defining CHAR, SHORT */
|
||||||
#ifndef VOID
|
#ifndef VOID
|
||||||
#define VOID void
|
#define VOID void
|
||||||
typedef char CHAR;
|
typedef char CHAR;
|
||||||
typedef short SHORT;
|
typedef short SHORT;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#ifndef __USE_W32API
|
#ifndef __USE_W32API
|
||||||
|
|
||||||
#ifdef i386
|
#ifdef i386
|
||||||
#define STDCALL __attribute__ ((stdcall))
|
#define STDCALL __attribute__ ((stdcall))
|
||||||
#define CDECL __attribute__ ((cdecl))
|
#define CDECL __attribute__ ((cdecl))
|
||||||
#define CALLBACK WINAPI
|
#define CALLBACK WINAPI
|
||||||
#define PASCAL WINAPI
|
#define PASCAL WINAPI
|
||||||
#else
|
#else
|
||||||
#define STDCALL
|
#define STDCALL
|
||||||
#define CDECL
|
#define CDECL
|
||||||
#define CALLBACK
|
#define CALLBACK
|
||||||
#define PASCAL
|
#define PASCAL
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef _WIN64
|
#ifdef _WIN64
|
||||||
|
|
||||||
/* 64-bit architecture */
|
/* 64-bit architecture */
|
||||||
|
|
||||||
typedef INT64 INT, *PINT;
|
typedef INT64 INT, *PINT;
|
||||||
typedef LONG64 LONG, *PLONG;
|
typedef LONG64 LONG, *PLONG;
|
||||||
typedef DWORD64 DWORD, *PDWORD;
|
typedef DWORD64 DWORD, *PDWORD;
|
||||||
typedef UINT64 UINT, *PUINT;
|
typedef UINT64 UINT, *PUINT;
|
||||||
typedef ULONG64 ULONG, *PULONG;
|
typedef ULONG64 ULONG, *PULONG;
|
||||||
|
|
||||||
#else /* _WIN64 */
|
#else /* _WIN64 */
|
||||||
|
|
||||||
/* 32-bit architecture */
|
/* 32-bit architecture */
|
||||||
|
|
||||||
typedef INT32 INT, *PINT;
|
typedef INT32 INT, *PINT;
|
||||||
typedef LONG32 LONG, *PLONG;
|
typedef LONG32 LONG, *PLONG;
|
||||||
typedef DWORD32 DWORD, *PDWORD;
|
typedef DWORD32 DWORD, *PDWORD;
|
||||||
typedef UINT32 UINT, *PUINT;
|
typedef UINT32 UINT, *PUINT;
|
||||||
typedef ULONG32 ULONG, *PULONG;
|
typedef ULONG32 ULONG, *PULONG;
|
||||||
|
|
||||||
#endif /* _WIN64 */
|
#endif /* _WIN64 */
|
||||||
|
|
||||||
typedef unsigned char UCHAR;
|
typedef unsigned char UCHAR;
|
||||||
typedef unsigned short USHORT;
|
typedef unsigned short USHORT;
|
||||||
typedef unsigned short WCHAR;
|
typedef unsigned short WCHAR;
|
||||||
typedef unsigned short WORD;
|
typedef unsigned short WORD;
|
||||||
typedef int BOOL;
|
typedef int BOOL;
|
||||||
typedef unsigned char BOOLEAN;
|
typedef unsigned char BOOLEAN;
|
||||||
typedef BOOLEAN* PBOOLEAN;
|
typedef BOOLEAN* PBOOLEAN;
|
||||||
typedef unsigned short *LPWSTR;
|
typedef unsigned short *LPWSTR;
|
||||||
typedef unsigned short *PWSTR;
|
typedef unsigned short *PWSTR;
|
||||||
typedef unsigned char *PUCHAR;
|
typedef unsigned char *PUCHAR;
|
||||||
typedef unsigned short *PUSHORT;
|
typedef unsigned short *PUSHORT;
|
||||||
typedef void *PVOID;
|
typedef void *PVOID;
|
||||||
typedef unsigned char BYTE;
|
typedef unsigned char BYTE;
|
||||||
typedef void *LPVOID;
|
typedef void *LPVOID;
|
||||||
typedef float *PFLOAT;
|
typedef float *PFLOAT;
|
||||||
typedef unsigned short *PWCH;
|
typedef unsigned short *PWCH;
|
||||||
typedef unsigned short *PWORD;
|
typedef unsigned short *PWORD;
|
||||||
typedef long long LONGLONG;
|
typedef long long LONGLONG;
|
||||||
typedef unsigned long long ULONGLONG;
|
typedef unsigned long long ULONGLONG;
|
||||||
typedef long long *PLONGLONG;
|
typedef long long *PLONGLONG;
|
||||||
typedef unsigned long long *PULONGLONG;
|
typedef unsigned long long *PULONGLONG;
|
||||||
typedef const void *LPCVOID;
|
typedef const void *LPCVOID;
|
||||||
typedef BYTE *LPBYTE, *PBYTE;
|
typedef BYTE *LPBYTE, *PBYTE;
|
||||||
typedef BOOL *PBOOL;
|
typedef BOOL *PBOOL;
|
||||||
typedef DWORD LCID;
|
typedef DWORD LCID;
|
||||||
typedef DWORD *PLCID;
|
typedef DWORD *PLCID;
|
||||||
typedef const char *LPCSTR;
|
typedef const char *LPCSTR;
|
||||||
typedef char *LPSTR;
|
typedef char *LPSTR;
|
||||||
typedef const unsigned short *LPCWSTR;
|
typedef const unsigned short *LPCWSTR;
|
||||||
typedef CHAR *PCHAR;
|
typedef CHAR *PCHAR;
|
||||||
typedef CHAR *PCH;
|
typedef CHAR *PCH;
|
||||||
typedef void *HANDLE;
|
typedef void *HANDLE;
|
||||||
typedef HANDLE *PHANDLE;
|
typedef HANDLE *PHANDLE;
|
||||||
typedef char CCHAR;
|
typedef char CCHAR;
|
||||||
typedef CCHAR *PCCHAR;
|
typedef CCHAR *PCCHAR;
|
||||||
typedef unsigned short *PWCHAR;
|
typedef unsigned short *PWCHAR;
|
||||||
typedef ULONG WAIT_TYPE;
|
typedef ULONG WAIT_TYPE;
|
||||||
typedef USHORT CSHORT;
|
typedef USHORT CSHORT;
|
||||||
typedef const unsigned short *PCWSTR;
|
typedef const unsigned short *PCWSTR;
|
||||||
typedef char* PCSZ;
|
typedef char* PCSZ;
|
||||||
|
|
||||||
typedef DWORD STDCALL (*PTHREAD_START_ROUTINE) (LPVOID);
|
typedef DWORD STDCALL (*PTHREAD_START_ROUTINE) (LPVOID);
|
||||||
|
|
||||||
typedef union _LARGE_INTEGER
|
typedef union _LARGE_INTEGER
|
||||||
{
|
{
|
||||||
struct
|
struct
|
||||||
{
|
{
|
||||||
DWORD LowPart;
|
DWORD LowPart;
|
||||||
LONG HighPart;
|
LONG HighPart;
|
||||||
} u;
|
} u;
|
||||||
#ifdef ANONYMOUSUNIONS
|
#ifdef ANONYMOUSUNIONS
|
||||||
struct
|
struct
|
||||||
{
|
{
|
||||||
DWORD LowPart;
|
DWORD LowPart;
|
||||||
LONG HighPart;
|
LONG HighPart;
|
||||||
};
|
};
|
||||||
#endif /* ANONYMOUSUNIONS */
|
#endif /* ANONYMOUSUNIONS */
|
||||||
LONGLONG QuadPart;
|
LONGLONG QuadPart;
|
||||||
} LARGE_INTEGER, *PLARGE_INTEGER;
|
} LARGE_INTEGER, *PLARGE_INTEGER;
|
||||||
|
|
||||||
typedef union _ULARGE_INTEGER
|
typedef union _ULARGE_INTEGER
|
||||||
{
|
{
|
||||||
struct
|
struct
|
||||||
{
|
{
|
||||||
DWORD LowPart;
|
DWORD LowPart;
|
||||||
DWORD HighPart;
|
DWORD HighPart;
|
||||||
} u;
|
} u;
|
||||||
#ifdef ANONYMOUSUNIONS
|
#ifdef ANONYMOUSUNIONS
|
||||||
struct
|
struct
|
||||||
{
|
{
|
||||||
DWORD LowPart;
|
DWORD LowPart;
|
||||||
DWORD HighPart;
|
DWORD HighPart;
|
||||||
};
|
};
|
||||||
#endif /* ANONYMOUSUNIONS */
|
#endif /* ANONYMOUSUNIONS */
|
||||||
ULONGLONG QuadPart;
|
ULONGLONG QuadPart;
|
||||||
} ULARGE_INTEGER, *PULARGE_INTEGER;
|
} ULARGE_INTEGER, *PULARGE_INTEGER;
|
||||||
|
|
||||||
typedef struct _FILETIME
|
typedef struct _FILETIME
|
||||||
{
|
{
|
||||||
DWORD dwLowDateTime;
|
DWORD dwLowDateTime;
|
||||||
DWORD dwHighDateTime;
|
DWORD dwHighDateTime;
|
||||||
} FILETIME, *LPFILETIME, *PFILETIME;
|
} FILETIME, *LPFILETIME, *PFILETIME;
|
||||||
|
|
||||||
typedef struct _LIST_ENTRY {
|
typedef struct _LIST_ENTRY
|
||||||
struct _LIST_ENTRY *Flink;
|
{
|
||||||
struct _LIST_ENTRY *Blink;
|
struct _LIST_ENTRY *Flink;
|
||||||
} LIST_ENTRY, *PLIST_ENTRY;
|
struct _LIST_ENTRY *Blink;
|
||||||
|
} LIST_ENTRY, *PLIST_ENTRY;
|
||||||
typedef struct _SINGLE_LIST_ENTRY {
|
|
||||||
struct _SINGLE_LIST_ENTRY *Next;
|
typedef struct _SINGLE_LIST_ENTRY
|
||||||
} SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY;
|
{
|
||||||
|
struct _SINGLE_LIST_ENTRY *Next;
|
||||||
typedef struct _UNICODE_STRING
|
} SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY;
|
||||||
{
|
|
||||||
USHORT Length;
|
typedef struct _UNICODE_STRING
|
||||||
USHORT MaximumLength;
|
{
|
||||||
PWSTR Buffer;
|
USHORT Length;
|
||||||
} UNICODE_STRING, *PUNICODE_STRING;
|
USHORT MaximumLength;
|
||||||
|
PWSTR Buffer;
|
||||||
typedef struct _FLOATING_SAVE_AREA {
|
} UNICODE_STRING, *PUNICODE_STRING;
|
||||||
DWORD ControlWord;
|
|
||||||
DWORD StatusWord;
|
typedef struct _FLOATING_SAVE_AREA
|
||||||
DWORD TagWord;
|
{
|
||||||
DWORD ErrorOffset;
|
DWORD ControlWord;
|
||||||
DWORD ErrorSelector;
|
DWORD StatusWord;
|
||||||
DWORD DataOffset;
|
DWORD TagWord;
|
||||||
DWORD DataSelector;
|
DWORD ErrorOffset;
|
||||||
BYTE RegisterArea[80];
|
DWORD ErrorSelector;
|
||||||
DWORD Cr0NpxState;
|
DWORD DataOffset;
|
||||||
} FLOATING_SAVE_AREA;
|
DWORD DataSelector;
|
||||||
|
BYTE RegisterArea[80];
|
||||||
typedef unsigned short RTL_ATOM;
|
DWORD Cr0NpxState;
|
||||||
typedef unsigned short *PRTL_ATOM;
|
} FLOATING_SAVE_AREA;
|
||||||
|
|
||||||
#else /* __USE_W32API */
|
typedef unsigned short RTL_ATOM;
|
||||||
|
typedef unsigned short *PRTL_ATOM;
|
||||||
#include <windows.h>
|
|
||||||
|
#else /* __USE_W32API */
|
||||||
#endif /* __USE_W32API */
|
|
||||||
|
#include <windows.h>
|
||||||
#define FALSE 0
|
|
||||||
#define TRUE 1
|
#endif /* __USE_W32API */
|
||||||
|
|
||||||
#ifndef NULL
|
#define FALSE 0
|
||||||
#ifdef __cplusplus
|
#define TRUE 1
|
||||||
#define NULL 0
|
|
||||||
#else
|
#ifndef NULL
|
||||||
#define NULL ((void*)0)
|
#ifdef __cplusplus
|
||||||
#endif /* __cplusplus */
|
#define NULL 0
|
||||||
#endif /* NULL */
|
#else
|
||||||
|
#define NULL ((void*)0)
|
||||||
#define CONST const
|
#endif /* __cplusplus */
|
||||||
|
#endif /* NULL */
|
||||||
#ifdef __PPC__
|
|
||||||
#define CONTEXT_CONTROL 1L
|
#define CONST const
|
||||||
#define CONTEXT_FLOATING_POINT 2L
|
|
||||||
#define CONTEXT_INTEGER 4L
|
#ifdef __PPC__
|
||||||
#define CONTEXT_DEBUG_REGISTERS 8L
|
#define CONTEXT_CONTROL 1L
|
||||||
|
#define CONTEXT_FLOATING_POINT 2L
|
||||||
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
|
#define CONTEXT_INTEGER 4L
|
||||||
#define CONTEXT_DEBUGGER (CONTEXT_FULL)
|
#define CONTEXT_DEBUG_REGISTERS 8L
|
||||||
|
|
||||||
#else /* x86 */
|
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
|
||||||
|
#define CONTEXT_DEBUGGER (CONTEXT_FULL)
|
||||||
#define SIZE_OF_80387_REGISTERS 80
|
|
||||||
|
#else /* x86 */
|
||||||
/* Values for contextflags */
|
|
||||||
#define CONTEXT_i386 0x10000
|
#define SIZE_OF_80387_REGISTERS 80
|
||||||
|
|
||||||
#ifndef __USE_W32API
|
/* Values for contextflags */
|
||||||
|
#define CONTEXT_i386 0x10000
|
||||||
#define CONTEXT_CONTROL (CONTEXT_i386 | 1)
|
|
||||||
#define CONTEXT_INTEGER (CONTEXT_i386 | 2)
|
#ifndef __USE_W32API
|
||||||
#define CONTEXT_SEGMENTS (CONTEXT_i386 | 4)
|
|
||||||
#define CONTEXT_FLOATING_POINT (CONTEXT_i386 | 8)
|
#define CONTEXT_CONTROL (CONTEXT_i386 | 1)
|
||||||
#define CONTEXT_DEBUG_REGISTERS (CONTEXT_i386 | 0x10)
|
#define CONTEXT_INTEGER (CONTEXT_i386 | 2)
|
||||||
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS)
|
#define CONTEXT_SEGMENTS (CONTEXT_i386 | 4)
|
||||||
|
#define CONTEXT_FLOATING_POINT (CONTEXT_i386 | 8)
|
||||||
#endif /* !__USE_W32API */
|
#define CONTEXT_DEBUG_REGISTERS (CONTEXT_i386 | 0x10)
|
||||||
|
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS)
|
||||||
/* our own invention */
|
|
||||||
#define FLAG_TRACE_BIT 0x100
|
#endif /* !__USE_W32API */
|
||||||
#define CONTEXT_DEBUGGER (CONTEXT_FULL | CONTEXT_FLOATING_POINT)
|
|
||||||
|
/* our own invention */
|
||||||
#endif
|
#define FLAG_TRACE_BIT 0x100
|
||||||
|
#define CONTEXT_DEBUGGER (CONTEXT_FULL | CONTEXT_FLOATING_POINT)
|
||||||
typedef struct _CONTEXT_X86 {
|
|
||||||
DWORD ContextFlags;
|
#endif
|
||||||
|
|
||||||
DWORD Dr0;
|
typedef struct _CONTEXT_X86
|
||||||
DWORD Dr1;
|
{
|
||||||
DWORD Dr2;
|
DWORD ContextFlags;
|
||||||
DWORD Dr3;
|
|
||||||
DWORD Dr6;
|
DWORD Dr0;
|
||||||
DWORD Dr7;
|
DWORD Dr1;
|
||||||
|
DWORD Dr2;
|
||||||
FLOATING_SAVE_AREA FloatSave;
|
DWORD Dr3;
|
||||||
|
DWORD Dr6;
|
||||||
DWORD SegGs;
|
DWORD Dr7;
|
||||||
DWORD SegFs;
|
|
||||||
DWORD SegEs;
|
FLOATING_SAVE_AREA FloatSave;
|
||||||
DWORD SegDs;
|
|
||||||
|
DWORD SegGs;
|
||||||
DWORD Edi;
|
DWORD SegFs;
|
||||||
DWORD Esi;
|
DWORD SegEs;
|
||||||
DWORD Ebx;
|
DWORD SegDs;
|
||||||
DWORD Edx;
|
|
||||||
DWORD Ecx;
|
DWORD Edi;
|
||||||
DWORD Eax;
|
DWORD Esi;
|
||||||
|
DWORD Ebx;
|
||||||
DWORD Ebp;
|
DWORD Edx;
|
||||||
DWORD Eip;
|
DWORD Ecx;
|
||||||
DWORD SegCs;
|
DWORD Eax;
|
||||||
DWORD EFlags;
|
|
||||||
DWORD Esp;
|
DWORD Ebp;
|
||||||
DWORD SegSs;
|
DWORD Eip;
|
||||||
} CONTEXT_X86, *PCONTEXT_X86, *LPCONTEXT_X86;
|
DWORD SegCs;
|
||||||
|
DWORD EFlags;
|
||||||
typedef struct _CONTEXT_PPC
|
DWORD Esp;
|
||||||
{
|
DWORD SegSs;
|
||||||
/* Floating point registers returned when CONTEXT_FLOATING_POINT is set */
|
} CONTEXT_X86, *PCONTEXT_X86, *LPCONTEXT_X86;
|
||||||
double Fpr0;
|
|
||||||
double Fpr1;
|
typedef struct _CONTEXT_PPC
|
||||||
double Fpr2;
|
{
|
||||||
double Fpr3;
|
/* Floating point registers returned when CONTEXT_FLOATING_POINT is set */
|
||||||
double Fpr4;
|
double Fpr0;
|
||||||
double Fpr5;
|
double Fpr1;
|
||||||
double Fpr6;
|
double Fpr2;
|
||||||
double Fpr7;
|
double Fpr3;
|
||||||
double Fpr8;
|
double Fpr4;
|
||||||
double Fpr9;
|
double Fpr5;
|
||||||
double Fpr10;
|
double Fpr6;
|
||||||
double Fpr11;
|
double Fpr7;
|
||||||
double Fpr12;
|
double Fpr8;
|
||||||
double Fpr13;
|
double Fpr9;
|
||||||
double Fpr14;
|
double Fpr10;
|
||||||
double Fpr15;
|
double Fpr11;
|
||||||
double Fpr16;
|
double Fpr12;
|
||||||
double Fpr17;
|
double Fpr13;
|
||||||
double Fpr18;
|
double Fpr14;
|
||||||
double Fpr19;
|
double Fpr15;
|
||||||
double Fpr20;
|
double Fpr16;
|
||||||
double Fpr21;
|
double Fpr17;
|
||||||
double Fpr22;
|
double Fpr18;
|
||||||
double Fpr23;
|
double Fpr19;
|
||||||
double Fpr24;
|
double Fpr20;
|
||||||
double Fpr25;
|
double Fpr21;
|
||||||
double Fpr26;
|
double Fpr22;
|
||||||
double Fpr27;
|
double Fpr23;
|
||||||
double Fpr28;
|
double Fpr24;
|
||||||
double Fpr29;
|
double Fpr25;
|
||||||
double Fpr30;
|
double Fpr26;
|
||||||
double Fpr31;
|
double Fpr27;
|
||||||
double Fpscr;
|
double Fpr28;
|
||||||
|
double Fpr29;
|
||||||
/* Integer registers returned when CONTEXT_INTEGER is set. */
|
double Fpr30;
|
||||||
DWORD Gpr0;
|
double Fpr31;
|
||||||
DWORD Gpr1;
|
double Fpscr;
|
||||||
DWORD Gpr2;
|
|
||||||
DWORD Gpr3;
|
/* Integer registers returned when CONTEXT_INTEGER is set. */
|
||||||
DWORD Gpr4;
|
DWORD Gpr0;
|
||||||
DWORD Gpr5;
|
DWORD Gpr1;
|
||||||
DWORD Gpr6;
|
DWORD Gpr2;
|
||||||
DWORD Gpr7;
|
DWORD Gpr3;
|
||||||
DWORD Gpr8;
|
DWORD Gpr4;
|
||||||
DWORD Gpr9;
|
DWORD Gpr5;
|
||||||
DWORD Gpr10;
|
DWORD Gpr6;
|
||||||
DWORD Gpr11;
|
DWORD Gpr7;
|
||||||
DWORD Gpr12;
|
DWORD Gpr8;
|
||||||
DWORD Gpr13;
|
DWORD Gpr9;
|
||||||
DWORD Gpr14;
|
DWORD Gpr10;
|
||||||
DWORD Gpr15;
|
DWORD Gpr11;
|
||||||
DWORD Gpr16;
|
DWORD Gpr12;
|
||||||
DWORD Gpr17;
|
DWORD Gpr13;
|
||||||
DWORD Gpr18;
|
DWORD Gpr14;
|
||||||
DWORD Gpr19;
|
DWORD Gpr15;
|
||||||
DWORD Gpr20;
|
DWORD Gpr16;
|
||||||
DWORD Gpr21;
|
DWORD Gpr17;
|
||||||
DWORD Gpr22;
|
DWORD Gpr18;
|
||||||
DWORD Gpr23;
|
DWORD Gpr19;
|
||||||
DWORD Gpr24;
|
DWORD Gpr20;
|
||||||
DWORD Gpr25;
|
DWORD Gpr21;
|
||||||
DWORD Gpr26;
|
DWORD Gpr22;
|
||||||
DWORD Gpr27;
|
DWORD Gpr23;
|
||||||
DWORD Gpr28;
|
DWORD Gpr24;
|
||||||
DWORD Gpr29;
|
DWORD Gpr25;
|
||||||
DWORD Gpr30;
|
DWORD Gpr26;
|
||||||
DWORD Gpr31;
|
DWORD Gpr27;
|
||||||
|
DWORD Gpr28;
|
||||||
DWORD Cr; /* Condition register */
|
DWORD Gpr29;
|
||||||
DWORD Xer; /* Fixed point exception register */
|
DWORD Gpr30;
|
||||||
|
DWORD Gpr31;
|
||||||
/* The following are set when CONTEXT_CONTROL is set. */
|
|
||||||
DWORD Msr; /* Machine status register */
|
DWORD Cr; /* Condition register */
|
||||||
DWORD Iar; /* Instruction address register */
|
DWORD Xer; /* Fixed point exception register */
|
||||||
DWORD Lr; /* Link register */
|
|
||||||
DWORD Ctr; /* Control register */
|
/* The following are set when CONTEXT_CONTROL is set. */
|
||||||
|
DWORD Msr; /* Machine status register */
|
||||||
/* Control which context values are returned */
|
DWORD Iar; /* Instruction address register */
|
||||||
DWORD ContextFlags;
|
DWORD Lr; /* Link register */
|
||||||
DWORD Fill[3];
|
DWORD Ctr; /* Control register */
|
||||||
|
|
||||||
/* Registers returned if CONTEXT_DEBUG_REGISTERS is set. */
|
/* Control which context values are returned */
|
||||||
DWORD Dr0; /* Breakpoint Register 1 */
|
DWORD ContextFlags;
|
||||||
DWORD Dr1; /* Breakpoint Register 2 */
|
DWORD Fill[3];
|
||||||
DWORD Dr2; /* Breakpoint Register 3 */
|
|
||||||
DWORD Dr3; /* Breakpoint Register 4 */
|
/* Registers returned if CONTEXT_DEBUG_REGISTERS is set. */
|
||||||
DWORD Dr4; /* Breakpoint Register 5 */
|
DWORD Dr0; /* Breakpoint Register 1 */
|
||||||
DWORD Dr5; /* Breakpoint Register 6 */
|
DWORD Dr1; /* Breakpoint Register 2 */
|
||||||
DWORD Dr6; /* Debug Status Register */
|
DWORD Dr2; /* Breakpoint Register 3 */
|
||||||
DWORD Dr7; /* Debug Control Register */
|
DWORD Dr3; /* Breakpoint Register 4 */
|
||||||
} CONTEXT_PPC, *PCONTEXT_PPC, *LPCONTEXT_PPC;
|
DWORD Dr4; /* Breakpoint Register 5 */
|
||||||
|
DWORD Dr5; /* Breakpoint Register 6 */
|
||||||
typedef struct value_ent {
|
DWORD Dr6; /* Debug Status Register */
|
||||||
LPWSTR ve_valuename;
|
DWORD Dr7; /* Debug Control Register */
|
||||||
DWORD ve_valuelen;
|
} CONTEXT_PPC, *PCONTEXT_PPC, *LPCONTEXT_PPC;
|
||||||
DWORD ve_valueptr;
|
|
||||||
DWORD ve_type;
|
typedef struct value_ent
|
||||||
} WVALENT, *PWVALENT;
|
{
|
||||||
|
LPWSTR ve_valuename;
|
||||||
//#include "except.h"
|
DWORD ve_valuelen;
|
||||||
|
DWORD ve_valueptr;
|
||||||
#ifndef __USE_W32API
|
DWORD ve_type;
|
||||||
|
} WVALENT, *PWVALENT;
|
||||||
typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE;
|
|
||||||
|
//#include "except.h"
|
||||||
#ifdef __i386__
|
|
||||||
|
#ifndef __USE_W32API
|
||||||
typedef CONTEXT_X86 CONTEXT;
|
|
||||||
typedef PCONTEXT_X86 PCONTEXT;
|
typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE;
|
||||||
typedef LPCONTEXT_X86 LPCONTEXT;
|
|
||||||
|
#ifdef __i386__
|
||||||
#else /* __ppc__ */
|
|
||||||
|
typedef CONTEXT_X86 CONTEXT;
|
||||||
typedef CONTEXT_PPC CONTEXT;
|
typedef PCONTEXT_X86 PCONTEXT;
|
||||||
typedef PCONTEXT_PPC PCONTEXT;
|
typedef LPCONTEXT_X86 LPCONTEXT;
|
||||||
typedef LPCONTEXT_PPC LPCONTEXT;
|
|
||||||
|
#else /* __ppc__ */
|
||||||
#endif
|
|
||||||
|
typedef CONTEXT_PPC CONTEXT;
|
||||||
typedef WORD ATOM;
|
typedef PCONTEXT_PPC PCONTEXT;
|
||||||
|
typedef LPCONTEXT_PPC LPCONTEXT;
|
||||||
typedef struct _COORD {
|
|
||||||
SHORT X;
|
#endif
|
||||||
SHORT Y;
|
|
||||||
} COORD;
|
typedef WORD ATOM;
|
||||||
|
|
||||||
typedef struct _SMALL_RECT {
|
typedef struct _COORD
|
||||||
SHORT Left;
|
{
|
||||||
SHORT Top;
|
SHORT X;
|
||||||
SHORT Right;
|
SHORT Y;
|
||||||
SHORT Bottom;
|
} COORD;
|
||||||
} SMALL_RECT, *PSMALL_RECT;
|
|
||||||
|
typedef struct _SMALL_RECT
|
||||||
|
{
|
||||||
typedef VOID STDCALL
|
SHORT Left;
|
||||||
(*PTIMERAPCROUTINE)(
|
SHORT Top;
|
||||||
LPVOID lpArgToCompletionRoutine,
|
SHORT Right;
|
||||||
DWORD dwTimerLowValue,
|
SHORT Bottom;
|
||||||
DWORD dwTimerHighValue
|
} SMALL_RECT, *PSMALL_RECT;
|
||||||
);
|
|
||||||
|
|
||||||
#include "except.h"
|
typedef VOID STDCALL
|
||||||
|
(*PTIMERAPCROUTINE)(
|
||||||
#else /* __USE_W32API */
|
LPVOID lpArgToCompletionRoutine,
|
||||||
|
DWORD dwTimerLowValue,
|
||||||
typedef LPTHREAD_START_ROUTINE PTHREAD_START_ROUTINE;
|
DWORD dwTimerHighValue
|
||||||
|
);
|
||||||
#include <ddk/ntapi.h>
|
|
||||||
|
#include "except.h"
|
||||||
#endif /* __USE_W32API */
|
|
||||||
|
#else /* __USE_W32API */
|
||||||
#endif /* __INCLUDE_TYPES_H */
|
|
||||||
|
typedef LPTHREAD_START_ROUTINE PTHREAD_START_ROUTINE;
|
||||||
|
|
||||||
|
#include <ddk/ntapi.h>
|
||||||
|
|
||||||
|
#endif /* __USE_W32API */
|
||||||
|
|
||||||
|
#endif /* __INCLUDE_TYPES_H */
|
||||||
|
|
Loading…
Reference in a new issue