1996-04-14 13:21:20 +00:00
|
|
|
/*
|
|
|
|
* Win32 definitions for Windows NT
|
|
|
|
*
|
|
|
|
* Copyright 1996 Alexandre Julliard
|
2002-03-09 23:29:33 +00:00
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
1996-04-14 13:21:20 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __WINE_WINNT_H
|
|
|
|
#define __WINE_WINNT_H
|
|
|
|
|
2000-08-02 01:00:02 +00:00
|
|
|
#include "basetsd.h"
|
1997-01-01 17:29:55 +00:00
|
|
|
|
2000-04-24 18:02:02 +00:00
|
|
|
#ifndef RC_INVOKED
|
2000-11-08 05:03:15 +00:00
|
|
|
#include <ctype.h>
|
2000-12-19 04:50:49 +00:00
|
|
|
#include <stddef.h>
|
2001-04-10 23:23:31 +00:00
|
|
|
#include <string.h>
|
2000-04-24 18:02:02 +00:00
|
|
|
#endif
|
|
|
|
|
2000-12-15 21:31:03 +00:00
|
|
|
|
2002-05-31 23:06:46 +00:00
|
|
|
/* On Windows winnt.h depends on a few windef.h types and macros and thus
|
|
|
|
* is not self-contained. Furthermore windef.h includes winnt.h so that it
|
2000-12-15 21:31:03 +00:00
|
|
|
* would be pointless to try to use winnt.h directly.
|
2002-05-31 23:06:46 +00:00
|
|
|
* But for Wine and Winelib I decided to make winnt.h self-contained by
|
|
|
|
* moving these definitions to winnt.h. It makes no difference to Winelib
|
|
|
|
* programs since they are not using winnt.h directly anyway, and it allows
|
2000-12-15 21:31:03 +00:00
|
|
|
* us to use winnt.h and get a minimal set of definitions.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**** Some Wine specific definitions *****/
|
|
|
|
|
|
|
|
/* Calling conventions definitions */
|
|
|
|
|
|
|
|
#ifdef __i386__
|
|
|
|
# ifndef _X86_
|
|
|
|
# define _X86_
|
|
|
|
# endif
|
|
|
|
# if defined(__GNUC__) && ((__GNUC__ > 2) || ((__GNUC__ == 2) && (__GNUC_MINOR__ >= 7)))
|
|
|
|
# define __stdcall __attribute__((__stdcall__))
|
|
|
|
# define __cdecl __attribute__((__cdecl__))
|
2002-04-29 18:37:36 +00:00
|
|
|
# elif defined(_MSC_VER)
|
|
|
|
/* Nothing needs to be done. __cdecl/__stdcall already exists */
|
2000-12-15 21:31:03 +00:00
|
|
|
# else
|
|
|
|
# error You need gcc >= 2.7 to build Wine on a 386
|
|
|
|
# endif /* __GNUC__ */
|
|
|
|
#else /* __i386__ */
|
|
|
|
# define __stdcall
|
|
|
|
# define __cdecl
|
|
|
|
#endif /* __i386__ */
|
|
|
|
|
|
|
|
#ifndef __WINE__
|
2002-04-05 21:18:10 +00:00
|
|
|
|
|
|
|
#ifndef pascal
|
2000-12-15 21:31:03 +00:00
|
|
|
#define pascal __stdcall
|
2002-04-05 21:18:10 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _pascal
|
2000-12-15 21:31:03 +00:00
|
|
|
#define _pascal __stdcall
|
2002-04-05 21:18:10 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _stdcall
|
2000-12-15 21:31:03 +00:00
|
|
|
#define _stdcall __stdcall
|
2002-04-05 21:18:10 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _fastcall
|
2000-12-15 21:31:03 +00:00
|
|
|
#define _fastcall __stdcall
|
2002-04-05 21:18:10 +00:00
|
|
|
#endif
|
|
|
|
#ifndef __fastcall
|
2000-12-15 21:31:03 +00:00
|
|
|
#define __fastcall __stdcall
|
2002-04-05 21:18:10 +00:00
|
|
|
#endif
|
|
|
|
#ifndef __export
|
2000-12-15 21:31:03 +00:00
|
|
|
#define __export __stdcall
|
2002-04-05 21:18:10 +00:00
|
|
|
#endif
|
|
|
|
#ifndef cdecl
|
2000-12-15 21:31:03 +00:00
|
|
|
#define cdecl __cdecl
|
2002-04-05 21:18:10 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _cdecl
|
2000-12-15 21:31:03 +00:00
|
|
|
#define _cdecl __cdecl
|
2002-04-05 21:18:10 +00:00
|
|
|
#endif
|
2000-12-15 21:31:03 +00:00
|
|
|
|
2002-04-05 21:18:10 +00:00
|
|
|
#ifndef near
|
2000-12-15 21:31:03 +00:00
|
|
|
#define near
|
2002-04-05 21:18:10 +00:00
|
|
|
#endif
|
|
|
|
#ifndef far
|
2000-12-15 21:31:03 +00:00
|
|
|
#define far
|
2002-04-05 21:18:10 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _near
|
2000-12-15 21:31:03 +00:00
|
|
|
#define _near
|
2002-04-05 21:18:10 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _far
|
2000-12-15 21:31:03 +00:00
|
|
|
#define _far
|
2002-04-05 21:18:10 +00:00
|
|
|
#endif
|
|
|
|
#ifndef NEAR
|
2000-12-15 21:31:03 +00:00
|
|
|
#define NEAR
|
2002-04-05 21:18:10 +00:00
|
|
|
#endif
|
|
|
|
#ifndef FAR
|
2000-12-15 21:31:03 +00:00
|
|
|
#define FAR
|
2002-04-05 21:18:10 +00:00
|
|
|
#endif
|
2000-12-15 21:31:03 +00:00
|
|
|
|
|
|
|
#ifndef _declspec
|
|
|
|
#define _declspec(x)
|
|
|
|
#endif
|
|
|
|
#ifndef __declspec
|
|
|
|
#define __declspec(x)
|
|
|
|
#endif
|
2002-04-05 21:18:10 +00:00
|
|
|
|
2000-12-15 21:31:03 +00:00
|
|
|
#endif /* __WINE__ */
|
|
|
|
|
|
|
|
#define CALLBACK __stdcall
|
|
|
|
#define WINAPI __stdcall
|
|
|
|
#define APIPRIVATE __stdcall
|
|
|
|
#define PASCAL __stdcall
|
|
|
|
#define CDECL __cdecl
|
|
|
|
#define _CDECL __cdecl
|
|
|
|
#define WINAPIV __cdecl
|
|
|
|
#define APIENTRY WINAPI
|
|
|
|
#define CONST const
|
|
|
|
|
|
|
|
/* Macro for structure packing and more. */
|
|
|
|
|
|
|
|
#ifdef __GNUC__
|
|
|
|
#define WINE_PACKED __attribute__((packed))
|
|
|
|
#define WINE_UNUSED __attribute__((unused))
|
|
|
|
#define WINE_NORETURN __attribute__((noreturn))
|
|
|
|
#else
|
|
|
|
#define WINE_PACKED /* nothing */
|
|
|
|
#define WINE_UNUSED /* nothing */
|
|
|
|
#define WINE_NORETURN /* nothing */
|
|
|
|
#endif
|
|
|
|
|
2002-09-10 00:21:01 +00:00
|
|
|
#if defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_IA64) || defined(_M_AMD64)) && !defined(MIDL_PASS)
|
|
|
|
# define DECLSPEC_IMPORT __declspec(dllimport)
|
|
|
|
#else
|
|
|
|
# define DECLSPEC_IMPORT
|
|
|
|
#endif
|
|
|
|
|
2002-04-29 18:37:36 +00:00
|
|
|
#ifndef DECLSPEC_NORETURN
|
2002-09-10 00:21:01 +00:00
|
|
|
# if (_MSVC_VER >= 1200) && !defined(MIDL_PASS)
|
2002-04-29 18:37:36 +00:00
|
|
|
# define DECLSPEC_NORETURN __declspec(noreturn)
|
|
|
|
# else
|
|
|
|
# define DECLSPEC_NORETURN
|
|
|
|
# endif
|
|
|
|
#endif
|
2002-09-10 00:21:01 +00:00
|
|
|
|
|
|
|
#ifndef DECLSPEC_ALIGN
|
|
|
|
# if (_MSC_VER >= 1300) && !defined(MIDL_PASS)
|
|
|
|
# define DECLSPEC_ALIGN(x) __declspec(align(x))
|
|
|
|
# else
|
|
|
|
# define DECLSPEC_ALIGN(x)
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef DECLSPEC_CACHEALIGN
|
|
|
|
# define DECLSPEC_CACHEALIGN DECLSPEC_ALIGN(128)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef DECLSPEC_UUID
|
|
|
|
# if (_MSC_VER >= 1100) && defined (__cplusplus)
|
|
|
|
# define DECLSPEC_UUID(x) __declspec(uuid(x))
|
|
|
|
# else
|
|
|
|
# define DECLSPEC_UUID(x)
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef DECLSPEC_NOVTABLE
|
|
|
|
# if (_MSC_VER >= 1100) && defined(__cplusplus)
|
|
|
|
# define DECLSPEC_NOVTABLE __declspec(novtable)
|
|
|
|
# else
|
|
|
|
# define DECLSPEC_NOVTABLE
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef DECLSPEC_SELECTANY
|
|
|
|
#if (_MSC_VER >= 1100)
|
|
|
|
#define DECLSPEC_SELECTANY __declspec(selectany)
|
|
|
|
#else
|
|
|
|
#define DECLSPEC_SELECTANY
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef NOP_FUNCTION
|
|
|
|
# if (_MSC_VER >= 1210)
|
|
|
|
# define NOP_FUNCTION __noop
|
|
|
|
# else
|
|
|
|
# define NOP_FUNCTION (void)0
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef DECLSPEC_ADDRSAFE
|
|
|
|
# if (_MSC_VER >= 1200) && (defined(_M_ALPHA) || defined(_M_AXP64))
|
|
|
|
# define DECLSPEC_ADDRSAFE __declspec(address_safe)
|
|
|
|
# else
|
|
|
|
# define DECLSPEC_ADDRSAFE
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef FORCEINLINE
|
|
|
|
# if (_MSC_VER >= 1200)
|
|
|
|
# define FORCEINLINE __forceinline
|
|
|
|
# else
|
|
|
|
# define FORCEINLINE __inline
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef DECLSPEC_DEPRECATED
|
|
|
|
# if (_MSC_VER >= 1300) && !defined(MIDL_PASS)
|
|
|
|
# define DECLSPEC_DEPRECATED __declspec(deprecated)
|
|
|
|
# define DEPRECATE_SUPPORTED
|
|
|
|
# else
|
|
|
|
# define DECLSPEC_DEPRECATED
|
|
|
|
# undef DEPRECATE_SUPPORTED
|
|
|
|
# endif
|
|
|
|
#endif
|
2002-04-29 18:37:36 +00:00
|
|
|
|
2000-12-15 21:31:03 +00:00
|
|
|
/* Anonymous union/struct handling */
|
|
|
|
|
|
|
|
#ifdef __WINE__
|
|
|
|
# define NONAMELESSSTRUCT
|
|
|
|
# define NONAMELESSUNION
|
|
|
|
#else
|
|
|
|
/* Anonymous struct support starts with gcc/g++ 2.96 */
|
2002-07-05 21:22:09 +00:00
|
|
|
# if !defined(NONAMELESSSTRUCT) && (defined(__GNUC__) && ((__GNUC__ < 2) || ((__GNUC__ == 2) && (__GNUC_MINOR__ < 96)))) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
|
2000-12-15 21:31:03 +00:00
|
|
|
# define NONAMELESSSTRUCT
|
|
|
|
# endif
|
|
|
|
/* Anonymous unions support starts with gcc 2.96/g++ 2.95 */
|
2002-07-05 21:22:09 +00:00
|
|
|
# if !defined(NONAMELESSUNION) && (defined(__GNUC__) && ((__GNUC__ < 2) || ((__GNUC__ == 2) && ((__GNUC_MINOR__ < 95) || ((__GNUC_MINOR__ == 95) && !defined(__cplusplus)))))) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
|
2000-12-15 21:31:03 +00:00
|
|
|
# define NONAMELESSUNION
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef NONAMELESSSTRUCT
|
|
|
|
#define DUMMYSTRUCTNAME
|
|
|
|
#define DUMMYSTRUCTNAME1
|
|
|
|
#define DUMMYSTRUCTNAME2
|
|
|
|
#define DUMMYSTRUCTNAME3
|
|
|
|
#define DUMMYSTRUCTNAME4
|
|
|
|
#define DUMMYSTRUCTNAME5
|
|
|
|
#else /* !defined(NONAMELESSSTRUCT) */
|
|
|
|
#define DUMMYSTRUCTNAME s
|
|
|
|
#define DUMMYSTRUCTNAME1 s1
|
|
|
|
#define DUMMYSTRUCTNAME2 s2
|
|
|
|
#define DUMMYSTRUCTNAME3 s3
|
|
|
|
#define DUMMYSTRUCTNAME4 s4
|
|
|
|
#define DUMMYSTRUCTNAME5 s5
|
|
|
|
#endif /* !defined(NONAMELESSSTRUCT) */
|
|
|
|
|
|
|
|
#ifndef NONAMELESSUNION
|
|
|
|
#define DUMMYUNIONNAME
|
|
|
|
#define DUMMYUNIONNAME1
|
|
|
|
#define DUMMYUNIONNAME2
|
|
|
|
#define DUMMYUNIONNAME3
|
|
|
|
#define DUMMYUNIONNAME4
|
|
|
|
#define DUMMYUNIONNAME5
|
|
|
|
#define DUMMYUNIONNAME6
|
|
|
|
#define DUMMYUNIONNAME7
|
|
|
|
#define DUMMYUNIONNAME8
|
|
|
|
#else /* !defined(NONAMELESSUNION) */
|
|
|
|
#define DUMMYUNIONNAME u
|
|
|
|
#define DUMMYUNIONNAME1 u1
|
|
|
|
#define DUMMYUNIONNAME2 u2
|
|
|
|
#define DUMMYUNIONNAME3 u3
|
|
|
|
#define DUMMYUNIONNAME4 u4
|
|
|
|
#define DUMMYUNIONNAME5 u5
|
|
|
|
#define DUMMYUNIONNAME6 u6
|
|
|
|
#define DUMMYUNIONNAME7 u7
|
|
|
|
#define DUMMYUNIONNAME8 u8
|
|
|
|
#endif /* !defined(NONAMELESSUNION) */
|
|
|
|
|
|
|
|
|
|
|
|
/**** Parts of windef.h that are needed here *****/
|
|
|
|
|
|
|
|
/* Misc. constants. */
|
|
|
|
|
|
|
|
#undef NULL
|
|
|
|
#ifdef __cplusplus
|
|
|
|
#define NULL 0
|
|
|
|
#else
|
|
|
|
#define NULL ((void*)0)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef FALSE
|
|
|
|
#undef FALSE
|
|
|
|
#endif
|
|
|
|
#define FALSE 0
|
|
|
|
|
|
|
|
#ifdef TRUE
|
|
|
|
#undef TRUE
|
|
|
|
#endif
|
|
|
|
#define TRUE 1
|
|
|
|
|
|
|
|
#ifndef IN
|
|
|
|
#define IN
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef OUT
|
|
|
|
#define OUT
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef OPTIONAL
|
|
|
|
#define OPTIONAL
|
|
|
|
#endif
|
|
|
|
|
2002-04-02 02:57:50 +00:00
|
|
|
/* Error Masks */
|
|
|
|
#define APPLICATION_ERROR_MASK 0x20000000
|
|
|
|
#define ERROR_SEVERITY_SUCCESS 0x00000000
|
|
|
|
#define ERROR_SEVERITY_INFORMATIONAL 0x40000000
|
|
|
|
#define ERROR_SEVERITY_WARNING 0x80000000
|
|
|
|
#define ERROR_SEVERITY_ERROR 0xC0000000
|
|
|
|
|
2000-12-15 21:31:03 +00:00
|
|
|
/* Standard data types */
|
|
|
|
typedef const void *PCVOID, *LPCVOID;
|
|
|
|
typedef int BOOL, *PBOOL, *LPBOOL;
|
|
|
|
typedef unsigned char BYTE, *PBYTE, *LPBYTE;
|
|
|
|
typedef unsigned char UCHAR, *PUCHAR;
|
|
|
|
typedef unsigned short USHORT, *PUSHORT, *LPUSHORT;
|
|
|
|
typedef unsigned short WORD, *PWORD, *LPWORD;
|
|
|
|
typedef int INT, *PINT, *LPINT;
|
|
|
|
typedef unsigned int UINT, *PUINT, *LPUINT;
|
|
|
|
typedef unsigned long DWORD, *PDWORD, *LPDWORD;
|
|
|
|
typedef unsigned long ULONG, *PULONG, *LPULONG;
|
|
|
|
typedef float FLOAT, *PFLOAT, *LPFLOAT;
|
|
|
|
typedef double DOUBLE, *PDOUBLE, *LPDOUBLE;
|
|
|
|
typedef double DATE;
|
|
|
|
|
|
|
|
|
|
|
|
/**** winnt.h proper *****/
|
|
|
|
|
2000-12-19 02:09:52 +00:00
|
|
|
/* Microsoft's macros for declaring functions */
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
# define EXTERN_C extern "C"
|
|
|
|
#else
|
|
|
|
# define EXTERN_C extern
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef __WINE__
|
|
|
|
#define STDMETHODCALLTYPE __stdcall
|
|
|
|
#define STDMETHODVCALLTYPE __cdecl
|
|
|
|
#define STDAPICALLTYPE __stdcall
|
|
|
|
#define STDAPIVCALLTYPE __cdecl
|
|
|
|
|
|
|
|
#define STDAPI EXTERN_C HRESULT STDAPICALLTYPE
|
|
|
|
#define STDAPI_(type) EXTERN_C type STDAPICALLTYPE
|
|
|
|
#define STDMETHODIMP HRESULT STDMETHODCALLTYPE
|
|
|
|
#define STDMETHODIMP_(type) type STDMETHODCALLTYPE
|
|
|
|
#define STDAPIV EXTERN_C HRESULT STDAPIVCALLTYPE
|
|
|
|
#define STDAPIV_(type) EXTERN_C type STDAPIVCALLTYPE
|
|
|
|
#define STDMETHODIMPV HRESULT STDMETHODVCALLTYPE
|
|
|
|
#define STDMETHODIMPV_(type) type STDMETHODVCALLTYPE
|
|
|
|
#endif
|
|
|
|
|
2000-12-15 21:31:03 +00:00
|
|
|
/* Define the basic types */
|
|
|
|
#ifndef VOID
|
|
|
|
#define VOID void
|
|
|
|
#endif
|
|
|
|
typedef VOID *PVOID, *LPVOID;
|
|
|
|
typedef BYTE BOOLEAN, *PBOOLEAN;
|
|
|
|
typedef char CHAR, *PCHAR;
|
|
|
|
typedef short SHORT, *PSHORT;
|
|
|
|
typedef long LONG, *PLONG, *LPLONG;
|
|
|
|
|
2000-12-19 04:50:49 +00:00
|
|
|
/* Some systems might have wchar_t, but we really need 16 bit characters */
|
2001-04-10 23:23:31 +00:00
|
|
|
#ifndef WINE_WCHAR_DEFINED
|
2000-12-19 04:50:49 +00:00
|
|
|
#ifdef WINE_UNICODE_NATIVE
|
|
|
|
typedef wchar_t WCHAR, *PWCHAR;
|
|
|
|
#else
|
|
|
|
typedef unsigned short WCHAR, *PWCHAR;
|
|
|
|
#endif
|
2001-04-10 23:23:31 +00:00
|
|
|
#define WINE_WCHAR_DEFINED
|
|
|
|
#endif
|
2000-12-19 04:50:49 +00:00
|
|
|
|
2000-12-15 21:31:03 +00:00
|
|
|
/* 'Extended/Wide' numerical types */
|
|
|
|
#ifndef _ULONGLONG_
|
|
|
|
#define _ULONGLONG_
|
2002-09-12 17:29:12 +00:00
|
|
|
typedef signed __int64 LONGLONG, *PLONGLONG;
|
|
|
|
typedef unsigned __int64 ULONGLONG, *PULONGLONG;
|
2000-12-15 21:31:03 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _DWORDLONG_
|
|
|
|
#define _DWORDLONG_
|
|
|
|
typedef ULONGLONG DWORDLONG, *PDWORDLONG;
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* ANSI string types */
|
|
|
|
typedef CHAR *PCH, *LPCH;
|
|
|
|
typedef const CHAR *PCCH, *LPCCH;
|
|
|
|
typedef CHAR *PSTR, *LPSTR;
|
|
|
|
typedef const CHAR *PCSTR, *LPCSTR;
|
|
|
|
|
|
|
|
/* Unicode string types */
|
|
|
|
typedef WCHAR *PWCH, *LPWCH;
|
|
|
|
typedef const WCHAR *PCWCH, *LPCWCH;
|
|
|
|
typedef WCHAR *PWSTR, *LPWSTR;
|
|
|
|
typedef const WCHAR *PCWSTR, *LPCWSTR;
|
|
|
|
|
|
|
|
/* Neutral character and string types */
|
2002-05-31 23:06:46 +00:00
|
|
|
/* These are only defined for Winelib, i.e. _not_ defined for
|
|
|
|
* the emulator. The reason is they depend on the UNICODE
|
2000-12-15 21:31:03 +00:00
|
|
|
* macro which only exists in the user's code.
|
|
|
|
*/
|
|
|
|
#ifndef __WINE__
|
2000-12-19 04:50:49 +00:00
|
|
|
# ifdef WINE_UNICODE_REWRITE
|
2001-02-28 05:18:54 +00:00
|
|
|
|
2002-05-31 23:06:46 +00:00
|
|
|
/* Use this if your compiler does not provide a 16bit wchar_t type.
|
2001-02-28 05:18:54 +00:00
|
|
|
* Note that you will need to specify -fwritable-strings or an option
|
|
|
|
* to this effect.
|
2002-05-31 23:06:46 +00:00
|
|
|
* In C++ both WINE_UNICODE_TEXT('c') and WINE_UNICODE_TEXT("str") are
|
2001-02-28 05:18:54 +00:00
|
|
|
* supported, but only the string form can be supported in C.
|
|
|
|
*/
|
2000-12-19 04:50:49 +00:00
|
|
|
EXTERN_C unsigned short* wine_rewrite_s4tos2(const wchar_t* str4);
|
|
|
|
# ifdef __cplusplus
|
|
|
|
inline WCHAR* wine_unicode_text(const wchar_t* str4)
|
|
|
|
{
|
|
|
|
return (WCHAR*)wine_rewrite_s4tos2(str4);
|
|
|
|
}
|
|
|
|
inline WCHAR wine_unicode_text(wchar_t chr4)
|
|
|
|
{
|
|
|
|
return (WCHAR)chr4;
|
|
|
|
}
|
|
|
|
# define WINE_UNICODE_TEXT(x) wine_unicode_text(L##x)
|
|
|
|
# else /* __cplusplus */
|
2001-02-28 05:18:54 +00:00
|
|
|
# define WINE_UNICODE_TEXT(x) ((WCHAR*)wine_rewrite_s4tos2(L##x))
|
2000-12-19 04:50:49 +00:00
|
|
|
# endif /* __cplusplus */
|
2001-02-28 05:18:54 +00:00
|
|
|
|
2000-12-19 04:50:49 +00:00
|
|
|
# else /* WINE_UNICODE_REWRITE */
|
2001-02-28 05:18:54 +00:00
|
|
|
|
|
|
|
/* Define WINE_UNICODE_NATIVE if:
|
2002-05-31 23:06:46 +00:00
|
|
|
* - your compiler provides a 16bit wchar_t type, e.g. gcc >= 2.96 with
|
2001-02-28 05:18:54 +00:00
|
|
|
* -fshort-wchar option
|
2002-05-31 23:06:46 +00:00
|
|
|
* - or if you decide to use the native 32bit Unix wchar_t type. Be aware
|
|
|
|
* though that the Wine APIs only support 16bit WCHAR characters for
|
2001-02-28 05:18:54 +00:00
|
|
|
* binary compatibility reasons.
|
2002-05-31 23:06:46 +00:00
|
|
|
* - or define nothing at all if you don't use Unicode, and blissfully
|
2001-02-28 05:18:54 +00:00
|
|
|
* ignore the issue :-)
|
|
|
|
*/
|
2000-12-19 04:50:49 +00:00
|
|
|
# define WINE_UNICODE_TEXT(string) L##string
|
2001-02-28 05:18:54 +00:00
|
|
|
|
2000-12-19 04:50:49 +00:00
|
|
|
# endif /* WINE_UNICODE_REWRITE */
|
|
|
|
|
2000-12-15 21:31:03 +00:00
|
|
|
# ifdef UNICODE
|
|
|
|
typedef WCHAR TCHAR, *PTCHAR;
|
|
|
|
typedef LPWSTR PTSTR, LPTSTR;
|
|
|
|
typedef LPCWSTR PCTSTR, LPCTSTR;
|
2000-12-19 04:50:49 +00:00
|
|
|
# define __TEXT(string) WINE_UNICODE_TEXT(string)
|
2000-12-15 21:31:03 +00:00
|
|
|
# else /* UNICODE */
|
|
|
|
typedef CHAR TCHAR, *PTCHAR;
|
|
|
|
typedef LPSTR PTSTR, LPTSTR;
|
|
|
|
typedef LPCSTR PCTSTR, LPCTSTR;
|
|
|
|
# define __TEXT(string) string
|
|
|
|
# endif /* UNICODE */
|
2000-12-19 04:50:49 +00:00
|
|
|
# define TEXT(quote) __TEXT(quote)
|
2000-12-15 21:31:03 +00:00
|
|
|
#endif /* __WINE__ */
|
|
|
|
|
|
|
|
/* Misc common WIN32 types */
|
2002-08-15 21:57:36 +00:00
|
|
|
typedef char CCHAR;
|
2000-12-15 21:31:03 +00:00
|
|
|
typedef LONG HRESULT;
|
|
|
|
typedef DWORD LCID, *PLCID;
|
|
|
|
typedef WORD LANGID;
|
2001-03-13 23:33:26 +00:00
|
|
|
typedef DWORD EXECUTION_STATE;
|
2000-12-15 21:31:03 +00:00
|
|
|
|
|
|
|
/* Handle type */
|
|
|
|
|
|
|
|
/* FIXME: Wine does not compile with strict on, therefore strict
|
|
|
|
* handles are presently only usable on machines where sizeof(UINT) ==
|
|
|
|
* sizeof(void*). HANDLEs are supposed to be void* but a large amount
|
|
|
|
* of WINE code operates on HANDLES as if they are UINTs. So to WINE
|
|
|
|
* they exist as UINTs but to the Winelib user who turns on strict,
|
|
|
|
* they exist as void*. If there is a size difference between UINT and
|
2000-12-26 00:07:25 +00:00
|
|
|
* void* then things get ugly.
|
|
|
|
*
|
|
|
|
* Here is the plan to convert Wine to STRICT:
|
|
|
|
*
|
|
|
|
* Types will be converted one at a time by volunteers who will compile
|
2002-05-31 23:06:46 +00:00
|
|
|
* Wine with STRICT turned on. Handles that have not been converted yet
|
|
|
|
* will be declared with DECLARE_OLD_HANDLE. Converted handles are
|
2000-12-26 00:07:25 +00:00
|
|
|
* declared with DECLARE_HANDLE.
|
|
|
|
* See the bug report 90 for more details:
|
|
|
|
* http://wine.codeweavers.com/bugzilla/show_bug.cgi?id=90
|
|
|
|
*/
|
|
|
|
/*
|
2002-05-31 23:06:46 +00:00
|
|
|
* when compiling Wine we always treat HANDLE as an UINT. Then when
|
|
|
|
* we're ready we'll remove the '!defined(__WINE__)' (the equivalent
|
2000-12-26 00:07:25 +00:00
|
|
|
* of converting it from DECLARE_OLD_HANDLE to DECLARE_HANDLE).
|
|
|
|
*/
|
|
|
|
#if defined(STRICT) && !defined(__WINE__)
|
2000-12-15 21:31:03 +00:00
|
|
|
typedef VOID* HANDLE;
|
2000-12-26 00:07:25 +00:00
|
|
|
#define DECLARE_OLD_HANDLE(a) \
|
|
|
|
typedef struct a##__ { int unused; } *a; \
|
|
|
|
typedef a *P##a, *LP##a
|
|
|
|
|
2000-12-15 21:31:03 +00:00
|
|
|
#else
|
|
|
|
typedef UINT HANDLE;
|
2000-12-26 00:07:25 +00:00
|
|
|
#define DECLARE_OLD_HANDLE(a) \
|
|
|
|
typedef HANDLE a; \
|
|
|
|
typedef a *P##a, *LP##a
|
2000-12-15 21:31:03 +00:00
|
|
|
#endif
|
2000-12-26 00:07:25 +00:00
|
|
|
typedef HANDLE *PHANDLE, *LPHANDLE;
|
2000-12-15 21:31:03 +00:00
|
|
|
|
|
|
|
#ifdef STRICT
|
|
|
|
#define DECLARE_HANDLE(a) \
|
2000-12-26 00:07:25 +00:00
|
|
|
typedef struct a##__ { int unused; } *a; \
|
|
|
|
typedef a *P##a, *LP##a
|
2000-12-15 21:31:03 +00:00
|
|
|
#else /*STRICT*/
|
|
|
|
#define DECLARE_HANDLE(a) \
|
2000-12-26 00:07:25 +00:00
|
|
|
typedef HANDLE a; \
|
|
|
|
typedef a *P##a, *LP##a
|
2000-12-15 21:31:03 +00:00
|
|
|
#endif /*STRICT*/
|
|
|
|
|
1998-11-14 18:24:37 +00:00
|
|
|
/* Defines */
|
|
|
|
|
1999-02-09 15:46:25 +00:00
|
|
|
/* Argument 1 passed to the DllEntryProc. */
|
|
|
|
#define DLL_PROCESS_DETACH 0 /* detach process (unload library) */
|
|
|
|
#define DLL_PROCESS_ATTACH 1 /* attach process (load library) */
|
|
|
|
#define DLL_THREAD_ATTACH 2 /* attach new thread */
|
|
|
|
#define DLL_THREAD_DETACH 3 /* detach thread */
|
|
|
|
|
|
|
|
|
|
|
|
/* u.x.wProcessorArchitecture (NT) */
|
1999-07-31 19:22:25 +00:00
|
|
|
#define PROCESSOR_ARCHITECTURE_INTEL 0
|
|
|
|
#define PROCESSOR_ARCHITECTURE_MIPS 1
|
|
|
|
#define PROCESSOR_ARCHITECTURE_ALPHA 2
|
|
|
|
#define PROCESSOR_ARCHITECTURE_PPC 3
|
|
|
|
#define PROCESSOR_ARCHITECTURE_SHX 4
|
|
|
|
#define PROCESSOR_ARCHITECTURE_ARM 5
|
|
|
|
#define PROCESSOR_ARCHITECTURE_UNKNOWN 0xFFFF
|
1999-02-09 15:46:25 +00:00
|
|
|
|
|
|
|
/* dwProcessorType */
|
1999-07-31 19:22:25 +00:00
|
|
|
#define PROCESSOR_INTEL_386 386
|
|
|
|
#define PROCESSOR_INTEL_486 486
|
|
|
|
#define PROCESSOR_INTEL_PENTIUM 586
|
|
|
|
#define PROCESSOR_INTEL_860 860
|
|
|
|
#define PROCESSOR_MIPS_R2000 2000
|
|
|
|
#define PROCESSOR_MIPS_R3000 3000
|
|
|
|
#define PROCESSOR_MIPS_R4000 4000
|
|
|
|
#define PROCESSOR_ALPHA_21064 21064
|
|
|
|
#define PROCESSOR_PPC_601 601
|
|
|
|
#define PROCESSOR_PPC_603 603
|
|
|
|
#define PROCESSOR_PPC_604 604
|
|
|
|
#define PROCESSOR_PPC_620 620
|
|
|
|
#define PROCESSOR_HITACHI_SH3 10003
|
|
|
|
#define PROCESSOR_HITACHI_SH3E 10004
|
|
|
|
#define PROCESSOR_HITACHI_SH4 10005
|
|
|
|
#define PROCESSOR_MOTOROLA_821 821
|
|
|
|
#define PROCESSOR_SHx_SH3 103
|
|
|
|
#define PROCESSOR_SHx_SH4 104
|
|
|
|
#define PROCESSOR_STRONGARM 2577
|
|
|
|
#define PROCESSOR_ARM720 1824 /* 0x720 */
|
|
|
|
#define PROCESSOR_ARM820 2080 /* 0x820 */
|
|
|
|
#define PROCESSOR_ARM920 2336 /* 0x920 */
|
|
|
|
#define PROCESSOR_ARM_7TDMI 70001
|
1999-02-09 15:46:25 +00:00
|
|
|
|
2002-04-02 19:37:15 +00:00
|
|
|
#define MAXIMUM_PROCESSORS 32
|
2000-05-24 21:03:48 +00:00
|
|
|
typedef struct _MEMORY_BASIC_INFORMATION
|
|
|
|
{
|
|
|
|
LPVOID BaseAddress;
|
|
|
|
LPVOID AllocationBase;
|
|
|
|
DWORD AllocationProtect;
|
|
|
|
DWORD RegionSize;
|
|
|
|
DWORD State;
|
|
|
|
DWORD Protect;
|
|
|
|
DWORD Type;
|
|
|
|
} MEMORY_BASIC_INFORMATION,*LPMEMORY_BASIC_INFORMATION,*PMEMORY_BASIC_INFORMATION;
|
|
|
|
|
|
|
|
#define PAGE_NOACCESS 0x01
|
|
|
|
#define PAGE_READONLY 0x02
|
|
|
|
#define PAGE_READWRITE 0x04
|
|
|
|
#define PAGE_WRITECOPY 0x08
|
|
|
|
#define PAGE_EXECUTE 0x10
|
|
|
|
#define PAGE_EXECUTE_READ 0x20
|
|
|
|
#define PAGE_EXECUTE_READWRITE 0x40
|
|
|
|
#define PAGE_EXECUTE_WRITECOPY 0x80
|
|
|
|
#define PAGE_GUARD 0x100
|
|
|
|
#define PAGE_NOCACHE 0x200
|
|
|
|
|
|
|
|
#define MEM_COMMIT 0x00001000
|
|
|
|
#define MEM_RESERVE 0x00002000
|
|
|
|
#define MEM_DECOMMIT 0x00004000
|
|
|
|
#define MEM_RELEASE 0x00008000
|
|
|
|
#define MEM_FREE 0x00010000
|
|
|
|
#define MEM_PRIVATE 0x00020000
|
|
|
|
#define MEM_MAPPED 0x00040000
|
|
|
|
#define MEM_RESET 0x00080000
|
|
|
|
#define MEM_TOP_DOWN 0x00100000
|
|
|
|
#ifdef __WINE__
|
|
|
|
#define MEM_SYSTEM 0x80000000
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define SEC_FILE 0x00800000
|
|
|
|
#define SEC_IMAGE 0x01000000
|
|
|
|
#define SEC_RESERVE 0x04000000
|
|
|
|
#define SEC_COMMIT 0x08000000
|
|
|
|
#define SEC_NOCACHE 0x10000000
|
|
|
|
#define MEM_IMAGE SEC_IMAGE
|
|
|
|
|
|
|
|
|
1999-03-10 18:03:53 +00:00
|
|
|
#define MINCHAR 0x80
|
|
|
|
#define MAXCHAR 0x7f
|
|
|
|
#define MINSHORT 0x8000
|
|
|
|
#define MAXSHORT 0x7fff
|
|
|
|
#define MINLONG 0x80000000
|
|
|
|
#define MAXLONG 0x7fffffff
|
|
|
|
#define MAXBYTE 0xff
|
|
|
|
#define MAXWORD 0xffff
|
|
|
|
#define MAXDWORD 0xffffffff
|
|
|
|
|
1998-11-14 18:24:37 +00:00
|
|
|
#define FIELD_OFFSET(type, field) \
|
1999-02-26 11:11:13 +00:00
|
|
|
((LONG)(INT)&(((type *)0)->field))
|
1998-11-14 18:24:37 +00:00
|
|
|
|
|
|
|
#define CONTAINING_RECORD(address, type, field) \
|
|
|
|
((type *)((PCHAR)(address) - (PCHAR)(&((type *)0)->field)))
|
|
|
|
|
|
|
|
/* Types */
|
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
typedef struct _LIST_ENTRY {
|
|
|
|
struct _LIST_ENTRY *Flink;
|
|
|
|
struct _LIST_ENTRY *Blink;
|
|
|
|
} LIST_ENTRY, *PLIST_ENTRY;
|
1998-11-14 18:24:37 +00:00
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
typedef struct _SINGLE_LIST_ENTRY {
|
|
|
|
struct _SINGLE_LIST_ENTRY *Next;
|
|
|
|
} SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY;
|
1998-11-14 18:24:37 +00:00
|
|
|
|
1996-04-14 13:21:20 +00:00
|
|
|
/* Heap flags */
|
Release 970112
Sat Jan 11 18:17:59 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
* [controls/menu.c]
Updated to new Win32 types.
* [controls/listbox.c]
Fixed Winfile extended selection bug.
* [files/directory.c]
Changed DIR_SearchPath to return both long and short file names.
* [files/dos_fs.c]
Implemented VFAT ioctl to retrieve the original short filenames
from a VFAT filesystem (Linux only for now).
Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
DOS_GetFullName().
Properly implemented GetShortPathName() and GetFullPathName().
Made all functions re-entrant.
* [files/file.c] [misc/main.c]
Replaced -allowreadonly option by -failreadonly. The default is
now to report success when opening a read-only file for writing.
* [objects/metafile.c]
Fixed bug in DIB bitmaps pointer calculation.
* [scheduler/process.c]
Implemented environment strings and Get/SetStdHandle with process
environment block.
* [tools/build.c]
Rewrote BuildContext32() to avoid instructions that may not be
supported by all assemblers.
Fri Jan 10 17:11:09 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
* [windows/event.c]
Created table keyc2vkey, which associate a vkey(+extended bit) to
any keycode. Changed EVENT_event_to_vkey to use this table to
return the correct vkey. Changed EVENT_ToAscii to get the keycode
from this table too. Assigned OEM specific vkeys arbitrarily.
Fri Jan 10 09:26:17 1997 John Harvey <john@division.co.uk>
* [misc/winsock.c] [misc/winsoc_async.c]
Fixed svr4 header files.
Changed bzero() to memset().
* [tools/fnt2bdf.c]
Removed bcopy() and used memcpy() instead.
* [debugger/msc.c]
Include string.h instead of strings.h
* [debugger/stabs.c]
Include string.h instead of strings.h.
Define __ELF__ for svr4 systems.
* [loader/signal.c]
Use wait() instead of wait4() which doesnt exist on Unixware.
* [memory/global.c]
Use sysconf() instead of getpagesize() for svr4 systems.
Thu Jan 9 21:07:20 1997 Robert Pouliot <krynos@clic.net>
* [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
[tools/Makefile.in] [documentation/wine_os2.txt]
Patches for OS/2 support. Note that it doesn't compile yet.
Tue Jan 7 20:03:53 1997 Eric Youngdale <eric@sub2304.jic.com>
* [debugger/*]
Many more debugger improvements (see debugger/README for details).
Tue Jan 7 15:12:21 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
[graphics/metafiledrv/*]
Moved some device dependent code into the resp. subdirs.
* [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
Prototypes added,
DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
* [objects/region.c]
CreatePolyPolygonRgn32 added.
* [files/dos_fs.c]
QueryDosDevice added.
* [misc/lstr.c]
FormatMessage: broken heap management fixed.
* [scheduler/process.c] [scheduler/thread.c]
Get/SetThreadPriority/PriorityClass added.
Mon Jan 6 21:55:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
* [misc/keyboard.c]
ToAscii : Use EVENT_ToAscii instead.
* [windows/event.c]
keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
keypad cursor keys.
EVENT_event_to_vkey : New function, to transform a X keycode
into a MSwin vkey + extended bit.
EVENT_ToAscii : New function, to transform a vkey + extended bit
(+ key state table) into ascii char(s), using XLookupString, and
recognizing dead chars.
EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
EVENT_event_to_vkey for keycode to vkey conversion; fixed
previous, context and extended bits.
* [windows/keyboard.c]
Include stddebug.h, to get -debugmsg messages.
GetKeyState : Handle VK_MBUTTON case.
GetKeyboardState, SetKeyboardState : Debugging messages added.
* [windows/message.c]
TranslateMessage : Handle dead chars.
Mon Jan 6 20:10:11 1997 Dominik Strasser <bm424953@muenchen.org>
* [if1632/crtdll.spec] [misc/crtdll.c]
C++ functions new/delete/set_new_handler implemented.
Mon Jan 6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
* [controls/edit.c] [include/windows.h]
Moved the edit control to 32 bits.
Included new (win95) message definitions in windows.h
Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
Fixed some bugs, introduced a couple of others.
Text buffer is now initially in 32-bit heap.
* [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
[if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
[misc/commdlg.c]
Updated to work with 32-bit edit control.
Sat Jan 4 22:07:27 1997 O.Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>
* [loader/pe_image.c]
Use mmap rather then malloc. Better workaround for clean
segments.
1997-01-12 18:32:19 +00:00
|
|
|
|
1996-04-14 13:21:20 +00:00
|
|
|
#define HEAP_NO_SERIALIZE 0x00000001
|
|
|
|
#define HEAP_GROWABLE 0x00000002
|
|
|
|
#define HEAP_GENERATE_EXCEPTIONS 0x00000004
|
|
|
|
#define HEAP_ZERO_MEMORY 0x00000008
|
|
|
|
#define HEAP_REALLOC_IN_PLACE_ONLY 0x00000010
|
|
|
|
#define HEAP_TAIL_CHECKING_ENABLED 0x00000020
|
|
|
|
#define HEAP_FREE_CHECKING_ENABLED 0x00000040
|
|
|
|
#define HEAP_DISABLE_COALESCE_ON_FREE 0x00000080
|
|
|
|
#define HEAP_CREATE_ALIGN_16 0x00010000
|
|
|
|
#define HEAP_CREATE_ENABLE_TRACING 0x00020000
|
2000-08-01 23:38:02 +00:00
|
|
|
|
|
|
|
/* This flag allows it to create heaps shared by all processes under win95,
|
|
|
|
FIXME: correct name */
|
2001-12-19 19:16:27 +00:00
|
|
|
#define HEAP_SHARED 0x04000000
|
1996-04-14 13:21:20 +00:00
|
|
|
|
Release 971221
Fri Dec 19 10:50:46 1997 Douglas Ridgway <ridgway@winehq.com>
* [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
[documentation/README.documentation]
First cut at Wine API documentation. No longer install reference
manual by default.
Wed Dec 17 21:32:23 1997 Andreas Mohr <100.30936@germany.net>
* [files/file.c]
Fixed GetTempFileName16() to use current path of requested drive
as needed.
* [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
[if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
Added misc DLLs needed by various apps.
Wed Dec 17 12:01:50 1997 Morten Eriksen <mortene@sim.no>
* [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
Inserted empty stub for CreateHalftonePalette.
Tue Dec 16 22:08:06 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [windows/mdi.c]
Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
* [graphics/metafiledrv/init.c]
DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
removed from the GDI heap!
* [graphics/x11drv/xfont.c]
Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
the number of bold-italic matches.
Tue Dec 16 20:11:43 1997 Bertho Stultiens <bertho@panter.soci.aau.dk>
* [graphics/painting.c]
Included an implementation of DrawState
* [if1632/thunk.c]
Changed many fprintfs into dprintf_thunk
* [include/cache.h] [graphics/cache.c]
New files to hold cached handles to regulary used GDI object.
* [include/windows.h]
Added DRAWSTATExx typedefs
Added DSS_DEFAULT define for DrawState
* [objects/text.c]
New implementation of GrayString()
* [controls/uitools.c]
Implemented DrawFrameControl() functions
Changed DrawEdge() behaviour to win95 implementation
Mon Dec 15 23:43:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/path.c] [include/path.h] [graphics/painting.c]
[if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
[objects/dc.c]
Added preliminary support for GDI paths.
* [objects/dc.c]
Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
structure.
* [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
Added DEFAULT_GUI_FONT.
* [include/winerror.h]
Added a few error codes.
* [memory/heap.c]
Changed HeapAlloc to make the correct calls to SetLastError
(now conforms to NT's behaviour).
* [windows/win.c]
Changed WIN_CreateWindowEx to allow child windows with zero
width / height.
Sun Dec 14 12:01:07 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
* [if1632/*] [relay32/*]
Moved all 32-bit relay stuff to relay32/
* [fi1632/thunk.c] [win32/kernel32.c]
Moved all KERNEL32 ordinal functions to kernel32.c
* [memory/selector.c]
Initialize selectors in AllocSelectorArray.
* [tools/build.c]
Generate C instead of assembly for Win32 relays.
Fixed stack corruption in CallTo16 functions, found by Bertho
Stultiens.
Sun Dec 14 10:55:00 1997 Andreas Mohr <100.30936@germany.net>
* [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
Added built-in OLE2THK.DLL.
* [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
[misc/toolhelp.c]
Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
StackTraceNext(), UTSelectorOffsetToLinear()
and UTLinearToSelectorOffset().
Sat Dec 13 17:26:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
* [misc/winsock.c]
32-bit API fixes for reported problems (thanks to Marcus
and David).
* [graphics/x11drv/xfont.c]
Little tweak in point size calculation.
* [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
[windows/winproc.c] [windows/win.c]
Bug fixes.
Sat Dec 13 16:35:14 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
* [files/dos_fs.c]
OpenFile with empty filename and OF_PARSE returns current dir.
* [misc/commdlg.c]
Ignore initial dir if bogus.
* [files/file.c]
Locking an identic region in a file must not be an error.
* [misc/lstr.c]
Use wide char ctype functions.
Fri Dec 12 23:46:22 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/drive.c]
First attempt for GetDiskFreeSpaceEx.
Fri Dec 12 23:18:41 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [loader/pe_resource.c]
Fixed wrongly appearing menus problem (only use default lookups in
last resource subtree).
* [multimedia/*.c]
Added win32 support for time* and joy* lowlevel drivers,
(not excessively tested), some misc fixes and cleanups.
* [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
[include/interfaces.h][include/shlobj.h]
Added some more undocumented SHELL32 functions, some shell folder
interface stubs added, SHGetMalloc, SHGetDesktopFolder,
SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
IMalloc, IUnknown implemented.
* [windows/msgbox.c]
Implemented MessageBoxIndirect*, some internal changes.
* [if1632/thunk.c]
KERNEL_431 implemented.
* [objects/gdiobj.c]
GetCurrentObject implemented.
Wed Dec 3 01:09:17 1997 Gordon Chaffee <chaffee@apu.cs.berkeley.edu>
* [objects/dib.c]
Fix a couple small DIB problems.
* [controls/edit.c]
Fix a typo.
* [files/dos_fs.c]
Try normal readdir in case fs is specified as vfat but isn't.
* [files/profile.c]
Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
* [misc/printdrv.c]
OpenPrinter32A stub, helps Word97 start.
* [objects/text.c]
Fixup implementation of GetTextCharsetInfo.
* [scheduler/process.c]
Fix environment variable expansion.
* [win32/code_page.c]
Make MultiByteToWideChar and WideCharToMultiByte conform in return
values and error conditions to those in Windows NT 4.0.
* [windows/message.c]
Fix broadcasting problems in Win32. The Win32 docs say to use
HWND_TOPMOST to broadcast to all Win32 Windows.
* [memory/virtual.c] [loader/pe_image.c]
Do not map in VirtualAlloc if address is specified and space is
not available. This is required by Win32.
* [include/pen.h] [include/x11drv.h] [objects/dc.c]
[objects/pen.c] [graphics/x11drv/pen.c]
Support for ExtCreatePen.
Tue Dec 2 20:22:06 1997 Morten Welinder <terra@diku.dk>
* [*/*.c] [*/*.h]
Add lots of prototypes.
* [if1632/kernel32.spec][include/windows.h][include/winnt.h]
[misc/cpu.c]
Define IsProcessorFeaturePresent.
* [misc/crtdll.c]
(CRTDLL__getcwd): Allocate enough memory for the terminating zero.
* [misc/ver.c]
Improve check for null component in _find_data[AW]. Plug leaks
in VerQueryValue*.
* [win32/console.c][if1632/kernel32.spec]
Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
* [windows/message.c][if1632/user32.spec][include/windows.h]
Define SendMessageTimeout*.
* [graphics/x11drv/xfont.c]
Change algorithm of __genericCheckSum to be alignment safe.
* [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
Include winsock.h early to avoid Solaris problem.
* [include/windows.h]
Undef FSHIFT before we define it.
* [rc/winerc.c]
Include <fcntl.h> instead of <sys/fcntl.h>.
* [files/file.c]
Use strerror in FILE_SetDosError if available.
* [include/config.h.in] [configure.in]
Check for strerror.
* [objects/gdiobj.c]
Make static font structures aligned.
Mon Dec 1 10:10:21 1997 Karl Garrison <karlos@eznet.net>
* [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
Added stub for GetNumberOfConsoleMouseButtons.
Added stub for PeekConsoleInput(A,W).
Fixed parameter list for WriteConsole(A,W).
GetNumberOfConsoleInputEvents now returns 0 events instead of 1
(since low-level console functions are not yet supported).
GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
ENABLE_MOUSE_INPUT since these are not currently implemented.
1997-12-21 19:17:50 +00:00
|
|
|
/* Processor feature flags. */
|
Release 980201
Sun Feb 1 13:24:54 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [files/drive.c]
Added Device= parameter to drive configuration.
* [if1632/relay.c]
Throw() and Catch() now use the correct CATCHBUF layout (untested).
* [tools/build.c] [include/stackframe.h] [loader/task.c]
Moved 16-bit stack pointer into thread database.
Save current %fs while running 16-bit code.
Fri Jan 30 09:25:49 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c]
Made DPtoLP32 and LPtoDP32 respect world transforms.
* [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
[include/path.h]
More path support.
* [include/gdi.h] [include/windows.h] [objects/dc.c]
[relay/gdi32.spec]
Support for Get/SetArcDirection and Get/SetWorldTransform
* [windows/hook.c]
Fixed a bug in HOOK_Map16To32Common.
Thu Jan 29 23:43:18 1998 Douglas Ridgway <ridgway@taiga.gmcl.com>
* [graphics/metafiledrv/init.c] [objects/metafile.c]
Documentation for metafile related API calls. Fixed a bug to avoid
documenting it.
* [include/windows.h]
Declaration for LoadImage.
Thu Jan 29 21:44:45 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [graphics/win16drv/*]
Changes to printing code to enable use of printer fonts with the
win3.1 postscript driver. Remember to add printer=on to [wine]
section of wine.conf . You will also need to disable truetype
fonts from control panel. Winword 6.0 and Write seem to be happy
with this...
* [include/bitmap.h]
Fix Widthbytes for 15bpp displays.
Tue Jan 27 20:54:08 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
* [tsx11/*] [include/ts*] [tools/make_X11wrappers]
Implemented thread-safe X11 wrappers.
Tue Jan 27 13:54:09 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
* [windows/queue.c]
Forgot to convert thdb to thread_id.
* [misc/registry.c]
Sped up Windows 95 registry reading. Changed code to traverse
registry as a tree rather than read in all possible keys
(including dead ones).
Tue Jan 27 12:46:09 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [loader/pe_image.c][Makefile.in][scheduler/thread.c]
[libtest/hello5.c]
Don't exit() on failed to load referenced dlls.
Fixed static tls allocation for multiple threads.
WINELIB should now be able to load PE dlls. A sample
winelib program, that dynamically loads a internal dll
is included.
* [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
Cleaned up and enhanced further. Added several DirectX5
interface definitions and DirectSurface3 implementation.
Stubs for D3D (NOT coming soon, just there so it fails safely).
* [multimedia/dsound.c][include/dsound.h]
Actually works now for a lot of cases. Some DirectX5 stuff
added. Still lacking several features.
* [windows/dinput.c][include/dinput.h]
Started implementing DirectInput. Doesn't work yet, don't
know why.
* [if1632/thunk.c][misc/callbacks.c]
[win32/kernel.c][include/callbacks.h]
Added WOWCallback16Ex, WOWHandle32.
* [misc/cpu.c]
Fixed GetSystemInfo, IsProcessorFeaturePresent.
* [multimedia/joystick.c][multimedia/time.c]
Several fixes. Small hack to get timerevents in timeGetTime() loops.
Tue Jan 20 11:26:27 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
* [configure.in]
Fixed check for union semun on FreeBSD systems.
Sun Jan 18 23:05:04 1998 Karl Backstrm <karl_b@geocities.com>
* [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
[resources/sysres_Sw.rc]
Added/updated Swedish language support.
Sun Jan 18 18:49:01 1998 Alex Korobka <alex@trantor.pharm.sunysb.edu>
* [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
[windows/win.c] [windows/dce.c] [windows/winpos.c]
Bug fixes.
Sun Jan 18 12:45:23 1997 Andreas Mohr <100.30936@germany.net>
* [msdos/int25.c] [msdos/int26.c]
Implemented "native" absolute disk read/write access.
* [msdos/int13.c] [msdos/ioports.c]
Enhanced GET DRIVE PARAMETERS (int13 AH=08).
* [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
Fixed typos, implemented dmEnumDFonts,
Started implementation of dmRealizeObject.
* [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
CoFileTimeNow.
* [if1632/kernel.spec] [include/windows.h] [memory/global.c]
[memory/string.c] [misc/kernel.c] [misc/Makefile.in]
[misc/toolhelp.c] [msdos/int21.c]
Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer,
stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
(Undocumented Windows).
* [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
Misc stubs.
* [if1632/winaspi.spec] [misc/aspi.c]
Implemented GetASPIDLLVersion.
* [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
* [misc/w32scomb.c]
Implemented Get16DLLAddress() partially
(big thanks to Marcus and Alexandre).
* [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
Added built-in DPLAY.DLL.
* [relay32/winmm.spec] [multimedia/joystick.c]
Added joySetThreshold.
* [misc/windebug.c]
Added WinNotify.
* [win32/console.c]
Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
WriteConsoleOutput32A.
* [windows/user.c]
Stub SetEventHook.
Sat Jan 17 19:30:35 1998 Matthew Toseland <Paul.Toseland@btinternet.com>
* [windows/painting.c]
Fixed broken restore-to-maximized.
Mon Jan 12 21:25:32 1998 Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
* [documentation/wine.man] [include/options.h]
[misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
[resources/sysres_Ca.rc] [resources/Makefile.in]
Added language catalan. (Afegit l'idioma catal).
1998-02-01 18:33:27 +00:00
|
|
|
#define PF_FLOATING_POINT_PRECISION_ERRATA 0
|
|
|
|
#define PF_FLOATING_POINT_EMULATED 1
|
|
|
|
#define PF_COMPARE_EXCHANGE_DOUBLE 2
|
|
|
|
#define PF_MMX_INSTRUCTIONS_AVAILABLE 3
|
|
|
|
#define PF_PPC_MOVEMEM_64BIT_OK 4
|
|
|
|
#define PF_ALPHA_BYTE_INSTRUCTIONS 5
|
2001-02-13 20:20:27 +00:00
|
|
|
#define PF_XMMI_INSTRUCTIONS_AVAILABLE 6
|
|
|
|
#define PF_AMD3D_INSTRUCTIONS_AVAILABLE 7
|
|
|
|
#define PF_RDTSC_INSTRUCTION_AVAILABLE 8
|
Release 980201
Sun Feb 1 13:24:54 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [files/drive.c]
Added Device= parameter to drive configuration.
* [if1632/relay.c]
Throw() and Catch() now use the correct CATCHBUF layout (untested).
* [tools/build.c] [include/stackframe.h] [loader/task.c]
Moved 16-bit stack pointer into thread database.
Save current %fs while running 16-bit code.
Fri Jan 30 09:25:49 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c]
Made DPtoLP32 and LPtoDP32 respect world transforms.
* [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
[include/path.h]
More path support.
* [include/gdi.h] [include/windows.h] [objects/dc.c]
[relay/gdi32.spec]
Support for Get/SetArcDirection and Get/SetWorldTransform
* [windows/hook.c]
Fixed a bug in HOOK_Map16To32Common.
Thu Jan 29 23:43:18 1998 Douglas Ridgway <ridgway@taiga.gmcl.com>
* [graphics/metafiledrv/init.c] [objects/metafile.c]
Documentation for metafile related API calls. Fixed a bug to avoid
documenting it.
* [include/windows.h]
Declaration for LoadImage.
Thu Jan 29 21:44:45 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [graphics/win16drv/*]
Changes to printing code to enable use of printer fonts with the
win3.1 postscript driver. Remember to add printer=on to [wine]
section of wine.conf . You will also need to disable truetype
fonts from control panel. Winword 6.0 and Write seem to be happy
with this...
* [include/bitmap.h]
Fix Widthbytes for 15bpp displays.
Tue Jan 27 20:54:08 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
* [tsx11/*] [include/ts*] [tools/make_X11wrappers]
Implemented thread-safe X11 wrappers.
Tue Jan 27 13:54:09 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
* [windows/queue.c]
Forgot to convert thdb to thread_id.
* [misc/registry.c]
Sped up Windows 95 registry reading. Changed code to traverse
registry as a tree rather than read in all possible keys
(including dead ones).
Tue Jan 27 12:46:09 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [loader/pe_image.c][Makefile.in][scheduler/thread.c]
[libtest/hello5.c]
Don't exit() on failed to load referenced dlls.
Fixed static tls allocation for multiple threads.
WINELIB should now be able to load PE dlls. A sample
winelib program, that dynamically loads a internal dll
is included.
* [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
Cleaned up and enhanced further. Added several DirectX5
interface definitions and DirectSurface3 implementation.
Stubs for D3D (NOT coming soon, just there so it fails safely).
* [multimedia/dsound.c][include/dsound.h]
Actually works now for a lot of cases. Some DirectX5 stuff
added. Still lacking several features.
* [windows/dinput.c][include/dinput.h]
Started implementing DirectInput. Doesn't work yet, don't
know why.
* [if1632/thunk.c][misc/callbacks.c]
[win32/kernel.c][include/callbacks.h]
Added WOWCallback16Ex, WOWHandle32.
* [misc/cpu.c]
Fixed GetSystemInfo, IsProcessorFeaturePresent.
* [multimedia/joystick.c][multimedia/time.c]
Several fixes. Small hack to get timerevents in timeGetTime() loops.
Tue Jan 20 11:26:27 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
* [configure.in]
Fixed check for union semun on FreeBSD systems.
Sun Jan 18 23:05:04 1998 Karl Backstrm <karl_b@geocities.com>
* [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
[resources/sysres_Sw.rc]
Added/updated Swedish language support.
Sun Jan 18 18:49:01 1998 Alex Korobka <alex@trantor.pharm.sunysb.edu>
* [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
[windows/win.c] [windows/dce.c] [windows/winpos.c]
Bug fixes.
Sun Jan 18 12:45:23 1997 Andreas Mohr <100.30936@germany.net>
* [msdos/int25.c] [msdos/int26.c]
Implemented "native" absolute disk read/write access.
* [msdos/int13.c] [msdos/ioports.c]
Enhanced GET DRIVE PARAMETERS (int13 AH=08).
* [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
Fixed typos, implemented dmEnumDFonts,
Started implementation of dmRealizeObject.
* [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
CoFileTimeNow.
* [if1632/kernel.spec] [include/windows.h] [memory/global.c]
[memory/string.c] [misc/kernel.c] [misc/Makefile.in]
[misc/toolhelp.c] [msdos/int21.c]
Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer,
stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
(Undocumented Windows).
* [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
Misc stubs.
* [if1632/winaspi.spec] [misc/aspi.c]
Implemented GetASPIDLLVersion.
* [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
* [misc/w32scomb.c]
Implemented Get16DLLAddress() partially
(big thanks to Marcus and Alexandre).
* [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
Added built-in DPLAY.DLL.
* [relay32/winmm.spec] [multimedia/joystick.c]
Added joySetThreshold.
* [misc/windebug.c]
Added WinNotify.
* [win32/console.c]
Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
WriteConsoleOutput32A.
* [windows/user.c]
Stub SetEventHook.
Sat Jan 17 19:30:35 1998 Matthew Toseland <Paul.Toseland@btinternet.com>
* [windows/painting.c]
Fixed broken restore-to-maximized.
Mon Jan 12 21:25:32 1998 Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
* [documentation/wine.man] [include/options.h]
[misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
[resources/sysres_Ca.rc] [resources/Makefile.in]
Added language catalan. (Afegit l'idioma catal).
1998-02-01 18:33:27 +00:00
|
|
|
|
Release 971221
Fri Dec 19 10:50:46 1997 Douglas Ridgway <ridgway@winehq.com>
* [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
[documentation/README.documentation]
First cut at Wine API documentation. No longer install reference
manual by default.
Wed Dec 17 21:32:23 1997 Andreas Mohr <100.30936@germany.net>
* [files/file.c]
Fixed GetTempFileName16() to use current path of requested drive
as needed.
* [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
[if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
Added misc DLLs needed by various apps.
Wed Dec 17 12:01:50 1997 Morten Eriksen <mortene@sim.no>
* [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
Inserted empty stub for CreateHalftonePalette.
Tue Dec 16 22:08:06 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [windows/mdi.c]
Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
* [graphics/metafiledrv/init.c]
DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
removed from the GDI heap!
* [graphics/x11drv/xfont.c]
Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
the number of bold-italic matches.
Tue Dec 16 20:11:43 1997 Bertho Stultiens <bertho@panter.soci.aau.dk>
* [graphics/painting.c]
Included an implementation of DrawState
* [if1632/thunk.c]
Changed many fprintfs into dprintf_thunk
* [include/cache.h] [graphics/cache.c]
New files to hold cached handles to regulary used GDI object.
* [include/windows.h]
Added DRAWSTATExx typedefs
Added DSS_DEFAULT define for DrawState
* [objects/text.c]
New implementation of GrayString()
* [controls/uitools.c]
Implemented DrawFrameControl() functions
Changed DrawEdge() behaviour to win95 implementation
Mon Dec 15 23:43:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/path.c] [include/path.h] [graphics/painting.c]
[if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
[objects/dc.c]
Added preliminary support for GDI paths.
* [objects/dc.c]
Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
structure.
* [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
Added DEFAULT_GUI_FONT.
* [include/winerror.h]
Added a few error codes.
* [memory/heap.c]
Changed HeapAlloc to make the correct calls to SetLastError
(now conforms to NT's behaviour).
* [windows/win.c]
Changed WIN_CreateWindowEx to allow child windows with zero
width / height.
Sun Dec 14 12:01:07 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
* [if1632/*] [relay32/*]
Moved all 32-bit relay stuff to relay32/
* [fi1632/thunk.c] [win32/kernel32.c]
Moved all KERNEL32 ordinal functions to kernel32.c
* [memory/selector.c]
Initialize selectors in AllocSelectorArray.
* [tools/build.c]
Generate C instead of assembly for Win32 relays.
Fixed stack corruption in CallTo16 functions, found by Bertho
Stultiens.
Sun Dec 14 10:55:00 1997 Andreas Mohr <100.30936@germany.net>
* [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
Added built-in OLE2THK.DLL.
* [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
[misc/toolhelp.c]
Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
StackTraceNext(), UTSelectorOffsetToLinear()
and UTLinearToSelectorOffset().
Sat Dec 13 17:26:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
* [misc/winsock.c]
32-bit API fixes for reported problems (thanks to Marcus
and David).
* [graphics/x11drv/xfont.c]
Little tweak in point size calculation.
* [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
[windows/winproc.c] [windows/win.c]
Bug fixes.
Sat Dec 13 16:35:14 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
* [files/dos_fs.c]
OpenFile with empty filename and OF_PARSE returns current dir.
* [misc/commdlg.c]
Ignore initial dir if bogus.
* [files/file.c]
Locking an identic region in a file must not be an error.
* [misc/lstr.c]
Use wide char ctype functions.
Fri Dec 12 23:46:22 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/drive.c]
First attempt for GetDiskFreeSpaceEx.
Fri Dec 12 23:18:41 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [loader/pe_resource.c]
Fixed wrongly appearing menus problem (only use default lookups in
last resource subtree).
* [multimedia/*.c]
Added win32 support for time* and joy* lowlevel drivers,
(not excessively tested), some misc fixes and cleanups.
* [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
[include/interfaces.h][include/shlobj.h]
Added some more undocumented SHELL32 functions, some shell folder
interface stubs added, SHGetMalloc, SHGetDesktopFolder,
SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
IMalloc, IUnknown implemented.
* [windows/msgbox.c]
Implemented MessageBoxIndirect*, some internal changes.
* [if1632/thunk.c]
KERNEL_431 implemented.
* [objects/gdiobj.c]
GetCurrentObject implemented.
Wed Dec 3 01:09:17 1997 Gordon Chaffee <chaffee@apu.cs.berkeley.edu>
* [objects/dib.c]
Fix a couple small DIB problems.
* [controls/edit.c]
Fix a typo.
* [files/dos_fs.c]
Try normal readdir in case fs is specified as vfat but isn't.
* [files/profile.c]
Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
* [misc/printdrv.c]
OpenPrinter32A stub, helps Word97 start.
* [objects/text.c]
Fixup implementation of GetTextCharsetInfo.
* [scheduler/process.c]
Fix environment variable expansion.
* [win32/code_page.c]
Make MultiByteToWideChar and WideCharToMultiByte conform in return
values and error conditions to those in Windows NT 4.0.
* [windows/message.c]
Fix broadcasting problems in Win32. The Win32 docs say to use
HWND_TOPMOST to broadcast to all Win32 Windows.
* [memory/virtual.c] [loader/pe_image.c]
Do not map in VirtualAlloc if address is specified and space is
not available. This is required by Win32.
* [include/pen.h] [include/x11drv.h] [objects/dc.c]
[objects/pen.c] [graphics/x11drv/pen.c]
Support for ExtCreatePen.
Tue Dec 2 20:22:06 1997 Morten Welinder <terra@diku.dk>
* [*/*.c] [*/*.h]
Add lots of prototypes.
* [if1632/kernel32.spec][include/windows.h][include/winnt.h]
[misc/cpu.c]
Define IsProcessorFeaturePresent.
* [misc/crtdll.c]
(CRTDLL__getcwd): Allocate enough memory for the terminating zero.
* [misc/ver.c]
Improve check for null component in _find_data[AW]. Plug leaks
in VerQueryValue*.
* [win32/console.c][if1632/kernel32.spec]
Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
* [windows/message.c][if1632/user32.spec][include/windows.h]
Define SendMessageTimeout*.
* [graphics/x11drv/xfont.c]
Change algorithm of __genericCheckSum to be alignment safe.
* [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
Include winsock.h early to avoid Solaris problem.
* [include/windows.h]
Undef FSHIFT before we define it.
* [rc/winerc.c]
Include <fcntl.h> instead of <sys/fcntl.h>.
* [files/file.c]
Use strerror in FILE_SetDosError if available.
* [include/config.h.in] [configure.in]
Check for strerror.
* [objects/gdiobj.c]
Make static font structures aligned.
Mon Dec 1 10:10:21 1997 Karl Garrison <karlos@eznet.net>
* [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
Added stub for GetNumberOfConsoleMouseButtons.
Added stub for PeekConsoleInput(A,W).
Fixed parameter list for WriteConsole(A,W).
GetNumberOfConsoleInputEvents now returns 0 events instead of 1
(since low-level console functions are not yet supported).
GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
ENABLE_MOUSE_INPUT since these are not currently implemented.
1997-12-21 19:17:50 +00:00
|
|
|
|
2001-05-18 20:58:43 +00:00
|
|
|
/* Execution state flags */
|
|
|
|
#define ES_SYSTEM_REQUIRED 0x00000001
|
|
|
|
#define ES_DISPLAY_REQUIRED 0x00000002
|
|
|
|
#define ES_USER_PRESENT 0x00000004
|
|
|
|
#define ES_CONTINUOUS 0x80000000
|
|
|
|
|
1997-01-01 17:29:55 +00:00
|
|
|
/* The Win32 register context */
|
|
|
|
|
1999-06-26 18:35:34 +00:00
|
|
|
/* CONTEXT is the CPU-dependent context; it should be used */
|
|
|
|
/* wherever a platform-specific context is needed (e.g. exception */
|
|
|
|
/* handling, Win32 register functions). */
|
|
|
|
|
|
|
|
/* CONTEXT86 is the i386-specific context; it should be used */
|
|
|
|
/* wherever only a 386 context makes sense (e.g. DOS interrupts, */
|
|
|
|
/* Win16 register functions), so that this code can be compiled */
|
|
|
|
/* on all platforms. */
|
1997-01-01 17:29:55 +00:00
|
|
|
|
|
|
|
#define SIZE_OF_80387_REGISTERS 80
|
|
|
|
|
1999-06-26 18:35:34 +00:00
|
|
|
typedef struct _FLOATING_SAVE_AREA
|
1997-01-01 17:29:55 +00:00
|
|
|
{
|
|
|
|
DWORD ControlWord;
|
|
|
|
DWORD StatusWord;
|
2002-05-31 23:06:46 +00:00
|
|
|
DWORD TagWord;
|
1997-01-01 17:29:55 +00:00
|
|
|
DWORD ErrorOffset;
|
|
|
|
DWORD ErrorSelector;
|
|
|
|
DWORD DataOffset;
|
2002-05-31 23:06:46 +00:00
|
|
|
DWORD DataSelector;
|
1997-01-01 17:29:55 +00:00
|
|
|
BYTE RegisterArea[SIZE_OF_80387_REGISTERS];
|
|
|
|
DWORD Cr0NpxState;
|
1999-06-26 18:35:34 +00:00
|
|
|
} FLOATING_SAVE_AREA, *PFLOATING_SAVE_AREA;
|
1997-01-01 17:29:55 +00:00
|
|
|
|
2001-11-23 18:44:43 +00:00
|
|
|
#define MAXIMUM_SUPPORTED_EXTENSION 512
|
|
|
|
|
1999-06-26 18:35:34 +00:00
|
|
|
typedef struct _CONTEXT86
|
1997-01-01 17:29:55 +00:00
|
|
|
{
|
|
|
|
DWORD ContextFlags;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_DEBUG_REGISTERS */
|
|
|
|
DWORD Dr0;
|
|
|
|
DWORD Dr1;
|
|
|
|
DWORD Dr2;
|
|
|
|
DWORD Dr3;
|
|
|
|
DWORD Dr6;
|
|
|
|
DWORD Dr7;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_FLOATING_POINT */
|
|
|
|
FLOATING_SAVE_AREA FloatSave;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_SEGMENTS */
|
|
|
|
DWORD SegGs;
|
|
|
|
DWORD SegFs;
|
|
|
|
DWORD SegEs;
|
2002-05-31 23:06:46 +00:00
|
|
|
DWORD SegDs;
|
1997-01-01 17:29:55 +00:00
|
|
|
|
|
|
|
/* These are selected by CONTEXT_INTEGER */
|
|
|
|
DWORD Edi;
|
|
|
|
DWORD Esi;
|
|
|
|
DWORD Ebx;
|
2002-05-31 23:06:46 +00:00
|
|
|
DWORD Edx;
|
1997-01-01 17:29:55 +00:00
|
|
|
DWORD Ecx;
|
|
|
|
DWORD Eax;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_CONTROL */
|
2002-05-31 23:06:46 +00:00
|
|
|
DWORD Ebp;
|
1997-01-01 17:29:55 +00:00
|
|
|
DWORD Eip;
|
|
|
|
DWORD SegCs;
|
|
|
|
DWORD EFlags;
|
|
|
|
DWORD Esp;
|
|
|
|
DWORD SegSs;
|
2001-11-23 18:44:43 +00:00
|
|
|
|
|
|
|
BYTE ExtendedRegisters[MAXIMUM_SUPPORTED_EXTENSION];
|
1999-06-26 18:35:34 +00:00
|
|
|
} CONTEXT86;
|
|
|
|
|
1999-07-15 14:32:20 +00:00
|
|
|
#define CONTEXT_X86 0x00010000
|
|
|
|
#define CONTEXT_i386 CONTEXT_X86
|
|
|
|
#define CONTEXT_i486 CONTEXT_X86
|
|
|
|
|
1999-06-26 18:35:34 +00:00
|
|
|
#define CONTEXT86_CONTROL (CONTEXT_i386 | 0x0001) /* SS:SP, CS:IP, FLAGS, BP */
|
|
|
|
#define CONTEXT86_INTEGER (CONTEXT_i386 | 0x0002) /* AX, BX, CX, DX, SI, DI */
|
|
|
|
#define CONTEXT86_SEGMENTS (CONTEXT_i386 | 0x0004) /* DS, ES, FS, GS */
|
|
|
|
#define CONTEXT86_FLOATING_POINT (CONTEXT_i386 | 0x0008L) /* 387 state */
|
|
|
|
#define CONTEXT86_DEBUG_REGISTERS (CONTEXT_i386 | 0x0010L) /* DB 0-3,6,7 */
|
1999-07-15 14:32:20 +00:00
|
|
|
#define CONTEXT86_FULL (CONTEXT86_CONTROL | CONTEXT86_INTEGER | CONTEXT86_SEGMENTS)
|
1999-06-26 18:35:34 +00:00
|
|
|
|
|
|
|
/* i386 context definitions */
|
|
|
|
#ifdef __i386__
|
|
|
|
|
|
|
|
#define CONTEXT_CONTROL CONTEXT86_CONTROL
|
|
|
|
#define CONTEXT_INTEGER CONTEXT86_INTEGER
|
|
|
|
#define CONTEXT_SEGMENTS CONTEXT86_SEGMENTS
|
|
|
|
#define CONTEXT_FLOATING_POINT CONTEXT86_FLOATING_POINT
|
|
|
|
#define CONTEXT_DEBUG_REGISTERS CONTEXT86_DEBUG_REGISTERS
|
|
|
|
#define CONTEXT_FULL CONTEXT86_FULL
|
|
|
|
|
|
|
|
typedef CONTEXT86 CONTEXT;
|
|
|
|
|
|
|
|
#endif /* __i386__ */
|
|
|
|
|
1999-07-31 19:22:25 +00:00
|
|
|
/* Alpha context definitions */
|
|
|
|
#ifdef _ALPHA_
|
|
|
|
|
|
|
|
#define CONTEXT_ALPHA 0x00020000
|
2002-05-31 23:06:46 +00:00
|
|
|
|
1999-07-31 19:22:25 +00:00
|
|
|
#define CONTEXT_CONTROL (CONTEXT_ALPHA | 0x00000001L)
|
|
|
|
#define CONTEXT_FLOATING_POINT (CONTEXT_ALPHA | 0x00000002L)
|
|
|
|
#define CONTEXT_INTEGER (CONTEXT_ALPHA | 0x00000004L)
|
|
|
|
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
|
|
|
|
|
|
|
|
typedef struct _CONTEXT
|
|
|
|
{
|
|
|
|
/* selected by CONTEXT_FLOATING_POINT */
|
|
|
|
ULONGLONG FltF0;
|
|
|
|
ULONGLONG FltF1;
|
|
|
|
ULONGLONG FltF2;
|
|
|
|
ULONGLONG FltF3;
|
|
|
|
ULONGLONG FltF4;
|
|
|
|
ULONGLONG FltF5;
|
|
|
|
ULONGLONG FltF6;
|
|
|
|
ULONGLONG FltF7;
|
|
|
|
ULONGLONG FltF8;
|
|
|
|
ULONGLONG FltF9;
|
|
|
|
ULONGLONG FltF10;
|
|
|
|
ULONGLONG FltF11;
|
|
|
|
ULONGLONG FltF12;
|
|
|
|
ULONGLONG FltF13;
|
|
|
|
ULONGLONG FltF14;
|
|
|
|
ULONGLONG FltF15;
|
|
|
|
ULONGLONG FltF16;
|
|
|
|
ULONGLONG FltF17;
|
|
|
|
ULONGLONG FltF18;
|
|
|
|
ULONGLONG FltF19;
|
|
|
|
ULONGLONG FltF20;
|
|
|
|
ULONGLONG FltF21;
|
|
|
|
ULONGLONG FltF22;
|
|
|
|
ULONGLONG FltF23;
|
|
|
|
ULONGLONG FltF24;
|
|
|
|
ULONGLONG FltF25;
|
|
|
|
ULONGLONG FltF26;
|
|
|
|
ULONGLONG FltF27;
|
|
|
|
ULONGLONG FltF28;
|
|
|
|
ULONGLONG FltF29;
|
|
|
|
ULONGLONG FltF30;
|
|
|
|
ULONGLONG FltF31;
|
|
|
|
|
|
|
|
/* selected by CONTEXT_INTEGER */
|
|
|
|
ULONGLONG IntV0;
|
|
|
|
ULONGLONG IntT0;
|
|
|
|
ULONGLONG IntT1;
|
|
|
|
ULONGLONG IntT2;
|
|
|
|
ULONGLONG IntT3;
|
|
|
|
ULONGLONG IntT4;
|
|
|
|
ULONGLONG IntT5;
|
|
|
|
ULONGLONG IntT6;
|
|
|
|
ULONGLONG IntT7;
|
|
|
|
ULONGLONG IntS0;
|
|
|
|
ULONGLONG IntS1;
|
|
|
|
ULONGLONG IntS2;
|
|
|
|
ULONGLONG IntS3;
|
|
|
|
ULONGLONG IntS4;
|
|
|
|
ULONGLONG IntS5;
|
|
|
|
ULONGLONG IntFp;
|
|
|
|
ULONGLONG IntA0;
|
|
|
|
ULONGLONG IntA1;
|
|
|
|
ULONGLONG IntA2;
|
|
|
|
ULONGLONG IntA3;
|
|
|
|
ULONGLONG IntA4;
|
|
|
|
ULONGLONG IntA5;
|
|
|
|
ULONGLONG IntT8;
|
|
|
|
ULONGLONG IntT9;
|
|
|
|
ULONGLONG IntT10;
|
|
|
|
ULONGLONG IntT11;
|
|
|
|
ULONGLONG IntRa;
|
|
|
|
ULONGLONG IntT12;
|
|
|
|
ULONGLONG IntAt;
|
|
|
|
ULONGLONG IntGp;
|
|
|
|
ULONGLONG IntSp;
|
|
|
|
ULONGLONG IntZero;
|
|
|
|
|
|
|
|
/* selected by CONTEXT_FLOATING_POINT */
|
|
|
|
ULONGLONG Fpcr;
|
|
|
|
ULONGLONG SoftFpcr;
|
|
|
|
|
|
|
|
/* selected by CONTEXT_CONTROL */
|
|
|
|
ULONGLONG Fir;
|
|
|
|
DWORD Psr;
|
|
|
|
DWORD ContextFlags;
|
|
|
|
DWORD Fill[4];
|
|
|
|
} CONTEXT;
|
|
|
|
|
|
|
|
#define _QUAD_PSR_OFFSET HighSoftFpcr
|
|
|
|
#define _QUAD_FLAGS_OFFSET HighFir
|
|
|
|
|
|
|
|
#endif /* _ALPHA_ */
|
|
|
|
|
|
|
|
/* Mips context definitions */
|
|
|
|
#ifdef _MIPS_
|
|
|
|
|
|
|
|
#define CONTEXT_R4000 0x00010000
|
|
|
|
|
|
|
|
#define CONTEXT_CONTROL (CONTEXT_R4000 | 0x00000001)
|
|
|
|
#define CONTEXT_FLOATING_POINT (CONTEXT_R4000 | 0x00000002)
|
|
|
|
#define CONTEXT_INTEGER (CONTEXT_R4000 | 0x00000004)
|
|
|
|
|
|
|
|
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
|
|
|
|
|
|
|
|
typedef struct _CONTEXT
|
|
|
|
{
|
|
|
|
DWORD Argument[4];
|
|
|
|
/* These are selected by CONTEXT_FLOATING_POINT */
|
|
|
|
DWORD FltF0;
|
|
|
|
DWORD FltF1;
|
|
|
|
DWORD FltF2;
|
|
|
|
DWORD FltF3;
|
|
|
|
DWORD FltF4;
|
|
|
|
DWORD FltF5;
|
|
|
|
DWORD FltF6;
|
|
|
|
DWORD FltF7;
|
|
|
|
DWORD FltF8;
|
|
|
|
DWORD FltF9;
|
|
|
|
DWORD FltF10;
|
|
|
|
DWORD FltF11;
|
|
|
|
DWORD FltF12;
|
|
|
|
DWORD FltF13;
|
|
|
|
DWORD FltF14;
|
|
|
|
DWORD FltF15;
|
|
|
|
DWORD FltF16;
|
|
|
|
DWORD FltF17;
|
|
|
|
DWORD FltF18;
|
|
|
|
DWORD FltF19;
|
|
|
|
DWORD FltF20;
|
|
|
|
DWORD FltF21;
|
|
|
|
DWORD FltF22;
|
|
|
|
DWORD FltF23;
|
|
|
|
DWORD FltF24;
|
|
|
|
DWORD FltF25;
|
|
|
|
DWORD FltF26;
|
|
|
|
DWORD FltF27;
|
|
|
|
DWORD FltF28;
|
|
|
|
DWORD FltF29;
|
|
|
|
DWORD FltF30;
|
|
|
|
DWORD FltF31;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_INTEGER */
|
|
|
|
DWORD IntZero;
|
|
|
|
DWORD IntAt;
|
|
|
|
DWORD IntV0;
|
|
|
|
DWORD IntV1;
|
|
|
|
DWORD IntA0;
|
|
|
|
DWORD IntA1;
|
|
|
|
DWORD IntA2;
|
|
|
|
DWORD IntA3;
|
|
|
|
DWORD IntT0;
|
|
|
|
DWORD IntT1;
|
|
|
|
DWORD IntT2;
|
|
|
|
DWORD IntT3;
|
|
|
|
DWORD IntT4;
|
|
|
|
DWORD IntT5;
|
|
|
|
DWORD IntT6;
|
|
|
|
DWORD IntT7;
|
|
|
|
DWORD IntS0;
|
|
|
|
DWORD IntS1;
|
|
|
|
DWORD IntS2;
|
|
|
|
DWORD IntS3;
|
|
|
|
DWORD IntS4;
|
|
|
|
DWORD IntS5;
|
|
|
|
DWORD IntS6;
|
|
|
|
DWORD IntS7;
|
|
|
|
DWORD IntT8;
|
|
|
|
DWORD IntT9;
|
|
|
|
DWORD IntK0;
|
|
|
|
DWORD IntK1;
|
|
|
|
DWORD IntGp;
|
|
|
|
DWORD IntSp;
|
|
|
|
DWORD IntS8;
|
|
|
|
DWORD IntRa;
|
|
|
|
DWORD IntLo;
|
|
|
|
DWORD IntHi;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_FLOATING_POINT */
|
|
|
|
DWORD Fsr;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_CONTROL */
|
|
|
|
DWORD Fir;
|
|
|
|
DWORD Psr;
|
|
|
|
|
|
|
|
DWORD ContextFlags;
|
|
|
|
DWORD Fill[2];
|
|
|
|
} CONTEXT;
|
|
|
|
|
|
|
|
#endif /* _MIPS_ */
|
|
|
|
|
|
|
|
/* PowerPC context definitions */
|
1999-08-21 14:44:18 +00:00
|
|
|
#ifdef __PPC__
|
1999-06-26 18:35:34 +00:00
|
|
|
|
|
|
|
#define CONTEXT_CONTROL 0x0001
|
|
|
|
#define CONTEXT_FLOATING_POINT 0x0002
|
|
|
|
#define CONTEXT_INTEGER 0x0004
|
|
|
|
#define CONTEXT_DEBUG_REGISTERS 0x0008
|
|
|
|
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
|
1997-01-01 17:29:55 +00:00
|
|
|
|
1999-06-26 18:35:34 +00:00
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
/* These are selected by CONTEXT_FLOATING_POINT */
|
|
|
|
double Fpr0;
|
|
|
|
double Fpr1;
|
|
|
|
double Fpr2;
|
|
|
|
double Fpr3;
|
|
|
|
double Fpr4;
|
|
|
|
double Fpr5;
|
|
|
|
double Fpr6;
|
|
|
|
double Fpr7;
|
|
|
|
double Fpr8;
|
|
|
|
double Fpr9;
|
|
|
|
double Fpr10;
|
|
|
|
double Fpr11;
|
|
|
|
double Fpr12;
|
|
|
|
double Fpr13;
|
|
|
|
double Fpr14;
|
|
|
|
double Fpr15;
|
|
|
|
double Fpr16;
|
|
|
|
double Fpr17;
|
|
|
|
double Fpr18;
|
|
|
|
double Fpr19;
|
|
|
|
double Fpr20;
|
|
|
|
double Fpr21;
|
|
|
|
double Fpr22;
|
|
|
|
double Fpr23;
|
|
|
|
double Fpr24;
|
|
|
|
double Fpr25;
|
|
|
|
double Fpr26;
|
|
|
|
double Fpr27;
|
|
|
|
double Fpr28;
|
|
|
|
double Fpr29;
|
|
|
|
double Fpr30;
|
|
|
|
double Fpr31;
|
|
|
|
double Fpscr;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_INTEGER */
|
|
|
|
DWORD Gpr0;
|
|
|
|
DWORD Gpr1;
|
|
|
|
DWORD Gpr2;
|
|
|
|
DWORD Gpr3;
|
|
|
|
DWORD Gpr4;
|
|
|
|
DWORD Gpr5;
|
|
|
|
DWORD Gpr6;
|
|
|
|
DWORD Gpr7;
|
|
|
|
DWORD Gpr8;
|
|
|
|
DWORD Gpr9;
|
|
|
|
DWORD Gpr10;
|
|
|
|
DWORD Gpr11;
|
|
|
|
DWORD Gpr12;
|
|
|
|
DWORD Gpr13;
|
|
|
|
DWORD Gpr14;
|
|
|
|
DWORD Gpr15;
|
|
|
|
DWORD Gpr16;
|
|
|
|
DWORD Gpr17;
|
|
|
|
DWORD Gpr18;
|
|
|
|
DWORD Gpr19;
|
|
|
|
DWORD Gpr20;
|
|
|
|
DWORD Gpr21;
|
|
|
|
DWORD Gpr22;
|
|
|
|
DWORD Gpr23;
|
|
|
|
DWORD Gpr24;
|
|
|
|
DWORD Gpr25;
|
|
|
|
DWORD Gpr26;
|
|
|
|
DWORD Gpr27;
|
|
|
|
DWORD Gpr28;
|
|
|
|
DWORD Gpr29;
|
|
|
|
DWORD Gpr30;
|
|
|
|
DWORD Gpr31;
|
|
|
|
|
|
|
|
DWORD Cr;
|
|
|
|
DWORD Xer;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_CONTROL */
|
|
|
|
DWORD Msr;
|
2002-08-30 00:00:57 +00:00
|
|
|
DWORD Iar; /* Instruction Address Register , aka PC ... */
|
1999-06-26 18:35:34 +00:00
|
|
|
DWORD Lr;
|
|
|
|
DWORD Ctr;
|
|
|
|
|
|
|
|
DWORD ContextFlags;
|
|
|
|
DWORD Fill[3];
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_DEBUG_REGISTERS */
|
|
|
|
DWORD Dr0;
|
|
|
|
DWORD Dr1;
|
|
|
|
DWORD Dr2;
|
|
|
|
DWORD Dr3;
|
|
|
|
DWORD Dr4;
|
|
|
|
DWORD Dr5;
|
|
|
|
DWORD Dr6;
|
|
|
|
DWORD Dr7;
|
|
|
|
} CONTEXT;
|
|
|
|
|
1999-07-31 19:22:25 +00:00
|
|
|
typedef struct _STACK_FRAME_HEADER
|
|
|
|
{
|
|
|
|
DWORD BackChain;
|
|
|
|
DWORD GlueSaved1;
|
|
|
|
DWORD GlueSaved2;
|
|
|
|
DWORD Reserved1;
|
|
|
|
DWORD Spare1;
|
|
|
|
DWORD Spare2;
|
|
|
|
|
|
|
|
DWORD Parameter0;
|
|
|
|
DWORD Parameter1;
|
|
|
|
DWORD Parameter2;
|
|
|
|
DWORD Parameter3;
|
|
|
|
DWORD Parameter4;
|
|
|
|
DWORD Parameter5;
|
|
|
|
DWORD Parameter6;
|
|
|
|
DWORD Parameter7;
|
|
|
|
} STACK_FRAME_HEADER,*PSTACK_FRAME_HEADER;
|
|
|
|
|
1999-08-21 14:44:18 +00:00
|
|
|
#endif /* __PPC__ */
|
1999-06-26 18:35:34 +00:00
|
|
|
|
1999-11-10 20:18:53 +00:00
|
|
|
#ifdef __sparc__
|
|
|
|
|
2002-05-31 23:06:46 +00:00
|
|
|
/*
|
|
|
|
* FIXME:
|
1999-11-10 20:18:53 +00:00
|
|
|
*
|
2002-05-31 23:06:46 +00:00
|
|
|
* There is no official CONTEXT structure defined for the SPARC
|
1999-11-10 20:18:53 +00:00
|
|
|
* architecture, so I just made one up.
|
|
|
|
*
|
|
|
|
* This structure is valid only for 32-bit SPARC architectures,
|
|
|
|
* not for 64-bit SPARC.
|
|
|
|
*
|
|
|
|
* Note that this structure contains only the 'top-level' registers;
|
|
|
|
* the rest of the register window chain is not visible.
|
|
|
|
*
|
|
|
|
* The layout follows the Solaris 'prgregset_t' structure.
|
2002-05-31 23:06:46 +00:00
|
|
|
*
|
|
|
|
*/
|
1999-11-10 20:18:53 +00:00
|
|
|
|
|
|
|
#define CONTEXT_SPARC 0x10000000
|
|
|
|
|
|
|
|
#define CONTEXT_CONTROL (CONTEXT_SPARC | 0x00000001)
|
|
|
|
#define CONTEXT_FLOATING_POINT (CONTEXT_SPARC | 0x00000002)
|
|
|
|
#define CONTEXT_INTEGER (CONTEXT_SPARC | 0x00000004)
|
|
|
|
|
|
|
|
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
|
|
|
|
|
|
|
|
typedef struct _CONTEXT
|
|
|
|
{
|
1999-11-13 23:51:13 +00:00
|
|
|
DWORD ContextFlags;
|
|
|
|
|
1999-11-10 20:18:53 +00:00
|
|
|
/* These are selected by CONTEXT_INTEGER */
|
|
|
|
DWORD g0;
|
|
|
|
DWORD g1;
|
|
|
|
DWORD g2;
|
|
|
|
DWORD g3;
|
|
|
|
DWORD g4;
|
|
|
|
DWORD g5;
|
|
|
|
DWORD g6;
|
|
|
|
DWORD g7;
|
|
|
|
DWORD o0;
|
|
|
|
DWORD o1;
|
|
|
|
DWORD o2;
|
|
|
|
DWORD o3;
|
|
|
|
DWORD o4;
|
|
|
|
DWORD o5;
|
|
|
|
DWORD o6;
|
|
|
|
DWORD o7;
|
|
|
|
DWORD l0;
|
|
|
|
DWORD l1;
|
|
|
|
DWORD l2;
|
|
|
|
DWORD l3;
|
|
|
|
DWORD l4;
|
|
|
|
DWORD l5;
|
|
|
|
DWORD l6;
|
|
|
|
DWORD l7;
|
|
|
|
DWORD i0;
|
|
|
|
DWORD i1;
|
|
|
|
DWORD i2;
|
|
|
|
DWORD i3;
|
|
|
|
DWORD i4;
|
|
|
|
DWORD i5;
|
|
|
|
DWORD i6;
|
|
|
|
DWORD i7;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_CONTROL */
|
|
|
|
DWORD psr;
|
|
|
|
DWORD pc;
|
|
|
|
DWORD npc;
|
|
|
|
DWORD y;
|
|
|
|
DWORD wim;
|
|
|
|
DWORD tbr;
|
|
|
|
|
|
|
|
/* FIXME: floating point registers missing */
|
|
|
|
|
|
|
|
} CONTEXT;
|
|
|
|
|
2000-03-26 14:41:10 +00:00
|
|
|
#endif /* __sparc__ */
|
1999-11-10 20:18:53 +00:00
|
|
|
|
1999-06-26 18:35:34 +00:00
|
|
|
#if !defined(CONTEXT_FULL) && !defined(RC_INVOKED)
|
|
|
|
#error You need to define a CONTEXT for your CPU
|
|
|
|
#endif
|
|
|
|
|
|
|
|
typedef CONTEXT *PCONTEXT;
|
1997-01-01 17:29:55 +00:00
|
|
|
|
|
|
|
#ifdef __WINE__
|
|
|
|
|
1999-11-13 23:51:13 +00:00
|
|
|
/* Macros to retrieve the current context */
|
|
|
|
|
2000-12-29 05:17:33 +00:00
|
|
|
#ifdef __i386__
|
|
|
|
|
2000-02-26 16:51:13 +00:00
|
|
|
#define _DEFINE_REGS_ENTRYPOINT( name, fn, args ) \
|
|
|
|
__ASM_GLOBAL_FUNC( name, \
|
2001-12-11 00:50:33 +00:00
|
|
|
"call " __ASM_NAME("__wine_call_from_32_regs") "\n\t" \
|
2000-02-26 16:51:13 +00:00
|
|
|
".long " __ASM_NAME(#fn) "\n\t" \
|
|
|
|
".byte " #args ", " #args )
|
1999-11-13 23:51:13 +00:00
|
|
|
#define DEFINE_REGS_ENTRYPOINT_0( name, fn ) \
|
2000-05-10 03:48:00 +00:00
|
|
|
extern void WINAPI name(void); \
|
1999-11-13 23:51:13 +00:00
|
|
|
_DEFINE_REGS_ENTRYPOINT( name, fn, 0 )
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_1( name, fn, t1 ) \
|
2000-05-10 03:48:00 +00:00
|
|
|
extern void WINAPI name( t1 a1 ); \
|
1999-11-13 23:51:13 +00:00
|
|
|
_DEFINE_REGS_ENTRYPOINT( name, fn, 4 )
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_2( name, fn, t1, t2 ) \
|
2000-05-10 03:48:00 +00:00
|
|
|
extern void WINAPI name( t1 a1, t2 a2 ); \
|
1999-11-13 23:51:13 +00:00
|
|
|
_DEFINE_REGS_ENTRYPOINT( name, fn, 8 )
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_3( name, fn, t1, t2, t3 ) \
|
2000-05-10 03:48:00 +00:00
|
|
|
extern void WINAPI name( t1 a1, t2 a2, t3 a3 ); \
|
1999-11-13 23:51:13 +00:00
|
|
|
_DEFINE_REGS_ENTRYPOINT( name, fn, 12 )
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_4( name, fn, t1, t2, t3, t4 ) \
|
2000-05-10 03:48:00 +00:00
|
|
|
extern void WINAPI name( t1 a1, t2 a2, t3 a3, t4 a4 ); \
|
1999-11-13 23:51:13 +00:00
|
|
|
_DEFINE_REGS_ENTRYPOINT( name, fn, 16 )
|
|
|
|
|
|
|
|
#endif /* __i386__ */
|
|
|
|
|
|
|
|
#ifdef __sparc__
|
2002-07-05 21:22:09 +00:00
|
|
|
|
|
|
|
#ifdef __SUNPRO_C
|
|
|
|
static DWORD __builtin_return_address(int p_iDepth)
|
|
|
|
{
|
|
|
|
asm("ta 3");
|
2002-07-20 18:53:34 +00:00
|
|
|
asm("tst %i0");
|
|
|
|
asm("be End");
|
2002-07-05 21:22:09 +00:00
|
|
|
asm("mov %fp, %l0");
|
2002-07-20 18:53:34 +00:00
|
|
|
asm("Start:");
|
|
|
|
asm("sub %i0, 1, %i0");
|
|
|
|
asm("tst %i0");
|
|
|
|
asm("bne Start");
|
|
|
|
asm("ld [%l0+56], %l0");
|
|
|
|
asm("End:");
|
2002-07-05 21:22:09 +00:00
|
|
|
asm("ld [%l0+60], %i0");
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
1999-11-13 23:51:13 +00:00
|
|
|
/* FIXME: use getcontext() to retrieve full context */
|
|
|
|
#define _GET_CONTEXT \
|
|
|
|
CONTEXT context; \
|
|
|
|
do { memset(&context, 0, sizeof(CONTEXT)); \
|
|
|
|
context.ContextFlags = CONTEXT_CONTROL; \
|
|
|
|
context.pc = (DWORD)__builtin_return_address(0); \
|
|
|
|
} while (0)
|
|
|
|
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_0( name, fn ) \
|
|
|
|
void WINAPI name ( void ) \
|
|
|
|
{ _GET_CONTEXT; fn( &context ); }
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_1( name, fn, t1 ) \
|
|
|
|
void WINAPI name ( t1 a1 ) \
|
|
|
|
{ _GET_CONTEXT; fn( a1, &context ); }
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_2( name, fn, t1, t2 ) \
|
|
|
|
void WINAPI name ( t1 a1, t2 a2 ) \
|
|
|
|
{ _GET_CONTEXT; fn( a1, a2, &context ); }
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_3( name, fn, t1, t2, t3 ) \
|
|
|
|
void WINAPI name ( t1 a1, t2 a2, t3 a3 ) \
|
|
|
|
{ _GET_CONTEXT; fn( a1, a2, a3, &context ); }
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_4( name, fn, t1, t2, t3, t4 ) \
|
|
|
|
void WINAPI name ( t1 a1, t2 a2, t3 a3, t4 a4 ) \
|
|
|
|
{ _GET_CONTEXT; fn( a1, a2, a3, a4, &context ); }
|
|
|
|
|
|
|
|
#endif /* __sparc__ */
|
|
|
|
|
2001-02-13 01:50:38 +00:00
|
|
|
#ifdef __PPC__
|
|
|
|
|
|
|
|
/* FIXME: use getcontext() to retrieve full context */
|
|
|
|
#define _GET_CONTEXT \
|
|
|
|
CONTEXT context; \
|
|
|
|
do { memset(&context, 0, sizeof(CONTEXT)); \
|
|
|
|
context.ContextFlags = CONTEXT_CONTROL; \
|
|
|
|
} while (0)
|
|
|
|
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_0( name, fn ) \
|
|
|
|
void WINAPI name ( void ) \
|
|
|
|
{ _GET_CONTEXT; fn( &context ); }
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_1( name, fn, t1 ) \
|
|
|
|
void WINAPI name ( t1 a1 ) \
|
|
|
|
{ _GET_CONTEXT; fn( a1, &context ); }
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_2( name, fn, t1, t2 ) \
|
|
|
|
void WINAPI name ( t1 a1, t2 a2 ) \
|
|
|
|
{ _GET_CONTEXT; fn( a1, a2, &context ); }
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_3( name, fn, t1, t2, t3 ) \
|
|
|
|
void WINAPI name ( t1 a1, t2 a2, t3 a3 ) \
|
|
|
|
{ _GET_CONTEXT; fn( a1, a2, a3, &context ); }
|
|
|
|
#define DEFINE_REGS_ENTRYPOINT_4( name, fn, t1, t2, t3, t4 ) \
|
|
|
|
void WINAPI name ( t1 a1, t2 a2, t3 a3, t4 a4 ) \
|
|
|
|
{ _GET_CONTEXT; fn( a1, a2, a3, a4, &context ); }
|
|
|
|
|
|
|
|
#endif /* __PPC__ */
|
|
|
|
|
|
|
|
|
1999-11-13 23:51:13 +00:00
|
|
|
#ifndef DEFINE_REGS_ENTRYPOINT_0
|
|
|
|
#error You need to define DEFINE_REGS_ENTRYPOINT macros for your CPU
|
|
|
|
#endif
|
|
|
|
|
1997-01-01 17:29:55 +00:00
|
|
|
#endif /* __WINE__ */
|
|
|
|
|
2000-10-12 23:20:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Language IDs
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define MAKELCID(l, s) (MAKELONG(l, s))
|
|
|
|
|
|
|
|
#define MAKELANGID(p, s) ((((WORD)(s))<<10) | (WORD)(p))
|
|
|
|
#define PRIMARYLANGID(l) ((WORD)(l) & 0x3ff)
|
|
|
|
#define SUBLANGID(l) ((WORD)(l) >> 10)
|
|
|
|
|
|
|
|
#define LANGIDFROMLCID(lcid) ((WORD)(lcid))
|
|
|
|
#define SORTIDFROMLCID(lcid) ((WORD)((((DWORD)(lcid)) >> 16) & 0x0f))
|
|
|
|
|
|
|
|
#define LANG_SYSTEM_DEFAULT (MAKELANGID(LANG_NEUTRAL, SUBLANG_SYS_DEFAULT))
|
|
|
|
#define LANG_USER_DEFAULT (MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT))
|
|
|
|
#define LOCALE_SYSTEM_DEFAULT (MAKELCID(LANG_SYSTEM_DEFAULT, SORT_DEFAULT))
|
2002-05-31 23:06:46 +00:00
|
|
|
#define LOCALE_USER_DEFAULT (MAKELCID(LANG_USER_DEFAULT, SORT_DEFAULT))
|
2000-10-12 23:20:29 +00:00
|
|
|
#define LOCALE_NEUTRAL (MAKELCID(MAKELANGID(LANG_NEUTRAL,SUBLANG_NEUTRAL),SORT_DEFAULT))
|
|
|
|
|
2002-08-15 21:57:36 +00:00
|
|
|
/* FIXME: are the symbolic names correct for LIDs: 0x17, 0x28,
|
|
|
|
* 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x3a, 0x3b, 0x3c
|
2000-10-12 23:20:29 +00:00
|
|
|
*/
|
2002-08-15 21:57:36 +00:00
|
|
|
#define LANG_NEUTRAL 0x00
|
|
|
|
#define LANG_INVARIANT 0x7f
|
|
|
|
|
|
|
|
#define LANG_AFRIKAANS 0x36
|
|
|
|
#define LANG_ALBANIAN 0x1c
|
|
|
|
#define LANG_ARABIC 0x01
|
|
|
|
#define LANG_ARMENIAN 0x2b
|
|
|
|
#define LANG_ASSAMESE 0x4d
|
|
|
|
#define LANG_AZERI 0x2c
|
|
|
|
#define LANG_BASQUE 0x2d
|
|
|
|
#define LANG_BELARUSIAN 0x23
|
|
|
|
#define LANG_BENGALI 0x45
|
|
|
|
#define LANG_BULGARIAN 0x02
|
|
|
|
#define LANG_CATALAN 0x03
|
|
|
|
#define LANG_CHINESE 0x04
|
|
|
|
#define LANG_CROATIAN 0x1a
|
|
|
|
#define LANG_CZECH 0x05
|
|
|
|
#define LANG_DANISH 0x06
|
|
|
|
#define LANG_DIVEHI 0x65
|
|
|
|
#define LANG_DUTCH 0x13
|
|
|
|
#define LANG_ENGLISH 0x09
|
|
|
|
#define LANG_ESTONIAN 0x25
|
|
|
|
#define LANG_FAEROESE 0x38
|
|
|
|
#define LANG_FARSI 0x29
|
|
|
|
#define LANG_FINNISH 0x0b
|
|
|
|
#define LANG_FRENCH 0x0c
|
|
|
|
#define LANG_GALICIAN 0x56
|
|
|
|
#define LANG_GEORGIAN 0x37
|
|
|
|
#define LANG_GERMAN 0x07
|
|
|
|
#define LANG_GREEK 0x08
|
|
|
|
#define LANG_GUJARATI 0x47
|
|
|
|
#define LANG_HEBREW 0x0d
|
|
|
|
#define LANG_HINDI 0x39
|
|
|
|
#define LANG_HUNGARIAN 0x0e
|
|
|
|
#define LANG_ICELANDIC 0x0f
|
|
|
|
#define LANG_INDONESIAN 0x21
|
|
|
|
#define LANG_ITALIAN 0x10
|
|
|
|
#define LANG_JAPANESE 0x11
|
|
|
|
#define LANG_KANNADA 0x4b
|
|
|
|
#define LANG_KASHMIRI 0x60
|
|
|
|
#define LANG_KAZAK 0x3f
|
|
|
|
#define LANG_KONKANI 0x57
|
|
|
|
#define LANG_KOREAN 0x12
|
|
|
|
#define LANG_KYRGYZ 0x40
|
|
|
|
#define LANG_LATVIAN 0x26
|
|
|
|
#define LANG_LITHUANIAN 0x27
|
|
|
|
#define LANG_MACEDONIAN 0x2f
|
|
|
|
#define LANG_MALAY 0x3e
|
|
|
|
#define LANG_MALAYALAM 0x4c
|
|
|
|
#define LANG_MANIPURI 0x58
|
|
|
|
#define LANG_MARATHI 0x4e
|
|
|
|
#define LANG_MONGOLIAN 0x50
|
|
|
|
#define LANG_NEPALI 0x61
|
|
|
|
#define LANG_NORWEGIAN 0x14
|
|
|
|
#define LANG_ORIYA 0x48
|
|
|
|
#define LANG_POLISH 0x15
|
|
|
|
#define LANG_PORTUGUESE 0x16
|
|
|
|
#define LANG_PUNJABI 0x46
|
|
|
|
#define LANG_ROMANIAN 0x18
|
|
|
|
#define LANG_RUSSIAN 0x19
|
|
|
|
#define LANG_SANSKRIT 0x4f
|
|
|
|
#define LANG_SERBIAN 0x1a
|
|
|
|
#define LANG_SINDHI 0x59
|
|
|
|
#define LANG_SLOVAK 0x1b
|
|
|
|
#define LANG_SLOVENIAN 0x24
|
|
|
|
#define LANG_SPANISH 0x0a
|
|
|
|
#define LANG_SWAHILI 0x41
|
|
|
|
#define LANG_SWEDISH 0x1d
|
|
|
|
#define LANG_SYRIAC 0x5a
|
|
|
|
#define LANG_TAMIL 0x49
|
|
|
|
#define LANG_TATAR 0x44
|
|
|
|
#define LANG_TELUGU 0x4a
|
|
|
|
#define LANG_THAI 0x1e
|
|
|
|
#define LANG_TURKISH 0x1f
|
|
|
|
#define LANG_UKRAINIAN 0x22
|
|
|
|
#define LANG_URDU 0x20
|
|
|
|
#define LANG_UZBEK 0x43
|
|
|
|
#define LANG_VIETNAMESE 0x2a
|
|
|
|
|
|
|
|
/* FIXME: these are not in the Windows header */
|
|
|
|
#define LANG_GAELIC 0x3c
|
|
|
|
#define LANG_MALTESE 0x3a
|
|
|
|
#define LANG_MAORI 0x28
|
|
|
|
#define LANG_RHAETO_ROMANCE 0x17
|
|
|
|
#define LANG_SAAMI 0x3b
|
|
|
|
#define LANG_SORBIAN 0x2e
|
|
|
|
#define LANG_SUTU 0x30
|
|
|
|
#define LANG_TSONGA 0x31
|
|
|
|
#define LANG_TSWANA 0x32
|
|
|
|
#define LANG_VENDA 0x33
|
|
|
|
#define LANG_XHOSA 0x34
|
|
|
|
#define LANG_ZULU 0x35
|
|
|
|
|
2000-10-12 23:20:29 +00:00
|
|
|
/* non standard; keep the number high enough (but < 0xff) */
|
|
|
|
#define LANG_ESPERANTO 0x8f
|
|
|
|
#define LANG_WALON 0x90
|
|
|
|
#define LANG_CORNISH 0x91
|
|
|
|
#define LANG_WELSH 0x92
|
|
|
|
#define LANG_BRETON 0x93
|
|
|
|
|
|
|
|
/* Sublanguage definitions */
|
|
|
|
#define SUBLANG_NEUTRAL 0x00 /* language neutral */
|
|
|
|
#define SUBLANG_DEFAULT 0x01 /* user default */
|
|
|
|
#define SUBLANG_SYS_DEFAULT 0x02 /* system default */
|
|
|
|
|
2002-08-15 21:57:36 +00:00
|
|
|
#define SUBLANG_ARABIC_SAUDI_ARABIA 0x01
|
|
|
|
#define SUBLANG_ARABIC_IRAQ 0x02
|
|
|
|
#define SUBLANG_ARABIC_EGYPT 0x03
|
|
|
|
#define SUBLANG_ARABIC_LIBYA 0x04
|
|
|
|
#define SUBLANG_ARABIC_ALGERIA 0x05
|
|
|
|
#define SUBLANG_ARABIC_MOROCCO 0x06
|
|
|
|
#define SUBLANG_ARABIC_TUNISIA 0x07
|
|
|
|
#define SUBLANG_ARABIC_OMAN 0x08
|
|
|
|
#define SUBLANG_ARABIC_YEMEN 0x09
|
|
|
|
#define SUBLANG_ARABIC_SYRIA 0x0a
|
|
|
|
#define SUBLANG_ARABIC_JORDAN 0x0b
|
|
|
|
#define SUBLANG_ARABIC_LEBANON 0x0c
|
|
|
|
#define SUBLANG_ARABIC_KUWAIT 0x0d
|
|
|
|
#define SUBLANG_ARABIC_UAE 0x0e
|
|
|
|
#define SUBLANG_ARABIC_BAHRAIN 0x0f
|
|
|
|
#define SUBLANG_ARABIC_QATAR 0x10
|
|
|
|
#define SUBLANG_AZERI_LATIN 0x01
|
|
|
|
#define SUBLANG_AZERI_CYRILLIC 0x02
|
|
|
|
#define SUBLANG_CHINESE_TRADITIONAL 0x01
|
|
|
|
#define SUBLANG_CHINESE_SIMPLIFIED 0x02
|
|
|
|
#define SUBLANG_CHINESE_HONGKONG 0x03
|
|
|
|
#define SUBLANG_CHINESE_SINGAPORE 0x04
|
|
|
|
#define SUBLANG_CHINESE_MACAU 0x05
|
|
|
|
#define SUBLANG_DUTCH 0x01
|
|
|
|
#define SUBLANG_DUTCH_BELGIAN 0x02
|
|
|
|
#define SUBLANG_ENGLISH_US 0x01
|
|
|
|
#define SUBLANG_ENGLISH_UK 0x02
|
|
|
|
#define SUBLANG_ENGLISH_AUS 0x03
|
|
|
|
#define SUBLANG_ENGLISH_CAN 0x04
|
|
|
|
#define SUBLANG_ENGLISH_NZ 0x05
|
|
|
|
#define SUBLANG_ENGLISH_EIRE 0x06
|
|
|
|
#define SUBLANG_ENGLISH_SOUTH_AFRICA 0x07
|
|
|
|
#define SUBLANG_ENGLISH_JAMAICA 0x08
|
|
|
|
#define SUBLANG_ENGLISH_CARIBBEAN 0x09
|
|
|
|
#define SUBLANG_ENGLISH_BELIZE 0x0a
|
|
|
|
#define SUBLANG_ENGLISH_TRINIDAD 0x0b
|
|
|
|
#define SUBLANG_ENGLISH_ZIMBABWE 0x0c
|
|
|
|
#define SUBLANG_ENGLISH_PHILIPPINES 0x0d
|
|
|
|
#define SUBLANG_FRENCH 0x01
|
|
|
|
#define SUBLANG_FRENCH_BELGIAN 0x02
|
|
|
|
#define SUBLANG_FRENCH_CANADIAN 0x03
|
|
|
|
#define SUBLANG_FRENCH_SWISS 0x04
|
|
|
|
#define SUBLANG_FRENCH_LUXEMBOURG 0x05
|
|
|
|
#define SUBLANG_FRENCH_MONACO 0x06
|
|
|
|
#define SUBLANG_GERMAN 0x01
|
|
|
|
#define SUBLANG_GERMAN_SWISS 0x02
|
|
|
|
#define SUBLANG_GERMAN_AUSTRIAN 0x03
|
|
|
|
#define SUBLANG_GERMAN_LUXEMBOURG 0x04
|
|
|
|
#define SUBLANG_GERMAN_LIECHTENSTEIN 0x05
|
|
|
|
#define SUBLANG_ITALIAN 0x01
|
|
|
|
#define SUBLANG_ITALIAN_SWISS 0x02
|
|
|
|
#define SUBLANG_KASHMIRI_SASIA 0x02
|
|
|
|
#define SUBLANG_KASHMIRI_INDIA 0x02
|
|
|
|
#define SUBLANG_KOREAN 0x01
|
|
|
|
#define SUBLANG_LITHUANIAN 0x01
|
|
|
|
#define SUBLANG_MALAY_MALAYSIA 0x01
|
|
|
|
#define SUBLANG_MALAY_BRUNEI_DARUSSALAM 0x02
|
|
|
|
#define SUBLANG_NEPALI_INDIA 0x02
|
|
|
|
#define SUBLANG_NORWEGIAN_BOKMAL 0x01
|
|
|
|
#define SUBLANG_NORWEGIAN_NYNORSK 0x02
|
|
|
|
#define SUBLANG_PORTUGUESE 0x02
|
|
|
|
#define SUBLANG_PORTUGUESE_BRAZILIAN 0x01
|
|
|
|
#define SUBLANG_SERBIAN_LATIN 0x02
|
|
|
|
#define SUBLANG_SERBIAN_CYRILLIC 0x03
|
|
|
|
#define SUBLANG_SPANISH 0x01
|
|
|
|
#define SUBLANG_SPANISH_MEXICAN 0x02
|
|
|
|
#define SUBLANG_SPANISH_MODERN 0x03
|
|
|
|
#define SUBLANG_SPANISH_GUATEMALA 0x04
|
|
|
|
#define SUBLANG_SPANISH_COSTA_RICA 0x05
|
|
|
|
#define SUBLANG_SPANISH_PANAMA 0x06
|
|
|
|
#define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07
|
|
|
|
#define SUBLANG_SPANISH_VENEZUELA 0x08
|
|
|
|
#define SUBLANG_SPANISH_COLOMBIA 0x09
|
|
|
|
#define SUBLANG_SPANISH_PERU 0x0a
|
|
|
|
#define SUBLANG_SPANISH_ARGENTINA 0x0b
|
|
|
|
#define SUBLANG_SPANISH_ECUADOR 0x0c
|
|
|
|
#define SUBLANG_SPANISH_CHILE 0x0d
|
|
|
|
#define SUBLANG_SPANISH_URUGUAY 0x0e
|
|
|
|
#define SUBLANG_SPANISH_PARAGUAY 0x0f
|
|
|
|
#define SUBLANG_SPANISH_BOLIVIA 0x10
|
|
|
|
#define SUBLANG_SPANISH_EL_SALVADOR 0x11
|
|
|
|
#define SUBLANG_SPANISH_HONDURAS 0x12
|
|
|
|
#define SUBLANG_SPANISH_NICARAGUA 0x13
|
|
|
|
#define SUBLANG_SPANISH_PUERTO_RICO 0x14
|
|
|
|
#define SUBLANG_SWEDISH 0x01
|
|
|
|
#define SUBLANG_SWEDISH_FINLAND 0x02
|
|
|
|
#define SUBLANG_URDU_PAKISTAN 0x01
|
|
|
|
#define SUBLANG_URDU_INDIA 0x02
|
|
|
|
#define SUBLANG_UZBEK_LATIN 0x01
|
|
|
|
#define SUBLANG_UZBEK_CYRILLIC 0x02
|
|
|
|
|
|
|
|
/* FIXME: these are not in the Windows header */
|
|
|
|
#define SUBLANG_DUTCH_SURINAM 0x03
|
|
|
|
#define SUBLANG_ROMANIAN 0x01
|
|
|
|
#define SUBLANG_ROMANIAN_MOLDAVIA 0x02
|
|
|
|
#define SUBLANG_RUSSIAN 0x01
|
|
|
|
#define SUBLANG_RUSSIAN_MOLDAVIA 0x02
|
|
|
|
#define SUBLANG_CROATIAN 0x01
|
|
|
|
#define SUBLANG_LITHUANIAN_CLASSIC 0x02
|
|
|
|
#define SUBLANG_GAELIC 0x01
|
|
|
|
#define SUBLANG_GAELIC_SCOTTISH 0x02
|
|
|
|
#define SUBLANG_GAELIC_MANX 0x03
|
2000-10-12 23:20:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Sort definitions
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define SORT_DEFAULT 0x0
|
|
|
|
#define SORT_JAPANESE_XJIS 0x0
|
|
|
|
#define SORT_JAPANESE_UNICODE 0x1
|
|
|
|
#define SORT_CHINESE_BIG5 0x0
|
|
|
|
#define SORT_CHINESE_UNICODE 0x1
|
|
|
|
#define SORT_KOREAN_KSC 0x0
|
|
|
|
#define SORT_KOREAN_UNICODE 0x1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Definitions for IsTextUnicode()
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define IS_TEXT_UNICODE_ASCII16 0x0001
|
|
|
|
#define IS_TEXT_UNICODE_STATISTICS 0x0002
|
|
|
|
#define IS_TEXT_UNICODE_CONTROLS 0x0004
|
|
|
|
#define IS_TEXT_UNICODE_SIGNATURE 0x0008
|
|
|
|
#define IS_TEXT_UNICODE_UNICODE_MASK 0x000F
|
|
|
|
#define IS_TEXT_UNICODE_REVERSE_ASCII16 0x0010
|
|
|
|
#define IS_TEXT_UNICODE_REVERSE_STATISTICS 0x0020
|
|
|
|
#define IS_TEXT_UNICODE_REVERSE_CONTROLS 0x0040
|
|
|
|
#define IS_TEXT_UNICODE_REVERSE_SIGNATURE 0x0080
|
|
|
|
#define IS_TEXT_UNICODE_REVERSE_MASK 0x00F0
|
|
|
|
#define IS_TEXT_UNICODE_ILLEGAL_CHARS 0x0100
|
|
|
|
#define IS_TEXT_UNICODE_ODD_LENGTH 0x0200
|
|
|
|
#define IS_TEXT_UNICODE_DBCS_LEADBYTE 0x0400
|
|
|
|
#define IS_TEXT_UNICODE_NOT_UNICODE_MASK 0x0F00
|
|
|
|
#define IS_TEXT_UNICODE_NULL_BYTES 0x1000
|
|
|
|
#define IS_TEXT_UNICODE_NOT_ASCII_MASK 0xF000
|
|
|
|
|
|
|
|
|
|
|
|
|
1997-02-02 19:01:52 +00:00
|
|
|
/*
|
|
|
|
* Exception codes
|
|
|
|
*/
|
2000-01-24 05:54:11 +00:00
|
|
|
|
1999-05-09 16:12:19 +00:00
|
|
|
#define STATUS_SUCCESS 0x00000000
|
1997-02-02 19:01:52 +00:00
|
|
|
#define STATUS_WAIT_0 0x00000000
|
|
|
|
#define STATUS_ABANDONED_WAIT_0 0x00000080
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_ABANDONED_WAIT_63 0x000000BF
|
1997-02-02 19:01:52 +00:00
|
|
|
#define STATUS_USER_APC 0x000000C0
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_ALERTED 0x00000101
|
1997-02-02 19:01:52 +00:00
|
|
|
#define STATUS_TIMEOUT 0x00000102
|
|
|
|
#define STATUS_PENDING 0x00000103
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_REPARSE 0x00000104
|
|
|
|
#define STATUS_MORE_ENTRIES 0x00000105
|
|
|
|
#define STATUS_NOT_ALL_ASSIGNED 0x00000106
|
|
|
|
#define STATUS_SOME_NOT_MAPPED 0x00000107
|
|
|
|
#define STATUS_OPLOCK_BREAK_IN_PROGRESS 0x00000108
|
|
|
|
#define STATUS_VOLUME_MOUNTED 0x00000109
|
|
|
|
#define STATUS_RXACT_COMMITTED 0x0000010A
|
|
|
|
#define STATUS_NOTIFY_CLEANUP 0x0000010B
|
|
|
|
#define STATUS_NOTIFY_ENUM_DIR 0x0000010C
|
|
|
|
#define STATUS_NO_QUOTAS_FOR_ACCOUNT 0x0000010D
|
|
|
|
#define STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED 0x0000010E
|
|
|
|
#define STATUS_PAGE_FAULT_TRANSITION 0x00000110
|
|
|
|
#define STATUS_PAGE_FAULT_DEMAND_ZERO 0x00000111
|
|
|
|
#define STATUS_PAGE_FAULT_COPY_ON_WRITE 0x00000112
|
|
|
|
#define STATUS_PAGE_FAULT_GUARD_PAGE 0x00000113
|
|
|
|
#define STATUS_PAGE_FAULT_PAGING_FILE 0x00000114
|
|
|
|
#define STATUS_CACHE_PAGE_LOCKED 0x00000115
|
|
|
|
#define STATUS_CRASH_DUMP 0x00000116
|
|
|
|
#define STATUS_BUFFER_ALL_ZEROS 0x00000117
|
|
|
|
#define STATUS_REPARSE_OBJECT 0x00000118
|
2002-09-09 19:25:29 +00:00
|
|
|
#define STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY 0x00000121
|
2001-08-09 21:14:42 +00:00
|
|
|
|
|
|
|
#define STATUS_THREAD_WAS_SUSPENDED 0x40000001
|
|
|
|
#define STATUS_WORKING_SET_LIMIT_RANGE 0x40000002
|
|
|
|
#define STATUS_IMAGE_NOT_AT_BASE 0x40000003
|
|
|
|
#define STATUS_RXACT_STATE_CREATED 0x40000004
|
|
|
|
#define STATUS_SEGMENT_NOTIFICATION 0x40000005
|
|
|
|
#define STATUS_LOCAL_USER_SESSION_KEY 0x40000006
|
|
|
|
#define STATUS_BAD_CURRENT_DIRECTORY 0x40000007
|
|
|
|
#define STATUS_SERIAL_MORE_WRITES 0x40000008
|
|
|
|
#define STATUS_REGISTRY_RECOVERED 0x40000009
|
|
|
|
#define STATUS_FT_READ_RECOVERY_FROM_BACKUP 0x4000000A
|
|
|
|
#define STATUS_FT_WRITE_RECOVERY 0x4000000B
|
|
|
|
#define STATUS_SERIAL_COUNTER_TIMEOUT 0x4000000C
|
|
|
|
#define STATUS_NULL_LM_PASSWORD 0x4000000D
|
|
|
|
#define STATUS_IMAGE_MACHINE_TYPE_MISMATCH 0x4000000E
|
|
|
|
#define STATUS_RECEIVE_PARTIAL 0x4000000F
|
|
|
|
#define STATUS_RECEIVE_EXPEDITED 0x40000010
|
|
|
|
#define STATUS_RECEIVE_PARTIAL_EXPEDITED 0x40000011
|
|
|
|
#define STATUS_EVENT_DONE 0x40000012
|
|
|
|
#define STATUS_EVENT_PENDING 0x40000013
|
|
|
|
#define STATUS_CHECKING_FILE_SYSTEM 0x40000014
|
|
|
|
#define STATUS_FATAL_APP_EXIT 0x40000015
|
|
|
|
#define STATUS_PREDEFINED_HANDLE 0x40000016
|
|
|
|
#define STATUS_WAS_UNLOCKED 0x40000017
|
|
|
|
#define STATUS_SERVICE_NOTIFICATION 0x40000018
|
|
|
|
#define STATUS_WAS_LOCKED 0x40000019
|
|
|
|
#define STATUS_LOG_HARD_ERROR 0x4000001A
|
|
|
|
#define STATUS_ALREADY_WIN32 0x4000001B
|
|
|
|
#define STATUS_WX86_UNSIMULATE 0x4000001C
|
|
|
|
#define STATUS_WX86_CONTINUE 0x4000001D
|
|
|
|
#define STATUS_WX86_SINGLE_STEP 0x4000001E
|
|
|
|
#define STATUS_WX86_BREAKPOINT 0x4000001F
|
|
|
|
#define STATUS_WX86_EXCEPTION_CONTINUE 0x40000020
|
|
|
|
#define STATUS_WX86_EXCEPTION_LASTCHANCE 0x40000021
|
|
|
|
#define STATUS_WX86_EXCEPTION_CHAIN 0x40000022
|
|
|
|
#define STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE 0x40000023
|
|
|
|
#define STATUS_NO_YIELD_PERFORMED 0x40000024
|
|
|
|
#define STATUS_TIMER_RESUME_IGNORED 0x40000025
|
2002-09-09 19:25:29 +00:00
|
|
|
#define STATUS_DS_SHUTTING_DOWN 0x40000370
|
|
|
|
|
|
|
|
#define RPC_NT_SEND_INCOMPLETE 0x400200AF
|
2002-05-31 23:06:46 +00:00
|
|
|
|
|
|
|
#define STATUS_GUARD_PAGE_VIOLATION 0x80000001
|
1997-02-02 19:01:52 +00:00
|
|
|
#define STATUS_DATATYPE_MISALIGNMENT 0x80000002
|
|
|
|
#define STATUS_BREAKPOINT 0x80000003
|
|
|
|
#define STATUS_SINGLE_STEP 0x80000004
|
1999-05-09 16:12:19 +00:00
|
|
|
#define STATUS_BUFFER_OVERFLOW 0x80000005
|
2000-01-12 04:59:42 +00:00
|
|
|
#define STATUS_NO_MORE_FILES 0x80000006
|
|
|
|
#define STATUS_WAKE_SYSTEM_DEBUGGER 0x80000007
|
|
|
|
|
|
|
|
#define STATUS_HANDLES_CLOSED 0x8000000A
|
|
|
|
#define STATUS_NO_INHERITANCE 0x8000000B
|
|
|
|
#define STATUS_GUID_SUBSTITUTION_MADE 0x8000000C
|
|
|
|
#define STATUS_PARTIAL_COPY 0x8000000D
|
|
|
|
#define STATUS_DEVICE_PAPER_EMPTY 0x8000000E
|
|
|
|
#define STATUS_DEVICE_POWERED_OFF 0x8000000F
|
|
|
|
#define STATUS_DEVICE_OFF_LINE 0x80000010
|
|
|
|
#define STATUS_DEVICE_BUSY 0x80000011
|
|
|
|
#define STATUS_NO_MORE_EAS 0x80000012
|
|
|
|
#define STATUS_INVALID_EA_NAME 0x80000013
|
|
|
|
#define STATUS_EA_LIST_INCONSISTENT 0x80000014
|
|
|
|
#define STATUS_INVALID_EA_FLAG 0x80000015
|
|
|
|
#define STATUS_VERIFY_REQUIRED 0x80000016
|
|
|
|
#define STATUS_EXTRANEOUS_INFORMATION 0x80000017
|
|
|
|
#define STATUS_RXACT_COMMIT_NECESSARY 0x80000018
|
|
|
|
#define STATUS_NO_MORE_ENTRIES 0x8000001A
|
|
|
|
#define STATUS_FILEMARK_DETECTED 0x8000001B
|
|
|
|
#define STATUS_MEDIA_CHANGED 0x8000001C
|
|
|
|
#define STATUS_BUS_RESET 0x8000001D
|
|
|
|
#define STATUS_END_OF_MEDIA 0x8000001E
|
|
|
|
#define STATUS_BEGINNING_OF_MEDIA 0x8000001F
|
|
|
|
#define STATUS_MEDIA_CHECK 0x80000020
|
|
|
|
#define STATUS_SETMARK_DETECTED 0x80000021
|
|
|
|
#define STATUS_NO_DATA_DETECTED 0x80000022
|
|
|
|
#define STATUS_REDIRECTOR_HAS_OPEN_HANDLES 0x80000023
|
|
|
|
#define STATUS_SERVER_HAS_OPEN_HANDLES 0x80000024
|
|
|
|
#define STATUS_ALREADY_DISCONNECTED 0x80000025
|
|
|
|
#define STATUS_LONGJUMP 0x80000026
|
2002-09-09 19:25:29 +00:00
|
|
|
#define STATUS_CLEANER_CARTRIDGE_INSTALLED 0x80000027
|
|
|
|
|
|
|
|
#define STATUS_DEVICE_REQUIRES_CLEANING 0x80000288
|
|
|
|
#define STATUS_DEVICE_DOOR_OPEN 0x80000289
|
|
|
|
|
|
|
|
#define STATUS_CLUSTER_NODE_ALREADY_UP 0x80130001
|
|
|
|
#define STATUS_CLUSTER_NODE_ALREADY_DOWN 0x80130002
|
|
|
|
#define STATUS_CLUSTER_NETWORK_ALREADY_ONLINE 0x80130003
|
|
|
|
#define STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE 0x80130004
|
|
|
|
#define STATUS_CLUSTER_NODE_ALREADY_MEMBER 0x80130005
|
2000-01-12 04:59:42 +00:00
|
|
|
|
1999-05-09 16:12:19 +00:00
|
|
|
#define STATUS_UNSUCCESSFUL 0xC0000001
|
2000-01-12 04:59:42 +00:00
|
|
|
#define STATUS_NOT_IMPLEMENTED 0xC0000002
|
|
|
|
#define STATUS_INVALID_INFO_CLASS 0xC0000003
|
|
|
|
#define STATUS_INFO_LENGTH_MISMATCH 0xC0000004
|
1997-02-02 19:01:52 +00:00
|
|
|
#define STATUS_ACCESS_VIOLATION 0xC0000005
|
|
|
|
#define STATUS_IN_PAGE_ERROR 0xC0000006
|
2000-01-12 04:59:42 +00:00
|
|
|
#define STATUS_PAGEFILE_QUOTA 0xC0000007
|
|
|
|
#define STATUS_INVALID_HANDLE 0xC0000008
|
|
|
|
#define STATUS_BAD_INITIAL_STACK 0xC0000009
|
|
|
|
#define STATUS_BAD_INITIAL_PC 0xC000000A
|
|
|
|
#define STATUS_INVALID_CID 0xC000000B
|
|
|
|
#define STATUS_TIMER_NOT_CANCELED 0xC000000C
|
1999-05-09 16:12:19 +00:00
|
|
|
#define STATUS_INVALID_PARAMETER 0xC000000D
|
2000-01-12 04:59:42 +00:00
|
|
|
#define STATUS_NO_SUCH_DEVICE 0xC000000E
|
|
|
|
#define STATUS_NO_SUCH_FILE 0xC000000F
|
|
|
|
#define STATUS_INVALID_DEVICE_REQUEST 0xC0000010
|
|
|
|
#define STATUS_END_OF_FILE 0xC0000011
|
|
|
|
#define STATUS_WRONG_VOLUME 0xC0000012
|
|
|
|
#define STATUS_NO_MEDIA_IN_DEVICE 0xC0000013
|
|
|
|
#define STATUS_UNRECOGNIZED_MEDIA 0xC0000014
|
|
|
|
#define STATUS_NONEXISTENT_SECTOR 0xC0000015
|
|
|
|
#define STATUS_MORE_PROCESSING_REQUIRED 0xC0000016
|
1997-02-02 19:01:52 +00:00
|
|
|
#define STATUS_NO_MEMORY 0xC0000017
|
1999-05-09 16:12:19 +00:00
|
|
|
#define STATUS_CONFLICTING_ADDRESSES 0xC0000018
|
2000-01-12 04:59:42 +00:00
|
|
|
#define STATUS_NOT_MAPPED_VIEW 0xC0000019
|
|
|
|
#define STATUS_UNABLE_TO_FREE_VM 0xC000001A
|
|
|
|
#define STATUS_UNABLE_TO_DELETE_SECTION 0xC000001B
|
|
|
|
#define STATUS_INVALID_SYSTEM_SERVICE 0xC000001C
|
1997-02-02 19:01:52 +00:00
|
|
|
#define STATUS_ILLEGAL_INSTRUCTION 0xC000001D
|
2000-01-12 04:59:42 +00:00
|
|
|
#define STATUS_INVALID_LOCK_SEQUENCE 0xC000001E
|
|
|
|
#define STATUS_INVALID_VIEW_SIZE 0xC000001F
|
|
|
|
#define STATUS_INVALID_FILE_FOR_SECTION 0xC0000020
|
|
|
|
#define STATUS_ALREADY_COMMITTED 0xC0000021
|
|
|
|
#define STATUS_ACCESS_DENIED 0xC0000022
|
1999-05-09 16:12:19 +00:00
|
|
|
#define STATUS_BUFFER_TOO_SMALL 0xC0000023
|
2000-01-12 04:59:42 +00:00
|
|
|
#define STATUS_OBJECT_TYPE_MISMATCH 0xC0000024
|
1997-02-02 19:01:52 +00:00
|
|
|
#define STATUS_NONCONTINUABLE_EXCEPTION 0xC0000025
|
|
|
|
#define STATUS_INVALID_DISPOSITION 0xC0000026
|
1999-05-09 16:12:19 +00:00
|
|
|
#define STATUS_UNWIND 0xC0000027
|
|
|
|
#define STATUS_BAD_STACK 0xC0000028
|
|
|
|
#define STATUS_INVALID_UNWIND_TARGET 0xC0000029
|
2000-01-12 04:59:42 +00:00
|
|
|
#define STATUS_NOT_LOCKED 0xC000002A
|
|
|
|
#define STATUS_PARITY_ERROR 0xC000002B
|
|
|
|
#define STATUS_UNABLE_TO_DECOMMIT_VM 0xC000002C
|
|
|
|
#define STATUS_NOT_COMMITTED 0xC000002D
|
|
|
|
#define STATUS_INVALID_PORT_ATTRIBUTES 0xC000002E
|
|
|
|
#define STATUS_PORT_MESSAGE_TOO_LONG 0xC000002F
|
|
|
|
#define STATUS_INVALID_PARAMETER_MIX 0xC0000030
|
|
|
|
#define STATUS_INVALID_QUOTA_LOWER 0xC0000031
|
|
|
|
#define STATUS_DISK_CORRUPT_ERROR 0xC0000032
|
|
|
|
#define STATUS_OBJECT_NAME_INVALID 0xC0000033
|
|
|
|
#define STATUS_OBJECT_NAME_NOT_FOUND 0xC0000034
|
|
|
|
#define STATUS_OBJECT_NAME_COLLISION 0xC0000035
|
|
|
|
#define STATUS_PORT_DISCONNECTED 0xC0000037
|
|
|
|
#define STATUS_DEVICE_ALREADY_ATTACHED 0xC0000038
|
|
|
|
#define STATUS_OBJECT_PATH_INVALID 0xC0000039
|
|
|
|
#define STATUS_OBJECT_PATH_NOT_FOUND 0xC000003A
|
2002-09-09 19:25:29 +00:00
|
|
|
#define STATUS_OBJECT_PATH_SYNTAX_BAD 0xC000003B
|
2000-01-12 04:59:42 +00:00
|
|
|
#define STATUS_DATA_OVERRUN 0xC000003C
|
|
|
|
#define STATUS_DATA_LATE_ERROR 0xC000003D
|
|
|
|
#define STATUS_DATA_ERROR 0xC000003E
|
|
|
|
#define STATUS_CRC_ERROR 0xC000003F
|
|
|
|
#define STATUS_SECTION_TOO_BIG 0xC0000040
|
|
|
|
#define STATUS_PORT_CONNECTION_REFUSED 0xC0000041
|
|
|
|
#define STATUS_INVALID_PORT_HANDLE 0xC0000042
|
|
|
|
#define STATUS_SHARING_VIOLATION 0xC0000043
|
|
|
|
#define STATUS_QUOTA_EXCEEDED 0xC0000044
|
|
|
|
#define STATUS_INVALID_PAGE_PROTECTION 0xC0000045
|
|
|
|
#define STATUS_MUTANT_NOT_OWNED 0xC0000046
|
|
|
|
#define STATUS_SEMAPHORE_LIMIT_EXCEEDED 0xC0000047
|
|
|
|
#define STATUS_PORT_ALREADY_SET 0xC0000048
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_SECTION_NOT_IMAGE 0xC0000049
|
2000-01-24 05:54:11 +00:00
|
|
|
#define STATUS_SUSPEND_COUNT_EXCEEDED 0xC000004A
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_THREAD_IS_TERMINATING 0xC000004B
|
|
|
|
#define STATUS_BAD_WORKING_SET_LIMIT 0xC000004C
|
|
|
|
#define STATUS_INCOMPATIBLE_FILE_MAP 0xC000004D
|
|
|
|
#define STATUS_SECTION_PROTECTION 0xC000004E
|
|
|
|
#define STATUS_EAS_NOT_SUPPORTED 0xC000004F
|
|
|
|
#define STATUS_EA_TOO_LARGE 0xC0000050
|
|
|
|
#define STATUS_NONEXISTENT_EA_ENTRY 0xC0000051
|
|
|
|
#define STATUS_NO_EAS_ON_FILE 0xC0000052
|
|
|
|
#define STATUS_EA_CORRUPT_ERROR 0xC0000053
|
2002-09-09 19:25:29 +00:00
|
|
|
#define STATUS_FILE_LOCK_CONFLICT 0xC0000054
|
|
|
|
#define STATUS_LOCK_NOT_GRANTED 0xC0000055
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_DELETE_PENDING 0xC0000056
|
|
|
|
#define STATUS_CTL_FILE_NOT_SUPPORTED 0xC0000057
|
1999-05-09 16:12:19 +00:00
|
|
|
#define STATUS_UNKNOWN_REVISION 0xC0000058
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_REVISION_MISMATCH 0xC0000059
|
|
|
|
#define STATUS_INVALID_OWNER 0xC000005A
|
|
|
|
#define STATUS_INVALID_PRIMARY_GROUP 0xC000005B
|
|
|
|
#define STATUS_NO_IMPERSONATION_TOKEN 0xC000005C
|
|
|
|
#define STATUS_CANT_DISABLE_MANDATORY 0xC000005D
|
|
|
|
#define STATUS_NO_LOGON_SERVERS 0xC000005E
|
|
|
|
#define STATUS_NO_SUCH_LOGON_SESSION 0xC000005F
|
|
|
|
#define STATUS_NO_SUCH_PRIVILEGE 0xC0000060
|
|
|
|
#define STATUS_PRIVILEGE_NOT_HELD 0xC0000061
|
|
|
|
#define STATUS_INVALID_ACCOUNT_NAME 0xC0000062
|
|
|
|
#define STATUS_USER_EXISTS 0xC0000063
|
|
|
|
#define STATUS_NO_SUCH_USER 0xC0000064
|
|
|
|
#define STATUS_GROUP_EXISTS 0xC0000065
|
|
|
|
#define STATUS_NO_SUCH_GROUP 0xC0000066
|
|
|
|
#define STATUS_MEMBER_IN_GROUP 0xC0000067
|
|
|
|
#define STATUS_MEMBER_NOT_IN_GROUP 0xC0000068
|
|
|
|
#define STATUS_LAST_ADMIN 0xC0000069
|
|
|
|
#define STATUS_WRONG_PASSWORD 0xC000006A
|
|
|
|
#define STATUS_ILL_FORMED_PASSWORD 0xC000006B
|
|
|
|
#define STATUS_PASSWORD_RESTRICTION 0xC000006C
|
|
|
|
#define STATUS_LOGON_FAILURE 0xC000006D
|
|
|
|
#define STATUS_ACCOUNT_RESTRICTION 0xC000006E
|
|
|
|
#define STATUS_INVALID_LOGON_HOURS 0xC000006F
|
|
|
|
#define STATUS_INVALID_WORKSTATION 0xC0000070
|
|
|
|
#define STATUS_PASSWORD_EXPIRED 0xC0000071
|
|
|
|
#define STATUS_ACCOUNT_DISABLED 0xC0000072
|
|
|
|
#define STATUS_NONE_MAPPED 0xC0000073
|
|
|
|
#define STATUS_TOO_MANY_LUIDS_REQUESTED 0xC0000074
|
|
|
|
#define STATUS_LUIDS_EXHAUSTED 0xC0000075
|
|
|
|
#define STATUS_INVALID_SUB_AUTHORITY 0xC0000076
|
|
|
|
#define STATUS_INVALID_ACL 0xC0000077
|
|
|
|
#define STATUS_INVALID_SID 0xC0000078
|
|
|
|
#define STATUS_INVALID_SECURITY_DESCR 0xC0000079
|
|
|
|
#define STATUS_PROCEDURE_NOT_FOUND 0xC000007A
|
|
|
|
#define STATUS_INVALID_IMAGE_FORMAT 0xC000007B
|
|
|
|
#define STATUS_NO_TOKEN 0xC000007C
|
|
|
|
#define STATUS_BAD_INHERITANCE_ACL 0xC000007D
|
|
|
|
#define STATUS_RANGE_NOT_LOCKED 0xC000007E
|
2002-05-31 23:06:46 +00:00
|
|
|
#define STATUS_DISK_FULL 0xC000007F
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_SERVER_DISABLED 0xC0000080
|
|
|
|
#define STATUS_SERVER_NOT_DISABLED 0xC0000081
|
|
|
|
#define STATUS_TOO_MANY_GUIDS_REQUESTED 0xC0000082
|
|
|
|
#define STATUS_GUIDS_EXHAUSTED 0xC0000083
|
|
|
|
#define STATUS_INVALID_ID_AUTHORITY 0xC0000084
|
|
|
|
#define STATUS_AGENTS_EXHAUSTED 0xC0000085
|
|
|
|
#define STATUS_INVALID_VOLUME_LABEL 0xC0000086
|
2000-01-12 04:59:42 +00:00
|
|
|
#define STATUS_SECTION_NOT_EXTENDED 0xC0000087
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_NOT_MAPPED_DATA 0xC0000088
|
|
|
|
#define STATUS_RESOURCE_DATA_NOT_FOUND 0xC0000089
|
|
|
|
#define STATUS_RESOURCE_TYPE_NOT_FOUND 0xC000008A
|
|
|
|
#define STATUS_RESOURCE_NAME_NOT_FOUND 0xC000008B
|
1997-02-02 19:01:52 +00:00
|
|
|
#define STATUS_ARRAY_BOUNDS_EXCEEDED 0xC000008C
|
|
|
|
#define STATUS_FLOAT_DENORMAL_OPERAND 0xC000008D
|
|
|
|
#define STATUS_FLOAT_DIVIDE_BY_ZERO 0xC000008E
|
|
|
|
#define STATUS_FLOAT_INEXACT_RESULT 0xC000008F
|
|
|
|
#define STATUS_FLOAT_INVALID_OPERATION 0xC0000090
|
|
|
|
#define STATUS_FLOAT_OVERFLOW 0xC0000091
|
|
|
|
#define STATUS_FLOAT_STACK_CHECK 0xC0000092
|
|
|
|
#define STATUS_FLOAT_UNDERFLOW 0xC0000093
|
|
|
|
#define STATUS_INTEGER_DIVIDE_BY_ZERO 0xC0000094
|
|
|
|
#define STATUS_INTEGER_OVERFLOW 0xC0000095
|
|
|
|
#define STATUS_PRIVILEGED_INSTRUCTION 0xC0000096
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_TOO_MANY_PAGING_FILES 0xC0000097
|
|
|
|
#define STATUS_FILE_INVALID 0xC0000098
|
|
|
|
#define STATUS_ALLOTTED_SPACE_EXCEEDED 0xC0000099
|
|
|
|
#define STATUS_INSUFFICIENT_RESOURCES 0xC000009A
|
|
|
|
#define STATUS_DFS_EXIT_PATH_FOUND 0xC000009B
|
|
|
|
#define STATUS_DEVICE_DATA_ERROR 0xC000009C
|
|
|
|
#define STATUS_DEVICE_NOT_CONNECTED 0xC000009D
|
|
|
|
#define STATUS_DEVICE_POWER_FAILURE 0xC000009E
|
|
|
|
#define STATUS_FREE_VM_NOT_AT_BASE 0xC000009F
|
|
|
|
#define STATUS_MEMORY_NOT_ALLOCATED 0xC00000A0
|
|
|
|
#define STATUS_WORKING_SET_QUOTA 0xC00000A1
|
2001-07-17 00:38:00 +00:00
|
|
|
#define STATUS_MEDIA_WRITE_PROTECTED 0xC00000A2
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_DEVICE_NOT_READY 0xC00000A3
|
|
|
|
#define STATUS_INVALID_GROUP_ATTRIBUTES 0xC00000A4
|
|
|
|
#define STATUS_BAD_IMPERSONATION_LEVEL 0xC00000A5
|
|
|
|
#define STATUS_CANT_OPEN_ANONYMOUS 0xC00000A6
|
|
|
|
#define STATUS_BAD_VALIDATION_CLASS 0xC00000A7
|
|
|
|
#define STATUS_BAD_TOKEN_TYPE 0xC00000A8
|
|
|
|
#define STATUS_BAD_MASTER_BOOT_RECORD 0xC00000A9
|
|
|
|
#define STATUS_INSTRUCTION_MISALIGNMENT 0xC00000AA
|
2001-07-17 00:38:00 +00:00
|
|
|
#define STATUS_INSTANCE_NOT_AVAILABLE 0xC00000AB
|
|
|
|
#define STATUS_PIPE_NOT_AVAILABLE 0xC00000AC
|
|
|
|
#define STATUS_INVALID_PIPE_STATE 0xC00000AD
|
|
|
|
#define STATUS_PIPE_BUSY 0xC00000AE
|
|
|
|
#define STATUS_ILLEGAL_FUNCTION 0xC00000AF
|
|
|
|
#define STATUS_PIPE_DISCONNECTED 0xC00000B0
|
|
|
|
#define STATUS_PIPE_CLOSING 0xC00000B1
|
|
|
|
#define STATUS_PIPE_CONNECTED 0xC00000B2
|
|
|
|
#define STATUS_PIPE_LISTENING 0xC00000B3
|
|
|
|
#define STATUS_INVALID_READ_MODE 0xC00000B4
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_IO_TIMEOUT 0xC00000B5
|
|
|
|
#define STATUS_FILE_FORCED_CLOSED 0xC00000B6
|
|
|
|
#define STATUS_PROFILING_NOT_STARTED 0xC00000B7
|
|
|
|
#define STATUS_PROFILING_NOT_STOPPED 0xC00000B8
|
|
|
|
#define STATUS_COULD_NOT_INTERPRET 0xC00000B9
|
|
|
|
#define STATUS_FILE_IS_A_DIRECTORY 0xC00000BA
|
|
|
|
#define STATUS_NOT_SUPPORTED 0xC00000BB
|
|
|
|
#define STATUS_REMOTE_NOT_LISTENING 0xC00000BC
|
|
|
|
#define STATUS_DUPLICATE_NAME 0xC00000BD
|
|
|
|
#define STATUS_BAD_NETWORK_PATH 0xC00000BE
|
|
|
|
#define STATUS_NETWORK_BUSY 0xC00000BF
|
|
|
|
#define STATUS_DEVICE_DOES_NOT_EXIST 0xC00000C0
|
|
|
|
#define STATUS_TOO_MANY_COMMANDS 0xC00000C1
|
|
|
|
#define STATUS_ADAPTER_HARDWARE_ERROR 0xC00000C2
|
|
|
|
#define STATUS_INVALID_NETWORK_RESPONSE 0xC00000C3
|
|
|
|
#define STATUS_UNEXPECTED_NETWORK_ERROR 0xC00000C4
|
|
|
|
#define STATUS_BAD_REMOTE_ADAPTER 0xC00000C5
|
|
|
|
#define STATUS_PRINT_QUEUE_FULL 0xC00000C6
|
|
|
|
#define STATUS_NO_SPOOL_SPACE 0xC00000C7
|
|
|
|
#define STATUS_PRINT_CANCELLED 0xC00000C8
|
|
|
|
#define STATUS_NETWORK_NAME_DELETED 0xC00000C9
|
|
|
|
#define STATUS_NETWORK_ACCESS_DENIED 0xC00000CA
|
|
|
|
#define STATUS_BAD_DEVICE_TYPE 0xC00000CB
|
|
|
|
#define STATUS_BAD_NETWORK_NAME 0xC00000CC
|
|
|
|
#define STATUS_TOO_MANY_NAMES 0xC00000CD
|
|
|
|
#define STATUS_TOO_MANY_SESSIONS 0xC00000CE
|
|
|
|
#define STATUS_SHARING_PAUSED 0xC00000CF
|
|
|
|
#define STATUS_REQUEST_NOT_ACCEPTED 0xC00000D0
|
|
|
|
#define STATUS_REDIRECTOR_PAUSED 0xC00000D1
|
|
|
|
#define STATUS_NET_WRITE_FAULT 0xC00000D2
|
|
|
|
#define STATUS_PROFILING_AT_LIMIT 0xC00000D3
|
|
|
|
#define STATUS_NOT_SAME_DEVICE 0xC00000D4
|
|
|
|
#define STATUS_FILE_RENAMED 0xC00000D5
|
|
|
|
#define STATUS_VIRTUAL_CIRCUIT_CLOSED 0xC00000D6
|
|
|
|
#define STATUS_NO_SECURITY_ON_OBJECT 0xC00000D7
|
|
|
|
#define STATUS_CANT_WAIT 0xC00000D8
|
|
|
|
#define STATUS_PIPE_EMPTY 0xC00000D9
|
|
|
|
#define STATUS_CANT_ACCESS_DOMAIN_INFO 0xC00000DA
|
|
|
|
#define STATUS_CANT_TERMINATE_SELF 0xC00000DB
|
|
|
|
#define STATUS_INVALID_SERVER_STATE 0xC00000DC
|
|
|
|
#define STATUS_INVALID_DOMAIN_STATE 0xC00000DD
|
|
|
|
#define STATUS_INVALID_DOMAIN_ROLE 0xC00000DE
|
|
|
|
#define STATUS_NO_SUCH_DOMAIN 0xC00000DF
|
|
|
|
#define STATUS_DOMAIN_EXISTS 0xC00000E0
|
|
|
|
#define STATUS_DOMAIN_LIMIT_EXCEEDED 0xC00000E1
|
|
|
|
#define STATUS_OPLOCK_NOT_GRANTED 0xC00000E2
|
|
|
|
#define STATUS_INVALID_OPLOCK_PROTOCOL 0xC00000E3
|
|
|
|
#define STATUS_INTERNAL_DB_CORRUPTION 0xC00000E4
|
|
|
|
#define STATUS_INTERNAL_ERROR 0xC00000E5
|
|
|
|
#define STATUS_GENERIC_NOT_MAPPED 0xC00000E6
|
|
|
|
#define STATUS_BAD_DESCRIPTOR_FORMAT 0xC00000E7
|
|
|
|
#define STATUS_INVALID_USER_BUFFER 0xC00000E8
|
|
|
|
#define STATUS_UNEXPECTED_IO_ERROR 0xC00000E9
|
|
|
|
#define STATUS_UNEXPECTED_MM_CREATE_ERR 0xC00000EA
|
|
|
|
#define STATUS_UNEXPECTED_MM_MAP_ERROR 0xC00000EB
|
|
|
|
#define STATUS_UNEXPECTED_MM_EXTEND_ERR 0xC00000EC
|
|
|
|
#define STATUS_NOT_LOGON_PROCESS 0xC00000ED
|
|
|
|
#define STATUS_LOGON_SESSION_EXISTS 0xC00000EE
|
|
|
|
#define STATUS_INVALID_PARAMETER_1 0xC00000EF
|
1999-05-09 16:12:19 +00:00
|
|
|
#define STATUS_INVALID_PARAMETER_2 0xC00000F0
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_INVALID_PARAMETER_3 0xC00000F1
|
|
|
|
#define STATUS_INVALID_PARAMETER_4 0xC00000F2
|
|
|
|
#define STATUS_INVALID_PARAMETER_5 0xC00000F3
|
|
|
|
#define STATUS_INVALID_PARAMETER_6 0xC00000F4
|
|
|
|
#define STATUS_INVALID_PARAMETER_7 0xC00000F5
|
|
|
|
#define STATUS_INVALID_PARAMETER_8 0xC00000F6
|
|
|
|
#define STATUS_INVALID_PARAMETER_9 0xC00000F7
|
|
|
|
#define STATUS_INVALID_PARAMETER_10 0xC00000F8
|
|
|
|
#define STATUS_INVALID_PARAMETER_11 0xC00000F9
|
|
|
|
#define STATUS_INVALID_PARAMETER_12 0xC00000FA
|
|
|
|
#define STATUS_REDIRECTOR_NOT_STARTED 0xC00000FB
|
|
|
|
#define STATUS_REDIRECTOR_STARTED 0xC00000FC
|
1997-02-02 19:01:52 +00:00
|
|
|
#define STATUS_STACK_OVERFLOW 0xC00000FD
|
2002-09-09 19:25:29 +00:00
|
|
|
#define STATUS_NO_SUCH_PACKAGE 0xC00000FE
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_BAD_FUNCTION_TABLE 0xC00000FF
|
|
|
|
#define STATUS_VARIABLE_NOT_FOUND 0xC0000100
|
2000-01-24 05:54:11 +00:00
|
|
|
#define STATUS_DIRECTORY_NOT_EMPTY 0xC0000101
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_FILE_CORRUPT_ERROR 0xC0000102
|
|
|
|
#define STATUS_NOT_A_DIRECTORY 0xC0000103
|
|
|
|
#define STATUS_BAD_LOGON_SESSION_STATE 0xC0000104
|
|
|
|
#define STATUS_LOGON_SESSION_COLLISION 0xC0000105
|
|
|
|
#define STATUS_NAME_TOO_LONG 0xC0000106
|
|
|
|
#define STATUS_FILES_OPEN 0xC0000107
|
|
|
|
#define STATUS_CONNECTION_IN_USE 0xC0000108
|
|
|
|
#define STATUS_MESSAGE_NOT_FOUND 0xC0000109
|
|
|
|
#define STATUS_PROCESS_IS_TERMINATING 0xC000010A
|
|
|
|
#define STATUS_INVALID_LOGON_TYPE 0xC000010B
|
|
|
|
#define STATUS_NO_GUID_TRANSLATION 0xC000010C
|
|
|
|
#define STATUS_CANNOT_IMPERSONATE 0xC000010D
|
|
|
|
#define STATUS_IMAGE_ALREADY_LOADED 0xC000010E
|
|
|
|
#define STATUS_ABIOS_NOT_PRESENT 0xC000010F
|
|
|
|
#define STATUS_ABIOS_LID_NOT_EXIST 0xC0000110
|
|
|
|
#define STATUS_ABIOS_LID_ALREADY_OWNED 0xC0000111
|
|
|
|
#define STATUS_ABIOS_NOT_LID_OWNER 0xC0000112
|
|
|
|
#define STATUS_ABIOS_INVALID_COMMAND 0xC0000113
|
|
|
|
#define STATUS_ABIOS_INVALID_LID 0xC0000114
|
|
|
|
#define STATUS_ABIOS_SELECTOR_NOT_AVAILABLE 0xC0000115
|
|
|
|
#define STATUS_ABIOS_INVALID_SELECTOR 0xC0000116
|
|
|
|
#define STATUS_NO_LDT 0xC0000117
|
|
|
|
#define STATUS_INVALID_LDT_SIZE 0xC0000118
|
|
|
|
#define STATUS_INVALID_LDT_OFFSET 0xC0000119
|
|
|
|
#define STATUS_INVALID_LDT_DESCRIPTOR 0xC000011A
|
|
|
|
#define STATUS_INVALID_IMAGE_NE_FORMAT 0xC000011B
|
|
|
|
#define STATUS_RXACT_INVALID_STATE 0xC000011C
|
|
|
|
#define STATUS_RXACT_COMMIT_FAILURE 0xC000011D
|
|
|
|
#define STATUS_MAPPED_FILE_SIZE_ZERO 0xC000011E
|
2000-01-24 05:54:11 +00:00
|
|
|
#define STATUS_TOO_MANY_OPENED_FILES 0xC000011F
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_CANCELLED 0xC0000120
|
|
|
|
#define STATUS_CANNOT_DELETE 0xC0000121
|
|
|
|
#define STATUS_INVALID_COMPUTER_NAME 0xC0000122
|
|
|
|
#define STATUS_FILE_DELETED 0xC0000123
|
|
|
|
#define STATUS_SPECIAL_ACCOUNT 0xC0000124
|
|
|
|
#define STATUS_SPECIAL_GROUP 0xC0000125
|
|
|
|
#define STATUS_SPECIAL_USER 0xC0000126
|
|
|
|
#define STATUS_MEMBERS_PRIMARY_GROUP 0xC0000127
|
|
|
|
#define STATUS_FILE_CLOSED 0xC0000128
|
|
|
|
#define STATUS_TOO_MANY_THREADS 0xC0000129
|
|
|
|
#define STATUS_THREAD_NOT_IN_PROCESS 0xC000012A
|
|
|
|
#define STATUS_TOKEN_ALREADY_IN_USE 0xC000012B
|
|
|
|
#define STATUS_PAGEFILE_QUOTA_EXCEEDED 0xC000012C
|
|
|
|
#define STATUS_COMMITMENT_LIMIT 0xC000012D
|
|
|
|
#define STATUS_INVALID_IMAGE_LE_FORMAT 0xC000012E
|
|
|
|
#define STATUS_INVALID_IMAGE_NOT_MZ 0xC000012F
|
|
|
|
#define STATUS_INVALID_IMAGE_PROTECT 0xC0000130
|
|
|
|
#define STATUS_INVALID_IMAGE_WIN_16 0xC0000131
|
|
|
|
#define STATUS_LOGON_SERVER_CONFLICT 0xC0000132
|
|
|
|
#define STATUS_TIME_DIFFERENCE_AT_DC 0xC0000133
|
|
|
|
#define STATUS_SYNCHRONIZATION_REQUIRED 0xC0000134
|
|
|
|
#define STATUS_DLL_NOT_FOUND 0xC0000135
|
|
|
|
#define STATUS_OPEN_FAILED 0xC0000136
|
|
|
|
#define STATUS_IO_PRIVILEGE_FAILED 0xC0000137
|
|
|
|
#define STATUS_ORDINAL_NOT_FOUND 0xC0000138
|
|
|
|
#define STATUS_ENTRYPOINT_NOT_FOUND 0xC0000139
|
1997-02-02 19:01:52 +00:00
|
|
|
#define STATUS_CONTROL_C_EXIT 0xC000013A
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_LOCAL_DISCONNECT 0xC000013B
|
|
|
|
#define STATUS_REMOTE_DISCONNECT 0xC000013C
|
|
|
|
#define STATUS_REMOTE_RESOURCES 0xC000013D
|
|
|
|
#define STATUS_LINK_FAILED 0xC000013E
|
|
|
|
#define STATUS_LINK_TIMEOUT 0xC000013F
|
|
|
|
#define STATUS_INVALID_CONNECTION 0xC0000140
|
|
|
|
#define STATUS_INVALID_ADDRESS 0xC0000141
|
|
|
|
#define STATUS_DLL_INIT_FAILED 0xC0000142
|
|
|
|
#define STATUS_MISSING_SYSTEMFILE 0xC0000143
|
|
|
|
#define STATUS_UNHANDLED_EXCEPTION 0xC0000144
|
|
|
|
#define STATUS_APP_INIT_FAILURE 0xC0000145
|
|
|
|
#define STATUS_PAGEFILE_CREATE_FAILED 0xC0000146
|
|
|
|
#define STATUS_NO_PAGEFILE 0xC0000147
|
|
|
|
#define STATUS_INVALID_LEVEL 0xC0000148
|
|
|
|
#define STATUS_WRONG_PASSWORD_CORE 0xC0000149
|
|
|
|
#define STATUS_ILLEGAL_FLOAT_CONTEXT 0xC000014A
|
2000-01-24 05:54:11 +00:00
|
|
|
#define STATUS_PIPE_BROKEN 0xC000014B
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_REGISTRY_CORRUPT 0xC000014C
|
|
|
|
#define STATUS_REGISTRY_IO_FAILED 0xC000014D
|
|
|
|
#define STATUS_NO_EVENT_PAIR 0xC000014E
|
|
|
|
#define STATUS_UNRECOGNIZED_VOLUME 0xC000014F
|
|
|
|
#define STATUS_SERIAL_NO_DEVICE_INITED 0xC0000150
|
|
|
|
#define STATUS_NO_SUCH_ALIAS 0xC0000151
|
|
|
|
#define STATUS_MEMBER_NOT_IN_ALIAS 0xC0000152
|
|
|
|
#define STATUS_MEMBER_IN_ALIAS 0xC0000153
|
|
|
|
#define STATUS_ALIAS_EXISTS 0xC0000154
|
|
|
|
#define STATUS_LOGON_NOT_GRANTED 0xC0000155
|
|
|
|
#define STATUS_TOO_MANY_SECRETS 0xC0000156
|
|
|
|
#define STATUS_SECRET_TOO_LONG 0xC0000157
|
|
|
|
#define STATUS_INTERNAL_DB_ERROR 0xC0000158
|
|
|
|
#define STATUS_FULLSCREEN_MODE 0xC0000159
|
|
|
|
#define STATUS_TOO_MANY_CONTEXT_IDS 0xC000015A
|
|
|
|
#define STATUS_LOGON_TYPE_NOT_GRANTED 0xC000015B
|
2000-01-12 04:59:42 +00:00
|
|
|
#define STATUS_NOT_REGISTRY_FILE 0xC000015C
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_NT_CROSS_ENCRYPTION_REQUIRED 0xC000015D
|
|
|
|
#define STATUS_DOMAIN_CTRLR_CONFIG_ERROR 0xC000015E
|
|
|
|
#define STATUS_FT_MISSING_MEMBER 0xC000015F
|
|
|
|
#define STATUS_ILL_FORMED_SERVICE_ENTRY 0xC0000160
|
|
|
|
#define STATUS_ILLEGAL_CHARACTER 0xC0000161
|
|
|
|
#define STATUS_UNMAPPABLE_CHARACTER 0xC0000162
|
|
|
|
#define STATUS_UNDEFINED_CHARACTER 0xC0000163
|
|
|
|
#define STATUS_FLOPPY_VOLUME 0xC0000164
|
|
|
|
#define STATUS_FLOPPY_ID_MARK_NOT_FOUND 0xC0000165
|
|
|
|
#define STATUS_FLOPPY_WRONG_CYLINDER 0xC0000166
|
|
|
|
#define STATUS_FLOPPY_UNKNOWN_ERROR 0xC0000167
|
|
|
|
#define STATUS_FLOPPY_BAD_REGISTERS 0xC0000168
|
|
|
|
#define STATUS_DISK_RECALIBRATE_FAILED 0xC0000169
|
|
|
|
#define STATUS_DISK_OPERATION_FAILED 0xC000016A
|
|
|
|
#define STATUS_DISK_RESET_FAILED 0xC000016B
|
|
|
|
#define STATUS_SHARED_IRQ_BUSY 0xC000016C
|
|
|
|
#define STATUS_FT_ORPHANING 0xC000016D
|
|
|
|
#define STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT 0xC000016E
|
|
|
|
|
2000-01-12 04:59:42 +00:00
|
|
|
#define STATUS_PARTITION_FAILURE 0xC0000172
|
|
|
|
#define STATUS_INVALID_BLOCK_LENGTH 0xC0000173
|
|
|
|
#define STATUS_DEVICE_NOT_PARTITIONED 0xC0000174
|
|
|
|
#define STATUS_UNABLE_TO_LOCK_MEDIA 0xC0000175
|
|
|
|
#define STATUS_UNABLE_TO_UNLOAD_MEDIA 0xC0000176
|
|
|
|
#define STATUS_EOM_OVERFLOW 0xC0000177
|
|
|
|
#define STATUS_NO_MEDIA 0xC0000178
|
|
|
|
#define STATUS_NO_SUCH_MEMBER 0xC000017A
|
|
|
|
#define STATUS_INVALID_MEMBER 0xC000017B
|
|
|
|
#define STATUS_KEY_DELETED 0xC000017C
|
|
|
|
#define STATUS_NO_LOG_SPACE 0xC000017D
|
|
|
|
#define STATUS_TOO_MANY_SIDS 0xC000017E
|
|
|
|
#define STATUS_LM_CROSS_ENCRYPTION_REQUIRED 0xC000017F
|
|
|
|
#define STATUS_KEY_HAS_CHILDREN 0xC0000180
|
|
|
|
#define STATUS_CHILD_MUST_BE_VOLATILE 0xC0000181
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_DEVICE_CONFIGURATION_ERROR 0xC0000182
|
2000-01-12 04:59:42 +00:00
|
|
|
#define STATUS_DRIVER_INTERNAL_ERROR 0xC0000183
|
|
|
|
#define STATUS_INVALID_DEVICE_STATE 0xC0000184
|
|
|
|
#define STATUS_IO_DEVICE_ERROR 0xC0000185
|
|
|
|
#define STATUS_DEVICE_PROTOCOL_ERROR 0xC0000186
|
|
|
|
#define STATUS_BACKUP_CONTROLLER 0xC0000187
|
|
|
|
#define STATUS_LOG_FILE_FULL 0xC0000188
|
|
|
|
#define STATUS_TOO_LATE 0xC0000189
|
|
|
|
#define STATUS_NO_TRUST_LSA_SECRET 0xC000018A
|
|
|
|
#define STATUS_NO_TRUST_SAM_ACCOUNT 0xC000018B
|
|
|
|
#define STATUS_TRUSTED_DOMAIN_FAILURE 0xC000018C
|
|
|
|
#define STATUS_TRUSTED_RELATIONSHIP_FAILURE 0xC000018D
|
|
|
|
#define STATUS_EVENTLOG_FILE_CORRUPT 0xC000018E
|
|
|
|
#define STATUS_EVENTLOG_CANT_START 0xC000018F
|
|
|
|
#define STATUS_TRUST_FAILURE 0xC0000190
|
|
|
|
#define STATUS_MUTANT_LIMIT_EXCEEDED 0xC0000191
|
|
|
|
#define STATUS_NETLOGON_NOT_STARTED 0xC0000192
|
|
|
|
#define STATUS_ACCOUNT_EXPIRED 0xC0000193
|
|
|
|
#define STATUS_POSSIBLE_DEADLOCK 0xC0000194
|
|
|
|
#define STATUS_NETWORK_CREDENTIAL_CONFLICT 0xC0000195
|
|
|
|
#define STATUS_REMOTE_SESSION_LIMIT 0xC0000196
|
|
|
|
#define STATUS_EVENTLOG_FILE_CHANGED 0xC0000197
|
|
|
|
#define STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT 0xC0000198
|
|
|
|
#define STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT 0xC0000199
|
|
|
|
#define STATUS_NOLOGON_SERVER_TRUST_ACCOUNT 0xC000019A
|
|
|
|
#define STATUS_DOMAIN_TRUST_INCONSISTENT 0xC000019B
|
|
|
|
#define STATUS_FS_DRIVER_REQUIRED 0xC000019C
|
|
|
|
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_NO_USER_SESSION_KEY 0xC0000202
|
|
|
|
#define STATUS_USER_SESSION_DELETED 0xC0000203
|
2000-01-12 04:59:42 +00:00
|
|
|
#define STATUS_RESOURCE_LANG_NOT_FOUND 0xC0000204
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_INSUFF_SERVER_RESOURCES 0xC0000205
|
|
|
|
#define STATUS_INVALID_BUFFER_SIZE 0xC0000206
|
|
|
|
#define STATUS_INVALID_ADDRESS_COMPONENT 0xC0000207
|
|
|
|
#define STATUS_INVALID_ADDRESS_WILDCARD 0xC0000208
|
|
|
|
#define STATUS_TOO_MANY_ADDRESSES 0xC0000209
|
|
|
|
#define STATUS_ADDRESS_ALREADY_EXISTS 0xC000020A
|
|
|
|
#define STATUS_ADDRESS_CLOSED 0xC000020B
|
|
|
|
#define STATUS_CONNECTION_DISCONNECTED 0xC000020C
|
|
|
|
#define STATUS_CONNECTION_RESET 0xC000020D
|
|
|
|
#define STATUS_TOO_MANY_NODES 0xC000020E
|
|
|
|
#define STATUS_TRANSACTION_ABORTED 0xC000020F
|
|
|
|
#define STATUS_TRANSACTION_TIMED_OUT 0xC0000210
|
|
|
|
#define STATUS_TRANSACTION_NO_RELEASE 0xC0000211
|
|
|
|
#define STATUS_TRANSACTION_NO_MATCH 0xC0000212
|
|
|
|
#define STATUS_TRANSACTION_RESPONDED 0xC0000213
|
|
|
|
#define STATUS_TRANSACTION_INVALID_ID 0xC0000214
|
|
|
|
#define STATUS_TRANSACTION_INVALID_TYPE 0xC0000215
|
|
|
|
#define STATUS_NOT_SERVER_SESSION 0xC0000216
|
|
|
|
#define STATUS_NOT_CLIENT_SESSION 0xC0000217
|
|
|
|
#define STATUS_CANNOT_LOAD_REGISTRY_FILE 0xC0000218
|
|
|
|
#define STATUS_DEBUG_ATTACH_FAILED 0xC0000219
|
|
|
|
#define STATUS_SYSTEM_PROCESS_TERMINATED 0xC000021A
|
|
|
|
#define STATUS_DATA_NOT_ACCEPTED 0xC000021B
|
|
|
|
#define STATUS_NO_BROWSER_SERVERS_FOUND 0xC000021C
|
|
|
|
#define STATUS_VDM_HARD_ERROR 0xC000021D
|
|
|
|
#define STATUS_DRIVER_CANCEL_TIMEOUT 0xC000021E
|
|
|
|
#define STATUS_REPLY_MESSAGE_MISMATCH 0xC000021F
|
|
|
|
#define STATUS_MAPPED_ALIGNMENT 0xC0000220
|
|
|
|
#define STATUS_IMAGE_CHECKSUM_MISMATCH 0xC0000221
|
|
|
|
#define STATUS_LOST_WRITEBEHIND_DATA 0xC0000222
|
|
|
|
#define STATUS_CLIENT_SERVER_PARAMETERS_INVALID 0xC0000223
|
|
|
|
#define STATUS_PASSWORD_MUST_CHANGE 0xC0000224
|
|
|
|
#define STATUS_NOT_FOUND 0xC0000225
|
|
|
|
#define STATUS_NOT_TINY_STREAM 0xC0000226
|
|
|
|
#define STATUS_RECOVERY_FAILURE 0xC0000227
|
|
|
|
#define STATUS_STACK_OVERFLOW_READ 0xC0000228
|
|
|
|
#define STATUS_FAIL_CHECK 0xC0000229
|
|
|
|
#define STATUS_DUPLICATE_OBJECTID 0xC000022A
|
|
|
|
#define STATUS_OBJECTID_EXISTS 0xC000022B
|
|
|
|
#define STATUS_CONVERT_TO_LARGE 0xC000022C
|
|
|
|
#define STATUS_RETRY 0xC000022D
|
|
|
|
#define STATUS_FOUND_OUT_OF_SCOPE 0xC000022E
|
|
|
|
#define STATUS_ALLOCATE_BUCKET 0xC000022F
|
|
|
|
#define STATUS_PROPSET_NOT_FOUND 0xC0000230
|
|
|
|
#define STATUS_MARSHALL_OVERFLOW 0xC0000231
|
|
|
|
#define STATUS_INVALID_VARIANT 0xC0000232
|
|
|
|
#define STATUS_DOMAIN_CONTROLLER_NOT_FOUND 0xC0000233
|
|
|
|
#define STATUS_ACCOUNT_LOCKED_OUT 0xC0000234
|
|
|
|
#define STATUS_HANDLE_NOT_CLOSABLE 0xC0000235
|
|
|
|
#define STATUS_CONNECTION_REFUSED 0xC0000236
|
|
|
|
#define STATUS_GRACEFUL_DISCONNECT 0xC0000237
|
|
|
|
#define STATUS_ADDRESS_ALREADY_ASSOCIATED 0xC0000238
|
|
|
|
#define STATUS_ADDRESS_NOT_ASSOCIATED 0xC0000239
|
|
|
|
#define STATUS_CONNECTION_INVALID 0xC000023A
|
|
|
|
#define STATUS_CONNECTION_ACTIVE 0xC000023B
|
|
|
|
#define STATUS_NETWORK_UNREACHABLE 0xC000023C
|
|
|
|
#define STATUS_HOST_UNREACHABLE 0xC000023D
|
|
|
|
#define STATUS_PROTOCOL_UNREACHABLE 0xC000023E
|
|
|
|
#define STATUS_PORT_UNREACHABLE 0xC000023F
|
|
|
|
#define STATUS_REQUEST_ABORTED 0xC0000240
|
|
|
|
#define STATUS_CONNECTION_ABORTED 0xC0000241
|
|
|
|
#define STATUS_BAD_COMPRESSION_BUFFER 0xC0000242
|
|
|
|
#define STATUS_USER_MAPPED_FILE 0xC0000243
|
|
|
|
#define STATUS_AUDIT_FAILED 0xC0000244
|
|
|
|
#define STATUS_TIMER_RESOLUTION_NOT_SET 0xC0000245
|
|
|
|
#define STATUS_CONNECTION_COUNT_LIMIT 0xC0000246
|
|
|
|
#define STATUS_LOGIN_TIME_RESTRICTION 0xC0000247
|
|
|
|
#define STATUS_LOGIN_WKSTA_RESTRICTION 0xC0000248
|
|
|
|
#define STATUS_IMAGE_MP_UP_MISMATCH 0xC0000249
|
|
|
|
#define STATUS_INSUFFICIENT_LOGON_INFO 0xC0000250
|
|
|
|
#define STATUS_BAD_DLL_ENTRYPOINT 0xC0000251
|
|
|
|
#define STATUS_BAD_SERVICE_ENTRYPOINT 0xC0000252
|
|
|
|
#define STATUS_LPC_REPLY_LOST 0xC0000253
|
|
|
|
#define STATUS_IP_ADDRESS_CONFLICT1 0xC0000254
|
|
|
|
#define STATUS_IP_ADDRESS_CONFLICT2 0xC0000255
|
|
|
|
#define STATUS_REGISTRY_QUOTA_LIMIT 0xC0000256
|
|
|
|
#define STATUS_PATH_NOT_COVERED 0xC0000257
|
|
|
|
#define STATUS_NO_CALLBACK_ACTIVE 0xC0000258
|
|
|
|
#define STATUS_LICENSE_QUOTA_EXCEEDED 0xC0000259
|
|
|
|
#define STATUS_PWD_TOO_SHORT 0xC000025A
|
|
|
|
#define STATUS_PWD_TOO_RECENT 0xC000025B
|
|
|
|
#define STATUS_PWD_HISTORY_CONFLICT 0xC000025C
|
|
|
|
#define STATUS_PLUGPLAY_NO_DEVICE 0xC000025E
|
|
|
|
#define STATUS_UNSUPPORTED_COMPRESSION 0xC000025F
|
|
|
|
#define STATUS_INVALID_HW_PROFILE 0xC0000260
|
|
|
|
#define STATUS_INVALID_PLUGPLAY_DEVICE_PATH 0xC0000261
|
|
|
|
#define STATUS_DRIVER_ORDINAL_NOT_FOUND 0xC0000262
|
|
|
|
#define STATUS_DRIVER_ENTRYPOINT_NOT_FOUND 0xC0000263
|
|
|
|
#define STATUS_RESOURCE_NOT_OWNED 0xC0000264
|
|
|
|
#define STATUS_TOO_MANY_LINKS 0xC0000265
|
|
|
|
#define STATUS_QUOTA_LIST_INCONSISTENT 0xC0000266
|
|
|
|
#define STATUS_FILE_IS_OFFLINE 0xC0000267
|
|
|
|
#define STATUS_EVALUATION_EXPIRATION 0xC0000268
|
|
|
|
#define STATUS_ILLEGAL_DLL_RELOCATION 0xC0000269
|
|
|
|
#define STATUS_LICENSE_VIOLATION 0xC000026A
|
|
|
|
#define STATUS_DLL_INIT_FAILED_LOGOFF 0xC000026B
|
|
|
|
#define STATUS_DRIVER_UNABLE_TO_LOAD 0xC000026C
|
|
|
|
#define STATUS_DFS_UNAVAILABLE 0xC000026D
|
|
|
|
#define STATUS_VOLUME_DISMOUNTED 0xC000026E
|
|
|
|
#define STATUS_WX86_INTERNAL_ERROR 0xC000026F
|
|
|
|
#define STATUS_WX86_FLOAT_STACK_CHECK 0xC0000270
|
2002-09-09 19:25:29 +00:00
|
|
|
#define STATUS_NO_MATCH 0xC0000272
|
|
|
|
#define STATUS_NOT_A_REPARSE_POINT 0xC0000275
|
|
|
|
#define STATUS_IO_REPARSE_TAG_INVALID 0xC0000276
|
|
|
|
#define STATUS_IO_REPARSE_TAG_MISMATCH 0xC0000277
|
|
|
|
#define STATUS_IO_REPARSE_DATA_INVALID 0xC0000278
|
|
|
|
#define STATUS_IO_REPARSE_TAG_NOT_HANDLED 0xC0000279
|
|
|
|
#define STATUS_REPARSE_POINT_NOT_RESOLVED 0xC0000280
|
|
|
|
#define STATUS_DIRECTORY_IS_A_REPARSE_POINT 0xC0000281
|
|
|
|
#define STATUS_SOURCE_ELEMENT_EMPTY 0xC0000283
|
|
|
|
#define STATUS_DESTINATION_ELEMENT_FULL 0xC0000284
|
|
|
|
#define STATUS_ILLEGAL_ELEMENT_ADDRESS 0xC0000285
|
|
|
|
#define STATUS_MAGAZINE_NOT_PRESENT 0xC0000286
|
|
|
|
#define STATUS_REINITIALIZATION_NEEDED 0xC0000287
|
|
|
|
#define STATUS_ENCRYPTION_FAILED 0xC000028A
|
|
|
|
#define STATUS_DECRYPTION_FAILED 0xC000028B
|
|
|
|
#define STATUS_NO_RECOVERY_POLICY 0xC000028D
|
|
|
|
#define STATUS_NO_EFS 0xC000028E
|
|
|
|
#define STATUS_WRONG_EFS 0xC000028F
|
|
|
|
#define STATUS_NO_USER_KEYS 0xC0000290
|
|
|
|
#define STATUS_FILE_NOT_ENCRYPTED 0xC0000291
|
|
|
|
#define STATUS_NOT_EXPORT_FORMAT 0xC0000292
|
|
|
|
#define STATUS_FILE_ENCRYPTED 0xC0000293
|
|
|
|
#define STATUS_WMI_GUID_NOT_FOUND 0xC0000295
|
|
|
|
#define STATUS_WMI_INSTANCE_NOT_FOUND 0xC0000296
|
|
|
|
#define STATUS_WMI_ITEMID_NOT_FOUND 0xC0000297
|
|
|
|
#define STATUS_WMI_TRY_AGAIN 0xC0000298
|
|
|
|
#define STATUS_SHARED_POLICY 0xC0000299
|
|
|
|
#define STATUS_POLICY_OBJECT_NOT_FOUND 0xC000029A
|
|
|
|
#define STATUS_POLICY_ONLY_IN_DS 0xC000029B
|
|
|
|
#define STATUS_VOLUME_NOT_UPGRADED 0xC000029C
|
|
|
|
#define STATUS_REMOTE_STORAGE_NOT_ACTIVE 0xC000029D
|
|
|
|
#define STATUS_REMOTE_STORAGE_MEDIA_ERROR 0xC000029E
|
|
|
|
#define STATUS_NO_TRACKING_SERVICE 0xC000029F
|
|
|
|
#define STATUS_DS_NO_ATTRIBUTE_OR_VALUE 0xC00002A1
|
|
|
|
#define STATUS_DS_INVALID_ATTRIBUTE_SYNTAX 0xC00002A2
|
|
|
|
#define STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED 0xC00002A3
|
|
|
|
#define STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS 0xC00002A4
|
|
|
|
#define STATUS_DS_BUSY 0xC00002A5
|
|
|
|
#define STATUS_DS_UNAVAILABLE 0xC00002A6
|
|
|
|
#define STATUS_DS_NO_RIDS_ALLOCATED 0xC00002A7
|
|
|
|
#define STATUS_DS_NO_MORE_RIDS 0xC00002A8
|
|
|
|
#define STATUS_DS_INCORRECT_ROLE_OWNER 0xC00002A9
|
|
|
|
#define STATUS_DS_RIDMGR_INIT_ERROR 0xC00002AA
|
|
|
|
#define STATUS_DS_OBJ_CLASS_VIOLATION 0xC00002AB
|
|
|
|
#define STATUS_DS_CANT_ON_NON_LEAF 0xC00002AC
|
|
|
|
#define STATUS_DS_CANT_ON_RDN 0xC00002AD
|
|
|
|
#define STATUS_DS_CANT_MOD_OBJ_CLASS 0xC00002AE
|
|
|
|
#define STATUS_DS_CROSS_DOM_MOVE_FAILED 0xC00002AF
|
|
|
|
#define STATUS_DS_GC_NOT_AVAILABLE 0xC00002B0
|
|
|
|
#define STATUS_DIRECTORY_SERVICE_REQUIRED 0xC00002B1
|
|
|
|
#define STATUS_REPARSE_ATTRIBUTE_CONFLICT 0xC00002B2
|
|
|
|
#define STATUS_DEVICE_REMOVED 0xC00002B6
|
|
|
|
#define STATUS_JOURNAL_DELETE_IN_PROGRESS 0xC00002B7
|
|
|
|
#define STATUS_JOURNAL_NOT_ACTIVE 0xC00002B8
|
|
|
|
#define STATUS_DS_ADMIN_LIMIT_EXCEEDED 0xC00002C1
|
|
|
|
#define STATUS_MUTUAL_AUTHENTICATION_FAILED 0xC00002C3
|
|
|
|
#define STATUS_DATATYPE_MISALIGNMENT_ERROR 0xC00002C5
|
|
|
|
#define STATUS_WMI_READ_ONLY 0xC00002C6
|
|
|
|
#define STATUS_WMI_SET_FAILURE 0xC00002C7
|
|
|
|
#define STATUS_REG_NAT_CONSUMPTION 0xC00002C9
|
|
|
|
#define STATUS_TRANSPORT_FULL 0xC00002CA
|
|
|
|
#define STATUS_DS_SAM_INIT_FAILURE 0xC00002CB
|
|
|
|
#define STATUS_ONLY_IF_CONNECTED 0xC00002CC
|
|
|
|
#define STATUS_DS_SENSITIVE_GROUP_VIOLATION 0xC00002CD
|
|
|
|
#define STATUS_JOURNAL_ENTRY_DELETED 0xC00002CF
|
|
|
|
#define STATUS_DS_CANT_MOD_PRIMARYGROUPID 0xC00002D0
|
|
|
|
#define STATUS_DS_INVALID_GROUP_TYPE 0xC00002D4
|
|
|
|
#define STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN 0xC00002D5
|
|
|
|
#define STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN 0xC00002D6
|
|
|
|
#define STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER 0xC00002D7
|
|
|
|
#define STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER 0xC00002D8
|
|
|
|
#define STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER 0xC00002D9
|
|
|
|
#define STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER 0xC00002DA
|
|
|
|
#define STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER 0xC00002DB
|
|
|
|
#define STATUS_DS_HAVE_PRIMARY_MEMBERS 0xC00002DC
|
|
|
|
#define STATUS_WMI_NOT_SUPPORTED 0xC00002DD
|
|
|
|
#define STATUS_SAM_NEED_BOOTKEY_PASSWORD 0xC00002DF
|
|
|
|
#define STATUS_SAM_NEED_BOOTKEY_FLOPPY 0xC00002E0
|
|
|
|
#define STATUS_DS_CANT_START 0xC00002E1
|
|
|
|
#define STATUS_DS_INIT_FAILURE 0xC00002E2
|
|
|
|
#define STATUS_SAM_INIT_FAILURE 0xC00002E3
|
|
|
|
#define STATUS_DS_GC_REQUIRED 0xC00002E4
|
|
|
|
#define STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY 0xC00002E5
|
|
|
|
#define STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS 0xC00002E6
|
|
|
|
#define STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED 0xC00002E7
|
|
|
|
#define STATUS_CURRENT_DOMAIN_NOT_ALLOWED 0xC00002E9
|
|
|
|
#define STATUS_CANNOT_MAKE 0xC00002EA
|
|
|
|
#define STATUS_DS_INIT_FAILURE_CONSOLE 0xC00002EC
|
|
|
|
#define STATUS_DS_SAM_INIT_FAILURE_CONSOLE 0xC00002ED
|
|
|
|
#define STATUS_UNFINISHED_CONTEXT_DELETED 0xC00002EE
|
|
|
|
#define STATUS_NO_TGT_REPLY 0xC00002EF
|
|
|
|
#define STATUS_OBJECTID_NOT_FOUND 0xC00002F0
|
|
|
|
#define STATUS_NO_IP_ADDRESSES 0xC00002F1
|
|
|
|
#define STATUS_WRONG_CREDENTIAL_HANDLE 0xC00002F2
|
|
|
|
#define STATUS_CRYPTO_SYSTEM_INVALID 0xC00002F3
|
|
|
|
#define STATUS_MAX_REFERRALS_EXCEEDED 0xC00002F4
|
|
|
|
#define STATUS_MUST_BE_KDC 0xC00002F5
|
|
|
|
#define STATUS_STRONG_CRYPTO_NOT_SUPPORTED 0xC00002F6
|
|
|
|
#define STATUS_TOO_MANY_PRINCIPALS 0xC00002F7
|
|
|
|
#define STATUS_NO_PA_DATA 0xC00002F8
|
|
|
|
#define STATUS_PKINIT_NAME_MISMATCH 0xC00002F9
|
|
|
|
#define STATUS_SMARTCARD_LOGON_REQUIRED 0xC00002FA
|
|
|
|
#define STATUS_KDC_INVALID_REQUEST 0xC00002FB
|
|
|
|
#define STATUS_KDC_UNABLE_TO_REFER 0xC00002FC
|
|
|
|
#define STATUS_KDC_UNKNOWN_ETYPE 0xC00002FD
|
|
|
|
#define STATUS_SHUTDOWN_IN_PROGRESS 0xC00002FE
|
|
|
|
#define STATUS_SERVER_SHUTDOWN_IN_PROGRESS 0xC00002FF
|
|
|
|
#define STATUS_NOT_SUPPORTED_ON_SBS 0xC0000300
|
|
|
|
#define STATUS_WMI_GUID_DISCONNECTED 0xC0000301
|
|
|
|
#define STATUS_WMI_ALREADY_DISABLED 0xC0000302
|
|
|
|
#define STATUS_WMI_ALREADY_ENABLED 0xC0000303
|
|
|
|
#define STATUS_MFT_TOO_FRAGMENTED 0xC0000304
|
|
|
|
#define STATUS_COPY_PROTECTION_FAILURE 0xC0000305
|
|
|
|
#define STATUS_CSS_AUTHENTICATION_FAILURE 0xC0000306
|
|
|
|
#define STATUS_CSS_KEY_NOT_PRESENT 0xC0000307
|
|
|
|
#define STATUS_CSS_KEY_NOT_ESTABLISHED 0xC0000308
|
|
|
|
#define STATUS_CSS_SCRAMBLED_SECTOR 0xC0000309
|
|
|
|
#define STATUS_CSS_REGION_MISMATCH 0xC000030A
|
|
|
|
#define STATUS_CSS_RESETS_EXHAUSTED 0xC000030B
|
|
|
|
#define STATUS_PKINIT_FAILURE 0xC0000320
|
|
|
|
#define STATUS_SMARTCARD_SUBSYSTEM_FAILURE 0xC0000321
|
|
|
|
#define STATUS_NO_KERB_KEY 0xC0000322
|
|
|
|
#define STATUS_HOST_DOWN 0xC0000350
|
|
|
|
#define STATUS_UNSUPPORTED_PREAUTH 0xC0000351
|
|
|
|
#define STATUS_EFS_ALG_BLOB_TOO_BIG 0xC0000352
|
|
|
|
#define STATUS_AUDITING_DISABLED 0xC0000356
|
|
|
|
#define STATUS_PRENT4_MACHINE_ACCOUNT 0xC0000357
|
|
|
|
#define STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER 0xC0000358
|
|
|
|
#define STATUS_INVALID_IMAGE_WIN_32 0xC0000359
|
|
|
|
#define STATUS_INVALID_IMAGE_WIN_64 0xC000035A
|
|
|
|
#define STATUS_BAD_BINDINGS 0xC000035B
|
|
|
|
#define STATUS_NETWORK_SESSION_EXPIRED 0xC000035C
|
|
|
|
#define STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT 0xC0000361
|
|
|
|
#define STATUS_ACCESS_DISABLED_BY_POLICY_PATH 0xC0000362
|
|
|
|
#define STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER 0xC0000363
|
|
|
|
#define STATUS_ACCESS_DISABLED_BY_POLICY_OTHER 0xC0000364
|
|
|
|
#define STATUS_DRIVER_BLOCKED_CRITICAL 0xC000036B
|
|
|
|
#define STATUS_DRIVER_BLOCKED 0xC000036C
|
|
|
|
#define STATUS_INVALID_IMPORT_OF_NON_DLL 0xC000036F
|
|
|
|
#define STATUS_SMARTCARD_WRONG_PIN 0xC0000380
|
|
|
|
#define STATUS_SMARTCARD_CARD_BLOCKED 0xC0000381
|
|
|
|
#define STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED 0xC0000382
|
|
|
|
#define STATUS_SMARTCARD_NO_CARD 0xC0000383
|
|
|
|
#define STATUS_SMARTCARD_NO_KEY_CONTAINER 0xC0000384
|
|
|
|
#define STATUS_SMARTCARD_NO_CERTIFICATE 0xC0000385
|
|
|
|
#define STATUS_SMARTCARD_NO_KEYSET 0xC0000386
|
|
|
|
#define STATUS_SMARTCARD_IO_ERROR 0xC0000387
|
|
|
|
#define STATUS_DOWNGRADE_DETECTED 0xC0000388
|
|
|
|
#define STATUS_SMARTCARD_CERT_REVOKED 0xC0000389
|
|
|
|
#define STATUS_ISSUING_CA_UNTRUSTED 0xC000038A
|
|
|
|
#define STATUS_REVOCATION_OFFLINE_C 0xC000038B
|
|
|
|
#define STATUS_PKINIT_CLIENT_FAILURE 0xC000038C
|
|
|
|
#define STATUS_SMARTCARD_CERT_EXPIRED 0xC000038D
|
|
|
|
|
2001-08-09 21:14:42 +00:00
|
|
|
#define STATUS_WOW_ASSERTION 0xC0009898
|
|
|
|
#define RPC_NT_INVALID_STRING_BINDING 0xC0020001
|
|
|
|
#define RPC_NT_WRONG_KIND_OF_BINDING 0xC0020002
|
|
|
|
#define RPC_NT_INVALID_BINDING 0xC0020003
|
|
|
|
#define RPC_NT_PROTSEQ_NOT_SUPPORTED 0xC0020004
|
|
|
|
#define RPC_NT_INVALID_RPC_PROTSEQ 0xC0020005
|
|
|
|
#define RPC_NT_INVALID_STRING_UUID 0xC0020006
|
|
|
|
#define RPC_NT_INVALID_ENDPOINT_FORMAT 0xC0020007
|
|
|
|
#define RPC_NT_INVALID_NET_ADDR 0xC0020008
|
|
|
|
#define RPC_NT_NO_ENDPOINT_FOUND 0xC0020009
|
|
|
|
#define RPC_NT_INVALID_TIMEOUT 0xC002000A
|
|
|
|
#define RPC_NT_OBJECT_NOT_FOUND 0xC002000B
|
|
|
|
#define RPC_NT_ALREADY_REGISTERED 0xC002000C
|
|
|
|
#define RPC_NT_TYPE_ALREADY_REGISTERED 0xC002000D
|
|
|
|
#define RPC_NT_ALREADY_LISTENING 0xC002000E
|
|
|
|
#define RPC_NT_NO_PROTSEQS_REGISTERED 0xC002000F
|
|
|
|
#define RPC_NT_NOT_LISTENING 0xC0020010
|
|
|
|
#define RPC_NT_UNKNOWN_MGR_TYPE 0xC0020011
|
|
|
|
#define RPC_NT_UNKNOWN_IF 0xC0020012
|
|
|
|
#define RPC_NT_NO_BINDINGS 0xC0020013
|
|
|
|
#define RPC_NT_NO_PROTSEQS 0xC0020014
|
|
|
|
#define RPC_NT_CANT_CREATE_ENDPOINT 0xC0020015
|
|
|
|
#define RPC_NT_OUT_OF_RESOURCES 0xC0020016
|
|
|
|
#define RPC_NT_SERVER_UNAVAILABLE 0xC0020017
|
|
|
|
#define RPC_NT_SERVER_TOO_BUSY 0xC0020018
|
|
|
|
#define RPC_NT_INVALID_NETWORK_OPTIONS 0xC0020019
|
|
|
|
#define RPC_NT_NO_CALL_ACTIVE 0xC002001A
|
|
|
|
#define RPC_NT_CALL_FAILED 0xC002001B
|
|
|
|
#define RPC_NT_CALL_FAILED_DNE 0xC002001C
|
|
|
|
#define RPC_NT_PROTOCOL_ERROR 0xC002001D
|
|
|
|
#define RPC_NT_UNSUPPORTED_TRANS_SYN 0xC002001F
|
|
|
|
#define RPC_NT_UNSUPPORTED_TYPE 0xC0020021
|
|
|
|
#define RPC_NT_INVALID_TAG 0xC0020022
|
|
|
|
#define RPC_NT_INVALID_BOUND 0xC0020023
|
|
|
|
#define RPC_NT_NO_ENTRY_NAME 0xC0020024
|
|
|
|
#define RPC_NT_INVALID_NAME_SYNTAX 0xC0020025
|
|
|
|
#define RPC_NT_UNSUPPORTED_NAME_SYNTAX 0xC0020026
|
|
|
|
#define RPC_NT_UUID_NO_ADDRESS 0xC0020028
|
|
|
|
#define RPC_NT_DUPLICATE_ENDPOINT 0xC0020029
|
|
|
|
#define RPC_NT_UNKNOWN_AUTHN_TYPE 0xC002002A
|
|
|
|
#define RPC_NT_MAX_CALLS_TOO_SMALL 0xC002002B
|
|
|
|
#define RPC_NT_STRING_TOO_LONG 0xC002002C
|
|
|
|
#define RPC_NT_PROTSEQ_NOT_FOUND 0xC002002D
|
|
|
|
#define RPC_NT_PROCNUM_OUT_OF_RANGE 0xC002002E
|
|
|
|
#define RPC_NT_BINDING_HAS_NO_AUTH 0xC002002F
|
|
|
|
#define RPC_NT_UNKNOWN_AUTHN_SERVICE 0xC0020030
|
|
|
|
#define RPC_NT_UNKNOWN_AUTHN_LEVEL 0xC0020031
|
|
|
|
#define RPC_NT_INVALID_AUTH_IDENTITY 0xC0020032
|
|
|
|
#define RPC_NT_UNKNOWN_AUTHZ_SERVICE 0xC0020033
|
|
|
|
#define EPT_NT_INVALID_ENTRY 0xC0020034
|
|
|
|
#define EPT_NT_CANT_PERFORM_OP 0xC0020035
|
|
|
|
#define EPT_NT_NOT_REGISTERED 0xC0020036
|
|
|
|
#define RPC_NT_NOTHING_TO_EXPORT 0xC0020037
|
|
|
|
#define RPC_NT_INCOMPLETE_NAME 0xC0020038
|
|
|
|
#define RPC_NT_INVALID_VERS_OPTION 0xC0020039
|
|
|
|
#define RPC_NT_NO_MORE_MEMBERS 0xC002003A
|
|
|
|
#define RPC_NT_NOT_ALL_OBJS_UNEXPORTED 0xC002003B
|
|
|
|
#define RPC_NT_INTERFACE_NOT_FOUND 0xC002003C
|
|
|
|
#define RPC_NT_ENTRY_ALREADY_EXISTS 0xC002003D
|
|
|
|
#define RPC_NT_ENTRY_NOT_FOUND 0xC002003E
|
|
|
|
#define RPC_NT_NAME_SERVICE_UNAVAILABLE 0xC002003F
|
|
|
|
#define RPC_NT_INVALID_NAF_ID 0xC0020040
|
|
|
|
#define RPC_NT_CANNOT_SUPPORT 0xC0020041
|
|
|
|
#define RPC_NT_NO_CONTEXT_AVAILABLE 0xC0020042
|
|
|
|
#define RPC_NT_INTERNAL_ERROR 0xC0020043
|
|
|
|
#define RPC_NT_ZERO_DIVIDE 0xC0020044
|
|
|
|
#define RPC_NT_ADDRESS_ERROR 0xC0020045
|
|
|
|
#define RPC_NT_FP_DIV_ZERO 0xC0020046
|
|
|
|
#define RPC_NT_FP_UNDERFLOW 0xC0020047
|
|
|
|
#define RPC_NT_FP_OVERFLOW 0xC0020048
|
|
|
|
#define RPC_NT_NO_MORE_ENTRIES 0xC0030001
|
|
|
|
#define RPC_NT_SS_CHAR_TRANS_OPEN_FAIL 0xC0030002
|
|
|
|
#define RPC_NT_SS_CHAR_TRANS_SHORT_FILE 0xC0030003
|
|
|
|
#define RPC_NT_SS_IN_NULL_CONTEXT 0xC0030004
|
|
|
|
#define RPC_NT_SS_CONTEXT_MISMATCH 0xC0030005
|
|
|
|
#define RPC_NT_SS_CONTEXT_DAMAGED 0xC0030006
|
|
|
|
#define RPC_NT_SS_HANDLES_MISMATCH 0xC0030007
|
|
|
|
#define RPC_NT_SS_CANNOT_GET_CALL_HANDLE 0xC0030008
|
|
|
|
#define RPC_NT_NULL_REF_POINTER 0xC0030009
|
|
|
|
#define RPC_NT_ENUM_VALUE_OUT_OF_RANGE 0xC003000A
|
|
|
|
#define RPC_NT_BYTE_COUNT_TOO_SMALL 0xC003000B
|
|
|
|
#define RPC_NT_BAD_STUB_DATA 0xC003000C
|
|
|
|
#define RPC_NT_CALL_IN_PROGRESS 0xC0020049
|
|
|
|
#define RPC_NT_NO_MORE_BINDINGS 0xC002004A
|
|
|
|
#define RPC_NT_GROUP_MEMBER_NOT_FOUND 0xC002004B
|
|
|
|
#define EPT_NT_CANT_CREATE 0xC002004C
|
|
|
|
#define RPC_NT_INVALID_OBJECT 0xC002004D
|
|
|
|
#define RPC_NT_NO_INTERFACES 0xC002004F
|
|
|
|
#define RPC_NT_CALL_CANCELLED 0xC0020050
|
|
|
|
#define RPC_NT_BINDING_INCOMPLETE 0xC0020051
|
|
|
|
#define RPC_NT_COMM_FAILURE 0xC0020052
|
|
|
|
#define RPC_NT_UNSUPPORTED_AUTHN_LEVEL 0xC0020053
|
|
|
|
#define RPC_NT_NO_PRINC_NAME 0xC0020054
|
|
|
|
#define RPC_NT_NOT_RPC_ERROR 0xC0020055
|
|
|
|
#define RPC_NT_UUID_LOCAL_ONLY 0x40020056
|
|
|
|
#define RPC_NT_SEC_PKG_ERROR 0xC0020057
|
|
|
|
#define RPC_NT_NOT_CANCELLED 0xC0020058
|
|
|
|
#define RPC_NT_INVALID_ES_ACTION 0xC0030059
|
|
|
|
#define RPC_NT_WRONG_ES_VERSION 0xC003005A
|
|
|
|
#define RPC_NT_WRONG_STUB_VERSION 0xC003005B
|
|
|
|
#define RPC_NT_INVALID_PIPE_OBJECT 0xC003005C
|
|
|
|
#define RPC_NT_INVALID_PIPE_OPERATION 0xC003005D
|
|
|
|
#define RPC_NT_WRONG_PIPE_VERSION 0xC003005E
|
2002-09-09 19:25:29 +00:00
|
|
|
#define RPC_NT_INVALID_ASYNC_HANDLE 0xC0020062
|
|
|
|
#define RPC_NT_INVALID_ASYNC_CALL 0xC0020063
|
|
|
|
#define RPC_NT_PIPE_CLOSED 0xC003005F
|
|
|
|
#define RPC_NT_PIPE_DISCIPLINE_ERROR 0xC0030060
|
|
|
|
#define RPC_NT_PIPE_EMPTY 0xC0030061
|
|
|
|
|
|
|
|
#define STATUS_CTX_WINSTATION_NAME_INVALID 0xC00A0001
|
|
|
|
#define STATUS_CTX_INVALID_PD 0xC00A0002
|
|
|
|
#define STATUS_CTX_PD_NOT_FOUND 0xC00A0003
|
|
|
|
#define STATUS_CTX_CLOSE_PENDING 0xC00A0006
|
|
|
|
#define STATUS_CTX_NO_OUTBUF 0xC00A0007
|
|
|
|
#define STATUS_CTX_MODEM_INF_NOT_FOUND 0xC00A0008
|
|
|
|
#define STATUS_CTX_INVALID_MODEMNAME 0xC00A0009
|
|
|
|
#define STATUS_CTX_RESPONSE_ERROR 0xC00A000A
|
|
|
|
#define STATUS_CTX_MODEM_RESPONSE_TIMEOUT 0xC00A000B
|
|
|
|
#define STATUS_CTX_MODEM_RESPONSE_NO_CARRIER 0xC00A000C
|
|
|
|
#define STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE 0xC00A000D
|
|
|
|
#define STATUS_CTX_MODEM_RESPONSE_BUSY 0xC00A000E
|
|
|
|
#define STATUS_CTX_MODEM_RESPONSE_VOICE 0xC00A000F
|
|
|
|
#define STATUS_CTX_TD_ERROR 0xC00A0010
|
|
|
|
#define STATUS_CTX_LICENSE_CLIENT_INVALID 0xC00A0012
|
|
|
|
#define STATUS_CTX_LICENSE_NOT_AVAILABLE 0xC00A0013
|
|
|
|
#define STATUS_CTX_LICENSE_EXPIRED 0xC00A0014
|
|
|
|
#define STATUS_CTX_WINSTATION_NOT_FOUND 0xC00A0015
|
|
|
|
#define STATUS_CTX_WINSTATION_NAME_COLLISION 0xC00A0016
|
|
|
|
#define STATUS_CTX_WINSTATION_BUSY 0xC00A0017
|
|
|
|
#define STATUS_CTX_BAD_VIDEO_MODE 0xC00A0018
|
|
|
|
#define STATUS_CTX_GRAPHICS_INVALID 0xC00A0022
|
|
|
|
#define STATUS_CTX_NOT_CONSOLE 0xC00A0024
|
|
|
|
#define STATUS_CTX_CLIENT_QUERY_TIMEOUT 0xC00A0026
|
|
|
|
#define STATUS_CTX_CONSOLE_DISCONNECT 0xC00A0027
|
|
|
|
#define STATUS_CTX_CONSOLE_CONNECT 0xC00A0028
|
|
|
|
#define STATUS_CTX_SHADOW_DENIED 0xC00A002A
|
|
|
|
#define STATUS_CTX_WINSTATION_ACCESS_DENIED 0xC00A002B
|
|
|
|
#define STATUS_CTX_INVALID_WD 0xC00A002E
|
|
|
|
#define STATUS_CTX_WD_NOT_FOUND 0xC00A002F
|
|
|
|
#define STATUS_CTX_SHADOW_INVALID 0xC00A0030
|
|
|
|
#define STATUS_CTX_SHADOW_DISABLED 0xC00A0031
|
|
|
|
#define STATUS_CTX_CLIENT_LICENSE_NOT_SET 0xC00A0033
|
|
|
|
#define STATUS_CTX_CLIENT_LICENSE_IN_USE 0xC00A0034
|
|
|
|
#define STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE 0xC00A0035
|
|
|
|
#define STATUS_CTX_SHADOW_NOT_RUNNING 0xC00A0036
|
|
|
|
|
|
|
|
#define STATUS_CLUSTER_INVALID_NODE 0xC0130001
|
|
|
|
#define STATUS_CLUSTER_NODE_EXISTS 0xC0130002
|
|
|
|
#define STATUS_CLUSTER_JOIN_IN_PROGRESS 0xC0130003
|
|
|
|
#define STATUS_CLUSTER_NODE_NOT_FOUND 0xC0130004
|
|
|
|
#define STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND 0xC0130005
|
|
|
|
#define STATUS_CLUSTER_NETWORK_EXISTS 0xC0130006
|
|
|
|
#define STATUS_CLUSTER_NETWORK_NOT_FOUND 0xC0130007
|
|
|
|
#define STATUS_CLUSTER_NETINTERFACE_EXISTS 0xC0130008
|
|
|
|
#define STATUS_CLUSTER_NETINTERFACE_NOT_FOUND 0xC0130009
|
|
|
|
#define STATUS_CLUSTER_INVALID_REQUEST 0xC013000A
|
|
|
|
#define STATUS_CLUSTER_INVALID_NETWORK_PROVIDER 0xC013000B
|
|
|
|
#define STATUS_CLUSTER_NODE_DOWN 0xC013000C
|
|
|
|
#define STATUS_CLUSTER_NODE_UNREACHABLE 0xC013000D
|
|
|
|
#define STATUS_CLUSTER_NODE_NOT_MEMBER 0xC013000E
|
|
|
|
#define STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS 0xC013000F
|
|
|
|
#define STATUS_CLUSTER_INVALID_NETWORK 0xC0130010
|
|
|
|
#define STATUS_CLUSTER_NODE_UP 0xC0130012
|
|
|
|
#define STATUS_CLUSTER_NODE_PAUSED 0xC0130013
|
|
|
|
#define STATUS_CLUSTER_NODE_NOT_PAUSED 0xC0130014
|
|
|
|
#define STATUS_CLUSTER_NO_SECURITY_CONTEXT 0xC0130015
|
|
|
|
#define STATUS_CLUSTER_NETWORK_NOT_INTERNAL 0xC0130016
|
|
|
|
|
|
|
|
#define STATUS_SXS_SECTION_NOT_FOUND 0xC0150001
|
|
|
|
#define STATUS_SXS_CANT_GEN_ACTCTX 0xC0150002
|
|
|
|
#define STATUS_SXS_INVALID_ACTCTXDATA_FORMAT 0xC0150003
|
|
|
|
#define STATUS_SXS_ASSEMBLY_NOT_FOUND 0xC0150004
|
|
|
|
#define STATUS_SXS_MANIFEST_FORMAT_ERROR 0xC0150005
|
|
|
|
#define STATUS_SXS_MANIFEST_PARSE_ERROR 0xC0150006
|
|
|
|
#define STATUS_SXS_ACTIVATION_CONTEXT_DISABLED 0xC0150007
|
|
|
|
#define STATUS_SXS_KEY_NOT_FOUND 0xC0150008
|
|
|
|
#define STATUS_SXS_WRONG_SECTION_TYPE 0xC015000A
|
|
|
|
#define STATUS_SXS_THREAD_QUERIES_DISABLED 0xC015000B
|
|
|
|
#define STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET 0xC015000E
|
1997-02-02 19:01:52 +00:00
|
|
|
|
Release 980104
Sat Jan 3 17:15:56 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [debugger/db_disasm.c]
Added cpuid and cmpxchg instructions.
* [if1632/builtin.c] [relay32/builtin32.c]
Fixed broken -dll option with Win32 DLLs.
* [include/heap.h]
Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
* [configure.in] [misc/lstr.c]
Added check for wctype.h.
Commented out --enable-ipc option (IPC code has been broken for a
long time anyway).
* [scheduler/critsection.c] [scheduler/event.c]
[scheduler/mutex.c] [scheduler/semaphore.c]
Implemented Win32 synchronization objects.
* [scheduler/synchro.c]
Implemented WaitForMultipleObjects and related functions.
* [scheduler/thread.c]
If possible, use clone() in CreateThread().
* [scheduler/thread.c] [scheduler/process.c]
Made thread and process waitable objects.
Thread and process id values are now different from the pointers
they represent.
* [win32/k32obj.c]
Moved to scheduler directory.
Added function table for waiting operations on objects.
* [files/file.c] [memory/virtual.c]
Added new K32OBJ function table.
Sun Jan 1 16:48:23 1997 Andreas Mohr <100.30936@germany.net>
* [files/file.c]
Fixed my patch for GetTempFileName16() as needed.
It was ...Name32A() that didn't work properly, not ...Name16().
* [graphics/x11drv/brush.c]
Fixed a BadMatch error.
* [msdos/int21.c]
Fixed INT21_FindNextFCB() to get correct volume labels e.g.
in "file open" dialog.
* [multimedia/joystick.c] [relay32/winmm.spec]
Stub JoyGetPosEx().
* [scheduler/process.c] [relay32/kernel32.spec]
Implemented RegisterServiceProcess().
Wed Dec 31 11:14:43 1997 Lawson Whitney <lawson_whitney@juno.com>
* [if1632/kernel.spec] [if1632/relay.c]
Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
CallProc32W.
* [loader/module.c]
Take a shot at defining FreeLibrary32W.
Sun Dec 28 12:44:04 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
* [controls/menu.c]
Menu modification from WM_INITMENUPOPUP message fixed.
Menu items now can have different wID and hSubMenu (Win95 behavior).
* [misc/cpu.c]
Improved IsProcessorFeaturePresent.
Sun Dec 28 03:21:08 1997 Ove Kaaven <ovek@main.arcticnet.no>
* [include/winsock.h] [misc/winsock.c]
Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
empty fd_sets if timeout.
* [objects/palette.c]
AnimatePalette() bailed out if entire palette is animated. Fixed.
* [objects/dib.c]
Added some code to SetDIBitsToDevice() and its helpers to fix
some offseting problems.
* [objects/cursoricon.c]
Made CreateCursor32() convert the instance handle properly. Made
DestroyCursor() return correct success status.
Wed Dec 24 17:56:34 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
* [windows/syscolor.c]
Added definition of GetSysColorPen16/32. This function does not
exist in the Win32 API but is a very close (and natural) relative
to GetSysColorBrush function. Moreover, it is *very* much used
within Wine since there are a lot of places where we need to draw
lines with the standard colors.
* [controls/button.c] [controls/combo.c] [controls/icontitle.c]
[controls/menu.c] [controls/progress.c] [controls/scroll.c]
[controls/updown.c] [graphics/painting.c] [misc/tweak.c]
[windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
Replaced references to sysColorObjects with the appropriate
call to GetSysColorBrush32/GetSysColorPen32. There is no need to
expose the implementation of these functions, even within Wine.
This makes the code easier to understand, debug, maintain.
* [controls/uitools.c]
Modified most of the functions in this file to use the now
standard pens (i.e. GetSysColorPen32). These functions made
*heavy* use of standard pens so I expect a lot less
CreatePen/DeleteObject calls can do only good...:)
Plus some minor modifications (*no* functional changes though).
* [controls/updown.c]
Used the new DrawFrameControl32 function to paint the control.
I also deleted UDDOWN_DrawArrow since it was no longer required.
Tue Dec 23 00:03:33 1997 Steinar Hamre <steinarh@stud.fim.ntnu.no>
* [configure.in]
Added check for -lw.
* [include/wintypes.h] [tools/build.c]
Changes to make the assembly understandable for even sun as.
".ascii" -> ".string", "call %foo" -> "call *%foo",
"pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
* [memory/ldt.c]
#ifdef added so <sys/seg.h> will not be included on Solaris.
Mon Dec 22 18:55:19 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [configure.in]
Added XF86DGA check.
* [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
Started DirectSound. Only stubs for now.
* [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
Started to implement DirectDraw. Mostly stubs, some
testcases work. Requires the XF86DGA extension to XFree86.
(check demo/blizdemo.exe from the Diablo CD-ROM).
* [files/drive.c]
Return correct "CDFS" fsname so Diablo is a bit happier.
Sun Dec 21 21:45:48 1997 Kevin Cozens <kcozens@interlog.com>
* [misc/registry.c]
Fixed bugs in the routines which read the Windows '95 registry
files. Added extra information regarding the format of the Windows
'95 registry files.
1998-01-04 17:49:09 +00:00
|
|
|
#define MAXIMUM_WAIT_OBJECTS 64
|
|
|
|
#define MAXIMUM_SUSPEND_COUNT 127
|
|
|
|
|
|
|
|
|
1997-02-02 19:01:52 +00:00
|
|
|
/*
|
|
|
|
* From OS/2 2.0 exception handling
|
|
|
|
* Win32 seems to use the same flags as ExceptionFlags in an EXCEPTION_RECORD
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define EH_NONCONTINUABLE 0x01
|
|
|
|
#define EH_UNWINDING 0x02
|
|
|
|
#define EH_EXIT_UNWIND 0x04
|
|
|
|
#define EH_STACK_INVALID 0x08
|
|
|
|
#define EH_NESTED_CALL 0x10
|
|
|
|
|
|
|
|
#define EXCEPTION_CONTINUABLE 0
|
|
|
|
#define EXCEPTION_NONCONTINUABLE EH_NONCONTINUABLE
|
2002-05-31 23:06:46 +00:00
|
|
|
|
1997-02-02 19:01:52 +00:00
|
|
|
/*
|
2002-05-31 23:06:46 +00:00
|
|
|
* The exception record used by Win32 to give additional information
|
1997-02-02 19:01:52 +00:00
|
|
|
* about exception to exception handlers.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define EXCEPTION_MAXIMUM_PARAMETERS 15
|
|
|
|
|
|
|
|
typedef struct __EXCEPTION_RECORD
|
|
|
|
{
|
|
|
|
DWORD ExceptionCode;
|
|
|
|
DWORD ExceptionFlags;
|
|
|
|
struct __EXCEPTION_RECORD *ExceptionRecord;
|
|
|
|
|
|
|
|
LPVOID ExceptionAddress;
|
|
|
|
DWORD NumberParameters;
|
|
|
|
DWORD ExceptionInformation[EXCEPTION_MAXIMUM_PARAMETERS];
|
|
|
|
} EXCEPTION_RECORD, *PEXCEPTION_RECORD;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The exception pointers structure passed to exception filters
|
|
|
|
* in except() and the UnhandledExceptionFilter().
|
|
|
|
*/
|
2002-05-31 23:06:46 +00:00
|
|
|
|
|
|
|
typedef struct _EXCEPTION_POINTERS
|
1997-02-02 19:01:52 +00:00
|
|
|
{
|
|
|
|
PEXCEPTION_RECORD ExceptionRecord;
|
|
|
|
PCONTEXT ContextRecord;
|
|
|
|
} EXCEPTION_POINTERS, *PEXCEPTION_POINTERS;
|
|
|
|
|
1999-05-12 12:47:01 +00:00
|
|
|
|
|
|
|
/*
|
2002-05-31 23:06:46 +00:00
|
|
|
* The exception frame, used for registering exception handlers
|
|
|
|
* Win32 cares only about this, but compilers generally emit
|
1999-05-12 12:47:01 +00:00
|
|
|
* larger exception frames for their own use.
|
|
|
|
*/
|
|
|
|
|
|
|
|
struct __EXCEPTION_FRAME;
|
|
|
|
|
1999-11-10 19:42:13 +00:00
|
|
|
typedef DWORD (*PEXCEPTION_HANDLER)(PEXCEPTION_RECORD,struct __EXCEPTION_FRAME*,
|
|
|
|
PCONTEXT,struct __EXCEPTION_FRAME **);
|
1999-05-12 12:47:01 +00:00
|
|
|
|
|
|
|
typedef struct __EXCEPTION_FRAME
|
|
|
|
{
|
|
|
|
struct __EXCEPTION_FRAME *Prev;
|
|
|
|
PEXCEPTION_HANDLER Handler;
|
|
|
|
} EXCEPTION_FRAME, *PEXCEPTION_FRAME;
|
|
|
|
|
1997-02-02 19:01:52 +00:00
|
|
|
/*
|
|
|
|
* function pointer to a exception filter
|
|
|
|
*/
|
|
|
|
|
2002-01-31 23:22:07 +00:00
|
|
|
typedef LONG (CALLBACK *PTOP_LEVEL_EXCEPTION_FILTER)(PEXCEPTION_POINTERS ExceptionInfo);
|
1997-02-02 19:01:52 +00:00
|
|
|
typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER;
|
|
|
|
|
1997-08-24 16:00:30 +00:00
|
|
|
DWORD WINAPI UnhandledExceptionFilter( PEXCEPTION_POINTERS epointers );
|
1997-02-02 19:01:52 +00:00
|
|
|
LPTOP_LEVEL_EXCEPTION_FILTER
|
1997-08-24 16:00:30 +00:00
|
|
|
WINAPI SetUnhandledExceptionFilter( LPTOP_LEVEL_EXCEPTION_FILTER filter );
|
1997-02-02 19:01:52 +00:00
|
|
|
|
1999-05-16 17:11:58 +00:00
|
|
|
/* status values for ContinueDebugEvent */
|
|
|
|
#define DBG_CONTINUE 0x00010002
|
|
|
|
#define DBG_TERMINATE_THREAD 0x40010003
|
|
|
|
#define DBG_TERMINATE_PROCESS 0x40010004
|
|
|
|
#define DBG_CONTROL_C 0x40010005
|
|
|
|
#define DBG_CONTROL_BREAK 0x40010008
|
|
|
|
#define DBG_EXCEPTION_NOT_HANDLED 0x80010001
|
|
|
|
|
2002-05-31 23:06:46 +00:00
|
|
|
typedef struct _NT_TIB
|
2000-01-12 04:59:42 +00:00
|
|
|
{
|
|
|
|
struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList;
|
|
|
|
PVOID StackBase;
|
|
|
|
PVOID StackLimit;
|
|
|
|
PVOID SubSystemTib;
|
|
|
|
union {
|
|
|
|
PVOID FiberData;
|
|
|
|
DWORD Version;
|
|
|
|
} DUMMYUNIONNAME;
|
|
|
|
PVOID ArbitraryUserPointer;
|
|
|
|
struct _NT_TIB *Self;
|
|
|
|
} NT_TIB, *PNT_TIB;
|
|
|
|
|
1999-06-22 11:43:42 +00:00
|
|
|
struct _TEB;
|
1999-09-03 16:45:44 +00:00
|
|
|
|
2000-02-26 16:51:13 +00:00
|
|
|
#if defined(__i386__) && defined(__GNUC__)
|
2002-04-29 18:37:36 +00:00
|
|
|
extern inline struct _TEB * WINAPI NtCurrentTeb(void);
|
|
|
|
extern inline struct _TEB * WINAPI NtCurrentTeb(void)
|
1999-06-22 11:43:42 +00:00
|
|
|
{
|
|
|
|
struct _TEB *teb;
|
|
|
|
__asm__(".byte 0x64\n\tmovl (0x18),%0" : "=r" (teb));
|
|
|
|
return teb;
|
|
|
|
}
|
2002-05-04 18:37:08 +00:00
|
|
|
#elif defined(__i386__) && defined(_MSC_VER)
|
|
|
|
extern inline struct _TEB * WINAPI NtCurrentTeb(void)
|
|
|
|
{
|
|
|
|
struct _TEB *teb;
|
|
|
|
__asm mov eax, fs:[0x18];
|
|
|
|
__asm mov teb, eax;
|
|
|
|
return teb;
|
|
|
|
}
|
2002-08-06 23:51:25 +00:00
|
|
|
#elif defined(__powerpc__)
|
|
|
|
extern inline struct _TEB * WINAPI NtCurrentTeb(void);
|
|
|
|
extern inline struct _TEB * WINAPI NtCurrentTeb(void)
|
|
|
|
{
|
|
|
|
struct _TEB *teb;
|
2002-08-20 00:00:35 +00:00
|
|
|
__asm__("\tmr %0, 2" : "=r" (teb));
|
2002-08-06 23:51:25 +00:00
|
|
|
return teb;
|
|
|
|
}
|
1999-06-22 11:43:42 +00:00
|
|
|
#else
|
2002-04-29 18:37:36 +00:00
|
|
|
extern struct _TEB * WINAPI NtCurrentTeb(void);
|
1999-06-22 11:43:42 +00:00
|
|
|
#endif
|
|
|
|
|
2000-04-18 11:58:24 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* File formats definitions
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _IMAGE_DOS_HEADER {
|
|
|
|
WORD e_magic; /* 00: MZ Header signature */
|
|
|
|
WORD e_cblp; /* 02: Bytes on last page of file */
|
|
|
|
WORD e_cp; /* 04: Pages in file */
|
|
|
|
WORD e_crlc; /* 06: Relocations */
|
|
|
|
WORD e_cparhdr; /* 08: Size of header in paragraphs */
|
|
|
|
WORD e_minalloc; /* 0a: Minimum extra paragraphs needed */
|
|
|
|
WORD e_maxalloc; /* 0c: Maximum extra paragraphs needed */
|
|
|
|
WORD e_ss; /* 0e: Initial (relative) SS value */
|
|
|
|
WORD e_sp; /* 10: Initial SP value */
|
|
|
|
WORD e_csum; /* 12: Checksum */
|
|
|
|
WORD e_ip; /* 14: Initial IP value */
|
|
|
|
WORD e_cs; /* 16: Initial (relative) CS value */
|
|
|
|
WORD e_lfarlc; /* 18: File address of relocation table */
|
|
|
|
WORD e_ovno; /* 1a: Overlay number */
|
|
|
|
WORD e_res[4]; /* 1c: Reserved words */
|
|
|
|
WORD e_oemid; /* 24: OEM identifier (for e_oeminfo) */
|
|
|
|
WORD e_oeminfo; /* 26: OEM information; e_oemid specific */
|
|
|
|
WORD e_res2[10]; /* 28: Reserved words */
|
|
|
|
DWORD e_lfanew; /* 3c: Offset to extended header */
|
|
|
|
} IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER;
|
|
|
|
|
|
|
|
#define IMAGE_DOS_SIGNATURE 0x5A4D /* MZ */
|
|
|
|
#define IMAGE_OS2_SIGNATURE 0x454E /* NE */
|
|
|
|
#define IMAGE_OS2_SIGNATURE_LE 0x454C /* LE */
|
|
|
|
#define IMAGE_OS2_SIGNATURE_LX 0x584C /* LX */
|
|
|
|
#define IMAGE_VXD_SIGNATURE 0x454C /* LE */
|
|
|
|
#define IMAGE_NT_SIGNATURE 0x00004550 /* PE00 */
|
|
|
|
|
|
|
|
/*
|
|
|
|
* This is the Windows executable (NE) header.
|
|
|
|
* the name IMAGE_OS2_HEADER is misleading, but in the SDK this way.
|
|
|
|
*/
|
2002-05-31 23:06:46 +00:00
|
|
|
typedef struct
|
2000-04-18 11:58:24 +00:00
|
|
|
{
|
|
|
|
WORD ne_magic; /* 00 NE signature 'NE' */
|
|
|
|
BYTE ne_ver; /* 02 Linker version number */
|
|
|
|
BYTE ne_rev; /* 03 Linker revision number */
|
|
|
|
WORD ne_enttab; /* 04 Offset to entry table relative to NE */
|
|
|
|
WORD ne_cbenttab; /* 06 Length of entry table in bytes */
|
|
|
|
LONG ne_crc; /* 08 Checksum */
|
|
|
|
WORD ne_flags; /* 0c Flags about segments in this file */
|
|
|
|
WORD ne_autodata; /* 0e Automatic data segment number */
|
|
|
|
WORD ne_heap; /* 10 Initial size of local heap */
|
|
|
|
WORD ne_stack; /* 12 Initial size of stack */
|
|
|
|
DWORD ne_csip; /* 14 Initial CS:IP */
|
|
|
|
DWORD ne_sssp; /* 18 Initial SS:SP */
|
|
|
|
WORD ne_cseg; /* 1c # of entries in segment table */
|
|
|
|
WORD ne_cmod; /* 1e # of entries in module reference tab. */
|
|
|
|
WORD ne_cbnrestab; /* 20 Length of nonresident-name table */
|
|
|
|
WORD ne_segtab; /* 22 Offset to segment table */
|
|
|
|
WORD ne_rsrctab; /* 24 Offset to resource table */
|
|
|
|
WORD ne_restab; /* 26 Offset to resident-name table */
|
|
|
|
WORD ne_modtab; /* 28 Offset to module reference table */
|
|
|
|
WORD ne_imptab; /* 2a Offset to imported name table */
|
|
|
|
DWORD ne_nrestab; /* 2c Offset to nonresident-name table */
|
|
|
|
WORD ne_cmovent; /* 30 # of movable entry points */
|
|
|
|
WORD ne_align; /* 32 Logical sector alignment shift count */
|
|
|
|
WORD ne_cres; /* 34 # of resource segments */
|
|
|
|
BYTE ne_exetyp; /* 36 Flags indicating target OS */
|
|
|
|
BYTE ne_flagsothers; /* 37 Additional information flags */
|
|
|
|
WORD fastload_offset; /* 38 Offset to fast load area (should be ne_pretthunks)*/
|
|
|
|
WORD fastload_length; /* 3a Length of fast load area (should be ne_psegrefbytes) */
|
|
|
|
WORD ne_swaparea; /* 3c Reserved by Microsoft */
|
|
|
|
WORD ne_expver; /* 3e Expected Windows version number */
|
|
|
|
} IMAGE_OS2_HEADER,*PIMAGE_OS2_HEADER;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_VXD_HEADER {
|
|
|
|
WORD e32_magic;
|
|
|
|
BYTE e32_border;
|
|
|
|
BYTE e32_worder;
|
|
|
|
DWORD e32_level;
|
|
|
|
WORD e32_cpu;
|
|
|
|
WORD e32_os;
|
|
|
|
DWORD e32_ver;
|
|
|
|
DWORD e32_mflags;
|
|
|
|
DWORD e32_mpages;
|
|
|
|
DWORD e32_startobj;
|
|
|
|
DWORD e32_eip;
|
|
|
|
DWORD e32_stackobj;
|
|
|
|
DWORD e32_esp;
|
|
|
|
DWORD e32_pagesize;
|
|
|
|
DWORD e32_lastpagesize;
|
|
|
|
DWORD e32_fixupsize;
|
|
|
|
DWORD e32_fixupsum;
|
|
|
|
DWORD e32_ldrsize;
|
|
|
|
DWORD e32_ldrsum;
|
|
|
|
DWORD e32_objtab;
|
|
|
|
DWORD e32_objcnt;
|
|
|
|
DWORD e32_objmap;
|
|
|
|
DWORD e32_itermap;
|
|
|
|
DWORD e32_rsrctab;
|
|
|
|
DWORD e32_rsrccnt;
|
|
|
|
DWORD e32_restab;
|
|
|
|
DWORD e32_enttab;
|
|
|
|
DWORD e32_dirtab;
|
|
|
|
DWORD e32_dircnt;
|
|
|
|
DWORD e32_fpagetab;
|
|
|
|
DWORD e32_frectab;
|
|
|
|
DWORD e32_impmod;
|
|
|
|
DWORD e32_impmodcnt;
|
|
|
|
DWORD e32_impproc;
|
|
|
|
DWORD e32_pagesum;
|
|
|
|
DWORD e32_datapage;
|
|
|
|
DWORD e32_preload;
|
|
|
|
DWORD e32_nrestab;
|
|
|
|
DWORD e32_cbnrestab;
|
|
|
|
DWORD e32_nressum;
|
|
|
|
DWORD e32_autodata;
|
|
|
|
DWORD e32_debuginfo;
|
|
|
|
DWORD e32_debuglen;
|
|
|
|
DWORD e32_instpreload;
|
|
|
|
DWORD e32_instdemand;
|
|
|
|
DWORD e32_heapsize;
|
|
|
|
BYTE e32_res3[12];
|
|
|
|
DWORD e32_winresoff;
|
|
|
|
DWORD e32_winreslen;
|
|
|
|
WORD e32_devid;
|
|
|
|
WORD e32_ddkver;
|
|
|
|
} IMAGE_VXD_HEADER, *PIMAGE_VXD_HEADER;
|
|
|
|
|
|
|
|
|
|
|
|
/* These defines describe the meanings of the bits in the Characteristics
|
|
|
|
field */
|
|
|
|
|
|
|
|
#define IMAGE_FILE_RELOCS_STRIPPED 0x0001 /* No relocation info */
|
|
|
|
#define IMAGE_FILE_EXECUTABLE_IMAGE 0x0002
|
|
|
|
#define IMAGE_FILE_LINE_NUMS_STRIPPED 0x0004
|
|
|
|
#define IMAGE_FILE_LOCAL_SYMS_STRIPPED 0x0008
|
2002-02-27 21:35:36 +00:00
|
|
|
#define IMAGE_FILE_AGGRESIVE_WS_TRIM 0x0010
|
|
|
|
#define IMAGE_FILE_LARGE_ADDRESS_AWARE 0x0020
|
2000-04-18 11:58:24 +00:00
|
|
|
#define IMAGE_FILE_16BIT_MACHINE 0x0040
|
|
|
|
#define IMAGE_FILE_BYTES_REVERSED_LO 0x0080
|
|
|
|
#define IMAGE_FILE_32BIT_MACHINE 0x0100
|
|
|
|
#define IMAGE_FILE_DEBUG_STRIPPED 0x0200
|
2002-02-27 21:35:36 +00:00
|
|
|
#define IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP 0x0400
|
2000-04-18 11:58:24 +00:00
|
|
|
#define IMAGE_FILE_SYSTEM 0x1000
|
|
|
|
#define IMAGE_FILE_DLL 0x2000
|
2002-02-27 21:35:36 +00:00
|
|
|
#define IMAGE_FILE_UP_SYSTEM_ONLY 0x4000
|
2000-04-18 11:58:24 +00:00
|
|
|
#define IMAGE_FILE_BYTES_REVERSED_HI 0x8000
|
|
|
|
|
|
|
|
/* These are the settings of the Machine field. */
|
|
|
|
#define IMAGE_FILE_MACHINE_UNKNOWN 0
|
|
|
|
#define IMAGE_FILE_MACHINE_I860 0x14d
|
|
|
|
#define IMAGE_FILE_MACHINE_I386 0x14c
|
|
|
|
#define IMAGE_FILE_MACHINE_R3000 0x162
|
|
|
|
#define IMAGE_FILE_MACHINE_R4000 0x166
|
|
|
|
#define IMAGE_FILE_MACHINE_R10000 0x168
|
|
|
|
#define IMAGE_FILE_MACHINE_ALPHA 0x184
|
2002-05-31 23:06:46 +00:00
|
|
|
#define IMAGE_FILE_MACHINE_POWERPC 0x1F0
|
2000-04-18 11:58:24 +00:00
|
|
|
|
|
|
|
#define IMAGE_SIZEOF_FILE_HEADER 20
|
|
|
|
|
|
|
|
/* Possible Magic values */
|
|
|
|
#define IMAGE_NT_OPTIONAL_HDR_MAGIC 0x10b
|
|
|
|
#define IMAGE_ROM_OPTIONAL_HDR_MAGIC 0x107
|
|
|
|
|
|
|
|
/* These are indexes into the DataDirectory array */
|
|
|
|
#define IMAGE_FILE_EXPORT_DIRECTORY 0
|
|
|
|
#define IMAGE_FILE_IMPORT_DIRECTORY 1
|
|
|
|
#define IMAGE_FILE_RESOURCE_DIRECTORY 2
|
|
|
|
#define IMAGE_FILE_EXCEPTION_DIRECTORY 3
|
|
|
|
#define IMAGE_FILE_SECURITY_DIRECTORY 4
|
|
|
|
#define IMAGE_FILE_BASE_RELOCATION_TABLE 5
|
|
|
|
#define IMAGE_FILE_DEBUG_DIRECTORY 6
|
|
|
|
#define IMAGE_FILE_DESCRIPTION_STRING 7
|
|
|
|
#define IMAGE_FILE_MACHINE_VALUE 8 /* Mips */
|
|
|
|
#define IMAGE_FILE_THREAD_LOCAL_STORAGE 9
|
|
|
|
#define IMAGE_FILE_CALLBACK_DIRECTORY 10
|
|
|
|
|
|
|
|
/* Directory Entries, indices into the DataDirectory array */
|
|
|
|
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_EXPORT 0
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_IMPORT 1
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_RESOURCE 2
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_EXCEPTION 3
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_SECURITY 4
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_BASERELOC 5
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_DEBUG 6
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_COPYRIGHT 7
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_GLOBALPTR 8 /* (MIPS GP) */
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_TLS 9
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG 10
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT 11
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_IAT 12 /* Import Address Table */
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT 13
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR 14
|
|
|
|
|
|
|
|
/* Subsystem Values */
|
|
|
|
|
|
|
|
#define IMAGE_SUBSYSTEM_UNKNOWN 0
|
|
|
|
#define IMAGE_SUBSYSTEM_NATIVE 1
|
|
|
|
#define IMAGE_SUBSYSTEM_WINDOWS_GUI 2 /* Windows GUI subsystem */
|
|
|
|
#define IMAGE_SUBSYSTEM_WINDOWS_CUI 3 /* Windows character subsystem*/
|
|
|
|
#define IMAGE_SUBSYSTEM_OS2_CUI 5
|
|
|
|
#define IMAGE_SUBSYSTEM_POSIX_CUI 7
|
|
|
|
|
|
|
|
typedef struct _IMAGE_FILE_HEADER {
|
|
|
|
WORD Machine;
|
|
|
|
WORD NumberOfSections;
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
DWORD PointerToSymbolTable;
|
|
|
|
DWORD NumberOfSymbols;
|
|
|
|
WORD SizeOfOptionalHeader;
|
|
|
|
WORD Characteristics;
|
|
|
|
} IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_DATA_DIRECTORY {
|
|
|
|
DWORD VirtualAddress;
|
|
|
|
DWORD Size;
|
|
|
|
} IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY;
|
|
|
|
|
|
|
|
#define IMAGE_NUMBEROF_DIRECTORY_ENTRIES 16
|
|
|
|
|
|
|
|
typedef struct _IMAGE_OPTIONAL_HEADER {
|
|
|
|
|
|
|
|
/* Standard fields */
|
|
|
|
|
2001-06-06 21:06:27 +00:00
|
|
|
WORD Magic; /* 0x10b or 0x107 */ /* 0x00 */
|
2000-04-18 11:58:24 +00:00
|
|
|
BYTE MajorLinkerVersion;
|
|
|
|
BYTE MinorLinkerVersion;
|
|
|
|
DWORD SizeOfCode;
|
|
|
|
DWORD SizeOfInitializedData;
|
|
|
|
DWORD SizeOfUninitializedData;
|
2001-06-06 21:06:27 +00:00
|
|
|
DWORD AddressOfEntryPoint; /* 0x10 */
|
2000-04-18 11:58:24 +00:00
|
|
|
DWORD BaseOfCode;
|
|
|
|
DWORD BaseOfData;
|
|
|
|
|
|
|
|
/* NT additional fields */
|
|
|
|
|
|
|
|
DWORD ImageBase;
|
2001-06-06 21:06:27 +00:00
|
|
|
DWORD SectionAlignment; /* 0x20 */
|
2000-04-18 11:58:24 +00:00
|
|
|
DWORD FileAlignment;
|
|
|
|
WORD MajorOperatingSystemVersion;
|
|
|
|
WORD MinorOperatingSystemVersion;
|
|
|
|
WORD MajorImageVersion;
|
|
|
|
WORD MinorImageVersion;
|
2001-06-06 21:06:27 +00:00
|
|
|
WORD MajorSubsystemVersion; /* 0x30 */
|
2000-04-18 11:58:24 +00:00
|
|
|
WORD MinorSubsystemVersion;
|
|
|
|
DWORD Win32VersionValue;
|
|
|
|
DWORD SizeOfImage;
|
|
|
|
DWORD SizeOfHeaders;
|
2001-06-06 21:06:27 +00:00
|
|
|
DWORD CheckSum; /* 0x40 */
|
2000-04-18 11:58:24 +00:00
|
|
|
WORD Subsystem;
|
|
|
|
WORD DllCharacteristics;
|
|
|
|
DWORD SizeOfStackReserve;
|
|
|
|
DWORD SizeOfStackCommit;
|
2001-06-06 21:06:27 +00:00
|
|
|
DWORD SizeOfHeapReserve; /* 0x50 */
|
2000-04-18 11:58:24 +00:00
|
|
|
DWORD SizeOfHeapCommit;
|
|
|
|
DWORD LoaderFlags;
|
|
|
|
DWORD NumberOfRvaAndSizes;
|
2001-06-06 21:06:27 +00:00
|
|
|
IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]; /* 0x60 */
|
2002-02-27 21:35:36 +00:00
|
|
|
/* 0xE0 */
|
2000-04-18 11:58:24 +00:00
|
|
|
} IMAGE_OPTIONAL_HEADER, *PIMAGE_OPTIONAL_HEADER;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_NT_HEADERS {
|
2002-02-27 21:35:36 +00:00
|
|
|
DWORD Signature; /* "PE"\0\0 */ /* 0x00 */
|
|
|
|
IMAGE_FILE_HEADER FileHeader; /* 0x04 */
|
|
|
|
IMAGE_OPTIONAL_HEADER OptionalHeader; /* 0x18 */
|
2000-04-18 11:58:24 +00:00
|
|
|
} IMAGE_NT_HEADERS, *PIMAGE_NT_HEADERS;
|
|
|
|
|
|
|
|
#define IMAGE_SIZEOF_SHORT_NAME 8
|
|
|
|
|
|
|
|
typedef struct _IMAGE_SECTION_HEADER {
|
|
|
|
BYTE Name[IMAGE_SIZEOF_SHORT_NAME];
|
|
|
|
union {
|
|
|
|
DWORD PhysicalAddress;
|
|
|
|
DWORD VirtualSize;
|
|
|
|
} Misc;
|
|
|
|
DWORD VirtualAddress;
|
|
|
|
DWORD SizeOfRawData;
|
|
|
|
DWORD PointerToRawData;
|
|
|
|
DWORD PointerToRelocations;
|
|
|
|
DWORD PointerToLinenumbers;
|
|
|
|
WORD NumberOfRelocations;
|
|
|
|
WORD NumberOfLinenumbers;
|
|
|
|
DWORD Characteristics;
|
|
|
|
} IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER;
|
|
|
|
|
|
|
|
#define IMAGE_SIZEOF_SECTION_HEADER 40
|
|
|
|
|
|
|
|
#define IMAGE_FIRST_SECTION(ntheader) \
|
|
|
|
((PIMAGE_SECTION_HEADER)((LPBYTE)&((PIMAGE_NT_HEADERS)(ntheader))->OptionalHeader + \
|
|
|
|
((PIMAGE_NT_HEADERS)(ntheader))->FileHeader.SizeOfOptionalHeader))
|
|
|
|
|
|
|
|
/* These defines are for the Characteristics bitfield. */
|
|
|
|
/* #define IMAGE_SCN_TYPE_REG 0x00000000 - Reserved */
|
|
|
|
/* #define IMAGE_SCN_TYPE_DSECT 0x00000001 - Reserved */
|
|
|
|
/* #define IMAGE_SCN_TYPE_NOLOAD 0x00000002 - Reserved */
|
|
|
|
/* #define IMAGE_SCN_TYPE_GROUP 0x00000004 - Reserved */
|
|
|
|
/* #define IMAGE_SCN_TYPE_NO_PAD 0x00000008 - Reserved */
|
|
|
|
/* #define IMAGE_SCN_TYPE_COPY 0x00000010 - Reserved */
|
|
|
|
|
|
|
|
#define IMAGE_SCN_CNT_CODE 0x00000020
|
|
|
|
#define IMAGE_SCN_CNT_INITIALIZED_DATA 0x00000040
|
|
|
|
#define IMAGE_SCN_CNT_UNINITIALIZED_DATA 0x00000080
|
|
|
|
|
2002-05-31 23:06:46 +00:00
|
|
|
#define IMAGE_SCN_LNK_OTHER 0x00000100
|
|
|
|
#define IMAGE_SCN_LNK_INFO 0x00000200
|
2000-04-18 11:58:24 +00:00
|
|
|
/* #define IMAGE_SCN_TYPE_OVER 0x00000400 - Reserved */
|
|
|
|
#define IMAGE_SCN_LNK_REMOVE 0x00000800
|
|
|
|
#define IMAGE_SCN_LNK_COMDAT 0x00001000
|
|
|
|
|
|
|
|
/* 0x00002000 - Reserved */
|
|
|
|
/* #define IMAGE_SCN_MEM_PROTECTED 0x00004000 - Obsolete */
|
|
|
|
#define IMAGE_SCN_MEM_FARDATA 0x00008000
|
|
|
|
|
|
|
|
/* #define IMAGE_SCN_MEM_SYSHEAP 0x00010000 - Obsolete */
|
|
|
|
#define IMAGE_SCN_MEM_PURGEABLE 0x00020000
|
|
|
|
#define IMAGE_SCN_MEM_16BIT 0x00020000
|
|
|
|
#define IMAGE_SCN_MEM_LOCKED 0x00040000
|
|
|
|
#define IMAGE_SCN_MEM_PRELOAD 0x00080000
|
|
|
|
|
|
|
|
#define IMAGE_SCN_ALIGN_1BYTES 0x00100000
|
|
|
|
#define IMAGE_SCN_ALIGN_2BYTES 0x00200000
|
|
|
|
#define IMAGE_SCN_ALIGN_4BYTES 0x00300000
|
|
|
|
#define IMAGE_SCN_ALIGN_8BYTES 0x00400000
|
|
|
|
#define IMAGE_SCN_ALIGN_16BYTES 0x00500000 /* Default */
|
|
|
|
#define IMAGE_SCN_ALIGN_32BYTES 0x00600000
|
|
|
|
#define IMAGE_SCN_ALIGN_64BYTES 0x00700000
|
|
|
|
/* 0x00800000 - Unused */
|
|
|
|
|
|
|
|
#define IMAGE_SCN_LNK_NRELOC_OVFL 0x01000000
|
|
|
|
|
|
|
|
|
|
|
|
#define IMAGE_SCN_MEM_DISCARDABLE 0x02000000
|
|
|
|
#define IMAGE_SCN_MEM_NOT_CACHED 0x04000000
|
|
|
|
#define IMAGE_SCN_MEM_NOT_PAGED 0x08000000
|
|
|
|
#define IMAGE_SCN_MEM_SHARED 0x10000000
|
|
|
|
#define IMAGE_SCN_MEM_EXECUTE 0x20000000
|
|
|
|
#define IMAGE_SCN_MEM_READ 0x40000000
|
|
|
|
#define IMAGE_SCN_MEM_WRITE 0x80000000
|
|
|
|
|
|
|
|
#include "pshpack2.h"
|
|
|
|
|
|
|
|
typedef struct _IMAGE_SYMBOL {
|
|
|
|
union {
|
|
|
|
BYTE ShortName[8];
|
|
|
|
struct {
|
|
|
|
DWORD Short;
|
|
|
|
DWORD Long;
|
|
|
|
} Name;
|
|
|
|
DWORD LongName[2];
|
|
|
|
} N;
|
|
|
|
DWORD Value;
|
|
|
|
SHORT SectionNumber;
|
|
|
|
WORD Type;
|
|
|
|
BYTE StorageClass;
|
|
|
|
BYTE NumberOfAuxSymbols;
|
|
|
|
} IMAGE_SYMBOL;
|
|
|
|
typedef IMAGE_SYMBOL *PIMAGE_SYMBOL;
|
|
|
|
|
|
|
|
#define IMAGE_SIZEOF_SYMBOL 18
|
|
|
|
|
|
|
|
typedef struct _IMAGE_LINENUMBER {
|
|
|
|
union {
|
|
|
|
DWORD SymbolTableIndex;
|
|
|
|
DWORD VirtualAddress;
|
|
|
|
} Type;
|
|
|
|
WORD Linenumber;
|
|
|
|
} IMAGE_LINENUMBER;
|
|
|
|
typedef IMAGE_LINENUMBER *PIMAGE_LINENUMBER;
|
|
|
|
|
|
|
|
#define IMAGE_SIZEOF_LINENUMBER 6
|
|
|
|
|
|
|
|
typedef union _IMAGE_AUX_SYMBOL {
|
|
|
|
struct {
|
|
|
|
DWORD TagIndex;
|
|
|
|
union {
|
|
|
|
struct {
|
|
|
|
WORD Linenumber;
|
|
|
|
WORD Size;
|
|
|
|
} LnSz;
|
|
|
|
DWORD TotalSize;
|
|
|
|
} Misc;
|
|
|
|
union {
|
|
|
|
struct {
|
|
|
|
DWORD PointerToLinenumber;
|
|
|
|
DWORD PointerToNextFunction;
|
|
|
|
} Function;
|
|
|
|
struct {
|
|
|
|
WORD Dimension[4];
|
|
|
|
} Array;
|
|
|
|
} FcnAry;
|
|
|
|
WORD TvIndex;
|
|
|
|
} Sym;
|
|
|
|
struct {
|
|
|
|
BYTE Name[IMAGE_SIZEOF_SYMBOL];
|
|
|
|
} File;
|
|
|
|
struct {
|
|
|
|
DWORD Length;
|
|
|
|
WORD NumberOfRelocations;
|
|
|
|
WORD NumberOfLinenumbers;
|
|
|
|
DWORD CheckSum;
|
|
|
|
SHORT Number;
|
|
|
|
BYTE Selection;
|
|
|
|
} Section;
|
|
|
|
} IMAGE_AUX_SYMBOL;
|
|
|
|
typedef IMAGE_AUX_SYMBOL *PIMAGE_AUX_SYMBOL;
|
|
|
|
|
|
|
|
#define IMAGE_SIZEOF_AUX_SYMBOL 18
|
|
|
|
|
|
|
|
#include "poppack.h"
|
|
|
|
|
|
|
|
#define IMAGE_SYM_UNDEFINED (SHORT)0
|
|
|
|
#define IMAGE_SYM_ABSOLUTE (SHORT)-1
|
|
|
|
#define IMAGE_SYM_DEBUG (SHORT)-2
|
|
|
|
|
|
|
|
#define IMAGE_SYM_TYPE_NULL 0x0000
|
|
|
|
#define IMAGE_SYM_TYPE_VOID 0x0001
|
|
|
|
#define IMAGE_SYM_TYPE_CHAR 0x0002
|
|
|
|
#define IMAGE_SYM_TYPE_SHORT 0x0003
|
|
|
|
#define IMAGE_SYM_TYPE_INT 0x0004
|
|
|
|
#define IMAGE_SYM_TYPE_LONG 0x0005
|
|
|
|
#define IMAGE_SYM_TYPE_FLOAT 0x0006
|
|
|
|
#define IMAGE_SYM_TYPE_DOUBLE 0x0007
|
|
|
|
#define IMAGE_SYM_TYPE_STRUCT 0x0008
|
|
|
|
#define IMAGE_SYM_TYPE_UNION 0x0009
|
|
|
|
#define IMAGE_SYM_TYPE_ENUM 0x000A
|
|
|
|
#define IMAGE_SYM_TYPE_MOE 0x000B
|
|
|
|
#define IMAGE_SYM_TYPE_BYTE 0x000C
|
|
|
|
#define IMAGE_SYM_TYPE_WORD 0x000D
|
|
|
|
#define IMAGE_SYM_TYPE_UINT 0x000E
|
|
|
|
#define IMAGE_SYM_TYPE_DWORD 0x000F
|
|
|
|
#define IMAGE_SYM_TYPE_PCODE 0x8000
|
|
|
|
|
|
|
|
#define IMAGE_SYM_DTYPE_NULL 0
|
|
|
|
#define IMAGE_SYM_DTYPE_POINTER 1
|
|
|
|
#define IMAGE_SYM_DTYPE_FUNCTION 2
|
|
|
|
#define IMAGE_SYM_DTYPE_ARRAY 3
|
|
|
|
|
|
|
|
#define IMAGE_SYM_CLASS_END_OF_FUNCTION (BYTE )-1
|
|
|
|
#define IMAGE_SYM_CLASS_NULL 0x0000
|
|
|
|
#define IMAGE_SYM_CLASS_AUTOMATIC 0x0001
|
|
|
|
#define IMAGE_SYM_CLASS_EXTERNAL 0x0002
|
|
|
|
#define IMAGE_SYM_CLASS_STATIC 0x0003
|
|
|
|
#define IMAGE_SYM_CLASS_REGISTER 0x0004
|
|
|
|
#define IMAGE_SYM_CLASS_EXTERNAL_DEF 0x0005
|
|
|
|
#define IMAGE_SYM_CLASS_LABEL 0x0006
|
|
|
|
#define IMAGE_SYM_CLASS_UNDEFINED_LABEL 0x0007
|
|
|
|
#define IMAGE_SYM_CLASS_MEMBER_OF_STRUCT 0x0008
|
|
|
|
#define IMAGE_SYM_CLASS_ARGUMENT 0x0009
|
|
|
|
#define IMAGE_SYM_CLASS_STRUCT_TAG 0x000A
|
|
|
|
#define IMAGE_SYM_CLASS_MEMBER_OF_UNION 0x000B
|
|
|
|
#define IMAGE_SYM_CLASS_UNION_TAG 0x000C
|
|
|
|
#define IMAGE_SYM_CLASS_TYPE_DEFINITION 0x000D
|
|
|
|
#define IMAGE_SYM_CLASS_UNDEFINED_STATIC 0x000E
|
|
|
|
#define IMAGE_SYM_CLASS_ENUM_TAG 0x000F
|
|
|
|
#define IMAGE_SYM_CLASS_MEMBER_OF_ENUM 0x0010
|
|
|
|
#define IMAGE_SYM_CLASS_REGISTER_PARAM 0x0011
|
|
|
|
#define IMAGE_SYM_CLASS_BIT_FIELD 0x0012
|
|
|
|
|
|
|
|
#define IMAGE_SYM_CLASS_FAR_EXTERNAL 0x0044
|
|
|
|
#define IMAGE_SYM_CLASS_BLOCK 0x0064
|
|
|
|
#define IMAGE_SYM_CLASS_FUNCTION 0x0065
|
|
|
|
#define IMAGE_SYM_CLASS_END_OF_STRUCT 0x0066
|
|
|
|
#define IMAGE_SYM_CLASS_FILE 0x0067
|
|
|
|
#define IMAGE_SYM_CLASS_SECTION 0x0068
|
|
|
|
#define IMAGE_SYM_CLASS_WEAK_EXTERNAL 0x0069
|
|
|
|
|
|
|
|
#define N_BTMASK 0x000F
|
|
|
|
#define N_TMASK 0x0030
|
|
|
|
#define N_TMASK1 0x00C0
|
|
|
|
#define N_TMASK2 0x00F0
|
|
|
|
#define N_BTSHFT 4
|
|
|
|
#define N_TSHIFT 2
|
|
|
|
|
|
|
|
#define BTYPE(x) ((x) & N_BTMASK)
|
|
|
|
|
|
|
|
#ifndef ISPTR
|
|
|
|
#define ISPTR(x) (((x) & N_TMASK) == (IMAGE_SYM_DTYPE_POINTER << N_BTSHFT))
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef ISFCN
|
|
|
|
#define ISFCN(x) (((x) & N_TMASK) == (IMAGE_SYM_DTYPE_FUNCTION << N_BTSHFT))
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef ISARY
|
|
|
|
#define ISARY(x) (((x) & N_TMASK) == (IMAGE_SYM_DTYPE_ARRAY << N_BTSHFT))
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef ISTAG
|
|
|
|
#define ISTAG(x) ((x)==IMAGE_SYM_CLASS_STRUCT_TAG || (x)==IMAGE_SYM_CLASS_UNION_TAG || (x)==IMAGE_SYM_CLASS_ENUM_TAG)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef INCREF
|
|
|
|
#define INCREF(x) ((((x)&~N_BTMASK)<<N_TSHIFT)|(IMAGE_SYM_DTYPE_POINTER<<N_BTSHFT)|((x)&N_BTMASK))
|
|
|
|
#endif
|
|
|
|
#ifndef DECREF
|
|
|
|
#define DECREF(x) ((((x)>>N_TSHIFT)&~N_BTMASK)|((x)&N_BTMASK))
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define IMAGE_COMDAT_SELECT_NODUPLICATES 1
|
|
|
|
#define IMAGE_COMDAT_SELECT_ANY 2
|
|
|
|
#define IMAGE_COMDAT_SELECT_SAME_SIZE 3
|
|
|
|
#define IMAGE_COMDAT_SELECT_EXACT_MATCH 4
|
|
|
|
#define IMAGE_COMDAT_SELECT_ASSOCIATIVE 5
|
|
|
|
#define IMAGE_COMDAT_SELECT_LARGEST 6
|
|
|
|
#define IMAGE_COMDAT_SELECT_NEWEST 7
|
|
|
|
|
|
|
|
#define IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY 1
|
|
|
|
#define IMAGE_WEAK_EXTERN_SEARCH_LIBRARY 2
|
|
|
|
#define IMAGE_WEAK_EXTERN_SEARCH_ALIAS 3
|
|
|
|
|
|
|
|
/* Export module directory */
|
|
|
|
|
|
|
|
typedef struct _IMAGE_EXPORT_DIRECTORY {
|
|
|
|
DWORD Characteristics;
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
WORD MajorVersion;
|
|
|
|
WORD MinorVersion;
|
|
|
|
DWORD Name;
|
|
|
|
DWORD Base;
|
|
|
|
DWORD NumberOfFunctions;
|
|
|
|
DWORD NumberOfNames;
|
2000-05-10 03:48:00 +00:00
|
|
|
DWORD AddressOfFunctions;
|
|
|
|
DWORD AddressOfNames;
|
|
|
|
DWORD AddressOfNameOrdinals;
|
2000-04-18 11:58:24 +00:00
|
|
|
} IMAGE_EXPORT_DIRECTORY,*PIMAGE_EXPORT_DIRECTORY;
|
|
|
|
|
|
|
|
/* Import name entry */
|
|
|
|
typedef struct _IMAGE_IMPORT_BY_NAME {
|
|
|
|
WORD Hint;
|
|
|
|
BYTE Name[1];
|
|
|
|
} IMAGE_IMPORT_BY_NAME,*PIMAGE_IMPORT_BY_NAME;
|
|
|
|
|
|
|
|
/* Import thunk */
|
|
|
|
typedef struct _IMAGE_THUNK_DATA {
|
|
|
|
union {
|
|
|
|
LPBYTE ForwarderString;
|
2000-12-15 20:53:39 +00:00
|
|
|
PDWORD Function;
|
2000-04-18 11:58:24 +00:00
|
|
|
DWORD Ordinal;
|
|
|
|
PIMAGE_IMPORT_BY_NAME AddressOfData;
|
|
|
|
} u1;
|
|
|
|
} IMAGE_THUNK_DATA,*PIMAGE_THUNK_DATA;
|
|
|
|
|
|
|
|
/* Import module directory */
|
|
|
|
|
|
|
|
typedef struct _IMAGE_IMPORT_DESCRIPTOR {
|
|
|
|
union {
|
|
|
|
DWORD Characteristics; /* 0 for terminating null import descriptor */
|
|
|
|
PIMAGE_THUNK_DATA OriginalFirstThunk; /* RVA to original unbound IAT */
|
|
|
|
} u;
|
|
|
|
DWORD TimeDateStamp; /* 0 if not bound,
|
|
|
|
* -1 if bound, and real date\time stamp
|
|
|
|
* in IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT
|
|
|
|
* (new BIND)
|
|
|
|
* otherwise date/time stamp of DLL bound to
|
|
|
|
* (Old BIND)
|
|
|
|
*/
|
|
|
|
DWORD ForwarderChain; /* -1 if no forwarders */
|
|
|
|
DWORD Name;
|
|
|
|
/* RVA to IAT (if bound this IAT has actual addresses) */
|
2002-05-31 23:06:46 +00:00
|
|
|
PIMAGE_THUNK_DATA FirstThunk;
|
2000-04-18 11:58:24 +00:00
|
|
|
} IMAGE_IMPORT_DESCRIPTOR,*PIMAGE_IMPORT_DESCRIPTOR;
|
|
|
|
|
|
|
|
#define IMAGE_ORDINAL_FLAG 0x80000000
|
|
|
|
#define IMAGE_SNAP_BY_ORDINAL(Ordinal) ((Ordinal & IMAGE_ORDINAL_FLAG) != 0)
|
|
|
|
#define IMAGE_ORDINAL(Ordinal) (Ordinal & 0xffff)
|
|
|
|
|
|
|
|
typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR
|
|
|
|
{
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
WORD OffsetModuleName;
|
|
|
|
WORD NumberOfModuleForwarderRefs;
|
|
|
|
/* Array of zero or more IMAGE_BOUND_FORWARDER_REF follows */
|
|
|
|
} IMAGE_BOUND_IMPORT_DESCRIPTOR, *PIMAGE_BOUND_IMPORT_DESCRIPTOR;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_BOUND_FORWARDER_REF
|
|
|
|
{
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
WORD OffsetModuleName;
|
|
|
|
WORD Reserved;
|
|
|
|
} IMAGE_BOUND_FORWARDER_REF, *PIMAGE_BOUND_FORWARDER_REF;
|
|
|
|
|
2001-11-23 18:44:43 +00:00
|
|
|
#include "pshpack2.h"
|
|
|
|
|
2000-04-18 11:58:24 +00:00
|
|
|
typedef struct _IMAGE_BASE_RELOCATION
|
|
|
|
{
|
|
|
|
DWORD VirtualAddress;
|
|
|
|
DWORD SizeOfBlock;
|
2001-11-23 18:44:43 +00:00
|
|
|
/* WORD TypeOffset[1]; */
|
2000-04-18 11:58:24 +00:00
|
|
|
} IMAGE_BASE_RELOCATION,*PIMAGE_BASE_RELOCATION;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_RELOCATION
|
|
|
|
{
|
|
|
|
union {
|
|
|
|
DWORD VirtualAddress;
|
|
|
|
DWORD RelocCount;
|
|
|
|
} u;
|
|
|
|
DWORD SymbolTableIndex;
|
|
|
|
WORD Type;
|
|
|
|
} IMAGE_RELOCATION;
|
|
|
|
typedef IMAGE_RELOCATION *PIMAGE_RELOCATION;
|
|
|
|
|
2001-11-23 18:44:43 +00:00
|
|
|
#include "poppack.h"
|
|
|
|
|
2000-04-18 11:58:24 +00:00
|
|
|
#define IMAGE_SIZEOF_RELOCATION 10
|
|
|
|
|
|
|
|
/* generic relocation types */
|
|
|
|
#define IMAGE_REL_BASED_ABSOLUTE 0
|
|
|
|
#define IMAGE_REL_BASED_HIGH 1
|
|
|
|
#define IMAGE_REL_BASED_LOW 2
|
|
|
|
#define IMAGE_REL_BASED_HIGHLOW 3
|
|
|
|
#define IMAGE_REL_BASED_HIGHADJ 4
|
|
|
|
#define IMAGE_REL_BASED_MIPS_JMPADDR 5
|
|
|
|
#define IMAGE_REL_BASED_SECTION 6
|
|
|
|
#define IMAGE_REL_BASED_REL 7
|
|
|
|
#define IMAGE_REL_BASED_MIPS_JMPADDR16 9
|
|
|
|
#define IMAGE_REL_BASED_IA64_IMM64 9 /* yes, 9 too */
|
|
|
|
#define IMAGE_REL_BASED_DIR64 10
|
|
|
|
#define IMAGE_REL_BASED_HIGH3ADJ 11
|
|
|
|
|
|
|
|
/* I386 relocation types */
|
|
|
|
#define IMAGE_REL_I386_ABSOLUTE 0
|
|
|
|
#define IMAGE_REL_I386_DIR16 1
|
|
|
|
#define IMAGE_REL_I386_REL16 2
|
|
|
|
#define IMAGE_REL_I386_DIR32 6
|
|
|
|
#define IMAGE_REL_I386_DIR32NB 7
|
|
|
|
#define IMAGE_REL_I386_SEG12 9
|
|
|
|
#define IMAGE_REL_I386_SECTION 10
|
|
|
|
#define IMAGE_REL_I386_SECREL 11
|
|
|
|
#define IMAGE_REL_I386_REL32 20
|
|
|
|
|
|
|
|
/* MIPS relocation types */
|
|
|
|
#define IMAGE_REL_MIPS_ABSOLUTE 0x0000
|
|
|
|
#define IMAGE_REL_MIPS_REFHALF 0x0001
|
|
|
|
#define IMAGE_REL_MIPS_REFWORD 0x0002
|
|
|
|
#define IMAGE_REL_MIPS_JMPADDR 0x0003
|
|
|
|
#define IMAGE_REL_MIPS_REFHI 0x0004
|
|
|
|
#define IMAGE_REL_MIPS_REFLO 0x0005
|
|
|
|
#define IMAGE_REL_MIPS_GPREL 0x0006
|
|
|
|
#define IMAGE_REL_MIPS_LITERAL 0x0007
|
|
|
|
#define IMAGE_REL_MIPS_SECTION 0x000A
|
|
|
|
#define IMAGE_REL_MIPS_SECREL 0x000B
|
|
|
|
#define IMAGE_REL_MIPS_SECRELLO 0x000C
|
|
|
|
#define IMAGE_REL_MIPS_SECRELHI 0x000D
|
|
|
|
#define IMAGE_REL_MIPS_JMPADDR16 0x0010
|
|
|
|
#define IMAGE_REL_MIPS_REFWORDNB 0x0022
|
|
|
|
#define IMAGE_REL_MIPS_PAIR 0x0025
|
|
|
|
|
|
|
|
/* ALPHA relocation types */
|
|
|
|
#define IMAGE_REL_ALPHA_ABSOLUTE 0x0000
|
|
|
|
#define IMAGE_REL_ALPHA_REFLONG 0x0001
|
|
|
|
#define IMAGE_REL_ALPHA_REFQUAD 0x0002
|
|
|
|
#define IMAGE_REL_ALPHA_GPREL 0x0003
|
|
|
|
#define IMAGE_REL_ALPHA_LITERAL 0x0004
|
|
|
|
#define IMAGE_REL_ALPHA_LITUSE 0x0005
|
|
|
|
#define IMAGE_REL_ALPHA_GPDISP 0x0006
|
|
|
|
#define IMAGE_REL_ALPHA_BRADDR 0x0007
|
|
|
|
#define IMAGE_REL_ALPHA_HINT 0x0008
|
|
|
|
#define IMAGE_REL_ALPHA_INLINE_REFLONG 0x0009
|
|
|
|
#define IMAGE_REL_ALPHA_REFHI 0x000A
|
|
|
|
#define IMAGE_REL_ALPHA_REFLO 0x000B
|
|
|
|
#define IMAGE_REL_ALPHA_PAIR 0x000C
|
|
|
|
#define IMAGE_REL_ALPHA_MATCH 0x000D
|
|
|
|
#define IMAGE_REL_ALPHA_SECTION 0x000E
|
|
|
|
#define IMAGE_REL_ALPHA_SECREL 0x000F
|
|
|
|
#define IMAGE_REL_ALPHA_REFLONGNB 0x0010
|
|
|
|
#define IMAGE_REL_ALPHA_SECRELLO 0x0011
|
|
|
|
#define IMAGE_REL_ALPHA_SECRELHI 0x0012
|
|
|
|
#define IMAGE_REL_ALPHA_REFQ3 0x0013
|
|
|
|
#define IMAGE_REL_ALPHA_REFQ2 0x0014
|
|
|
|
#define IMAGE_REL_ALPHA_REFQ1 0x0015
|
|
|
|
#define IMAGE_REL_ALPHA_GPRELLO 0x0016
|
|
|
|
#define IMAGE_REL_ALPHA_GPRELHI 0x0017
|
|
|
|
|
|
|
|
/* PowerPC relocation types */
|
|
|
|
#define IMAGE_REL_PPC_ABSOLUTE 0x0000
|
|
|
|
#define IMAGE_REL_PPC_ADDR64 0x0001
|
|
|
|
#define IMAGE_REL_PPC_ADDR 0x0002
|
|
|
|
#define IMAGE_REL_PPC_ADDR24 0x0003
|
|
|
|
#define IMAGE_REL_PPC_ADDR16 0x0004
|
|
|
|
#define IMAGE_REL_PPC_ADDR14 0x0005
|
|
|
|
#define IMAGE_REL_PPC_REL24 0x0006
|
|
|
|
#define IMAGE_REL_PPC_REL14 0x0007
|
|
|
|
#define IMAGE_REL_PPC_TOCREL16 0x0008
|
|
|
|
#define IMAGE_REL_PPC_TOCREL14 0x0009
|
|
|
|
#define IMAGE_REL_PPC_ADDR32NB 0x000A
|
|
|
|
#define IMAGE_REL_PPC_SECREL 0x000B
|
|
|
|
#define IMAGE_REL_PPC_SECTION 0x000C
|
|
|
|
#define IMAGE_REL_PPC_IFGLUE 0x000D
|
|
|
|
#define IMAGE_REL_PPC_IMGLUE 0x000E
|
|
|
|
#define IMAGE_REL_PPC_SECREL16 0x000F
|
|
|
|
#define IMAGE_REL_PPC_REFHI 0x0010
|
|
|
|
#define IMAGE_REL_PPC_REFLO 0x0011
|
|
|
|
#define IMAGE_REL_PPC_PAIR 0x0012
|
|
|
|
#define IMAGE_REL_PPC_SECRELLO 0x0013
|
|
|
|
#define IMAGE_REL_PPC_SECRELHI 0x0014
|
|
|
|
#define IMAGE_REL_PPC_GPREL 0x0015
|
|
|
|
#define IMAGE_REL_PPC_TYPEMASK 0x00FF
|
|
|
|
/* modifier bits */
|
|
|
|
#define IMAGE_REL_PPC_NEG 0x0100
|
|
|
|
#define IMAGE_REL_PPC_BRTAKEN 0x0200
|
|
|
|
#define IMAGE_REL_PPC_BRNTAKEN 0x0400
|
|
|
|
#define IMAGE_REL_PPC_TOCDEFN 0x0800
|
|
|
|
|
|
|
|
/* SH3 ? relocation type */
|
|
|
|
#define IMAGE_REL_SH3_ABSOLUTE 0x0000
|
|
|
|
#define IMAGE_REL_SH3_DIRECT16 0x0001
|
|
|
|
#define IMAGE_REL_SH3_DIRECT 0x0002
|
|
|
|
#define IMAGE_REL_SH3_DIRECT8 0x0003
|
|
|
|
#define IMAGE_REL_SH3_DIRECT8_WORD 0x0004
|
|
|
|
#define IMAGE_REL_SH3_DIRECT8_LONG 0x0005
|
|
|
|
#define IMAGE_REL_SH3_DIRECT4 0x0006
|
|
|
|
#define IMAGE_REL_SH3_DIRECT4_WORD 0x0007
|
|
|
|
#define IMAGE_REL_SH3_DIRECT4_LONG 0x0008
|
|
|
|
#define IMAGE_REL_SH3_PCREL8_WORD 0x0009
|
|
|
|
#define IMAGE_REL_SH3_PCREL8_LONG 0x000A
|
|
|
|
#define IMAGE_REL_SH3_PCREL12_WORD 0x000B
|
|
|
|
#define IMAGE_REL_SH3_STARTOF_SECTION 0x000C
|
|
|
|
#define IMAGE_REL_SH3_SIZEOF_SECTION 0x000D
|
|
|
|
#define IMAGE_REL_SH3_SECTION 0x000E
|
|
|
|
#define IMAGE_REL_SH3_SECREL 0x000F
|
|
|
|
#define IMAGE_REL_SH3_DIRECT32_NB 0x0010
|
|
|
|
|
|
|
|
/* ARM (Archimedes?) relocation types */
|
|
|
|
#define IMAGE_REL_ARM_ABSOLUTE 0x0000
|
|
|
|
#define IMAGE_REL_ARM_ADDR 0x0001
|
|
|
|
#define IMAGE_REL_ARM_ADDR32NB 0x0002
|
|
|
|
#define IMAGE_REL_ARM_BRANCH24 0x0003
|
|
|
|
#define IMAGE_REL_ARM_BRANCH11 0x0004
|
|
|
|
#define IMAGE_REL_ARM_SECTION 0x000E
|
|
|
|
#define IMAGE_REL_ARM_SECREL 0x000F
|
|
|
|
|
|
|
|
/* IA64 relocation types */
|
|
|
|
#define IMAGE_REL_IA64_ABSOLUTE 0x0000
|
|
|
|
#define IMAGE_REL_IA64_IMM14 0x0001
|
|
|
|
#define IMAGE_REL_IA64_IMM22 0x0002
|
|
|
|
#define IMAGE_REL_IA64_IMM64 0x0003
|
|
|
|
#define IMAGE_REL_IA64_DIR 0x0004
|
|
|
|
#define IMAGE_REL_IA64_DIR64 0x0005
|
|
|
|
#define IMAGE_REL_IA64_PCREL21B 0x0006
|
|
|
|
#define IMAGE_REL_IA64_PCREL21M 0x0007
|
|
|
|
#define IMAGE_REL_IA64_PCREL21F 0x0008
|
|
|
|
#define IMAGE_REL_IA64_GPREL22 0x0009
|
|
|
|
#define IMAGE_REL_IA64_LTOFF22 0x000A
|
|
|
|
#define IMAGE_REL_IA64_SECTION 0x000B
|
|
|
|
#define IMAGE_REL_IA64_SECREL22 0x000C
|
|
|
|
#define IMAGE_REL_IA64_SECREL64I 0x000D
|
|
|
|
#define IMAGE_REL_IA64_SECREL 0x000E
|
|
|
|
#define IMAGE_REL_IA64_LTOFF64 0x000F
|
|
|
|
#define IMAGE_REL_IA64_DIR32NB 0x0010
|
|
|
|
#define IMAGE_REL_IA64_RESERVED_11 0x0011
|
|
|
|
#define IMAGE_REL_IA64_RESERVED_12 0x0012
|
|
|
|
#define IMAGE_REL_IA64_RESERVED_13 0x0013
|
|
|
|
#define IMAGE_REL_IA64_RESERVED_14 0x0014
|
|
|
|
#define IMAGE_REL_IA64_RESERVED_15 0x0015
|
|
|
|
#define IMAGE_REL_IA64_RESERVED_16 0x0016
|
|
|
|
#define IMAGE_REL_IA64_ADDEND 0x001F
|
|
|
|
|
|
|
|
/* archive format */
|
|
|
|
|
|
|
|
#define IMAGE_ARCHIVE_START_SIZE 8
|
|
|
|
#define IMAGE_ARCHIVE_START "!<arch>\n"
|
|
|
|
#define IMAGE_ARCHIVE_END "`\n"
|
|
|
|
#define IMAGE_ARCHIVE_PAD "\n"
|
|
|
|
#define IMAGE_ARCHIVE_LINKER_MEMBER "/ "
|
|
|
|
#define IMAGE_ARCHIVE_LONGNAMES_MEMBER "// "
|
|
|
|
|
|
|
|
typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER
|
|
|
|
{
|
|
|
|
BYTE Name[16];
|
|
|
|
BYTE Date[12];
|
|
|
|
BYTE UserID[6];
|
|
|
|
BYTE GroupID[6];
|
|
|
|
BYTE Mode[8];
|
|
|
|
BYTE Size[10];
|
|
|
|
BYTE EndHeader[2];
|
|
|
|
} IMAGE_ARCHIVE_MEMBER_HEADER, *PIMAGE_ARCHIVE_MEMBER_HEADER;
|
|
|
|
|
|
|
|
#define IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR 60
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Resource directory stuff
|
|
|
|
*/
|
|
|
|
typedef struct _IMAGE_RESOURCE_DIRECTORY {
|
|
|
|
DWORD Characteristics;
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
WORD MajorVersion;
|
|
|
|
WORD MinorVersion;
|
|
|
|
WORD NumberOfNamedEntries;
|
|
|
|
WORD NumberOfIdEntries;
|
|
|
|
/* IMAGE_RESOURCE_DIRECTORY_ENTRY DirectoryEntries[]; */
|
|
|
|
} IMAGE_RESOURCE_DIRECTORY,*PIMAGE_RESOURCE_DIRECTORY;
|
|
|
|
|
|
|
|
#define IMAGE_RESOURCE_NAME_IS_STRING 0x80000000
|
|
|
|
#define IMAGE_RESOURCE_DATA_IS_DIRECTORY 0x80000000
|
|
|
|
|
|
|
|
typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY {
|
|
|
|
union {
|
|
|
|
struct {
|
2000-12-19 03:38:53 +00:00
|
|
|
#ifdef BITFIELDS_BIGENDIAN
|
|
|
|
unsigned NameIsString:1;
|
|
|
|
unsigned NameOffset:31;
|
|
|
|
#else
|
2000-04-18 11:58:24 +00:00
|
|
|
unsigned NameOffset:31;
|
|
|
|
unsigned NameIsString:1;
|
2000-12-19 03:38:53 +00:00
|
|
|
#endif
|
2000-11-10 22:34:39 +00:00
|
|
|
} DUMMYSTRUCTNAME1;
|
2000-04-18 11:58:24 +00:00
|
|
|
DWORD Name;
|
2000-12-19 03:38:53 +00:00
|
|
|
struct {
|
|
|
|
#ifdef WORDS_BIGENDIAN
|
|
|
|
WORD __pad;
|
|
|
|
WORD Id;
|
|
|
|
#else
|
|
|
|
WORD Id;
|
|
|
|
WORD __pad;
|
|
|
|
#endif
|
|
|
|
} DUMMYSTRUCTNAME2;
|
2000-11-10 22:34:39 +00:00
|
|
|
} DUMMYUNIONNAME1;
|
2000-04-18 11:58:24 +00:00
|
|
|
union {
|
|
|
|
DWORD OffsetToData;
|
|
|
|
struct {
|
2000-12-19 03:38:53 +00:00
|
|
|
#ifdef BITFIELDS_BIGENDIAN
|
|
|
|
unsigned DataIsDirectory:1;
|
|
|
|
unsigned OffsetToDirectory:31;
|
|
|
|
#else
|
2000-04-18 11:58:24 +00:00
|
|
|
unsigned OffsetToDirectory:31;
|
|
|
|
unsigned DataIsDirectory:1;
|
2000-12-19 03:38:53 +00:00
|
|
|
#endif
|
2000-12-19 23:31:52 +00:00
|
|
|
} DUMMYSTRUCTNAME3;
|
2000-11-10 22:34:39 +00:00
|
|
|
} DUMMYUNIONNAME2;
|
2000-04-18 11:58:24 +00:00
|
|
|
} IMAGE_RESOURCE_DIRECTORY_ENTRY,*PIMAGE_RESOURCE_DIRECTORY_ENTRY;
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING {
|
|
|
|
WORD Length;
|
|
|
|
CHAR NameString[ 1 ];
|
|
|
|
} IMAGE_RESOURCE_DIRECTORY_STRING,*PIMAGE_RESOURCE_DIRECTORY_STRING;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_RESOURCE_DIR_STRING_U {
|
|
|
|
WORD Length;
|
|
|
|
WCHAR NameString[ 1 ];
|
|
|
|
} IMAGE_RESOURCE_DIR_STRING_U,*PIMAGE_RESOURCE_DIR_STRING_U;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_RESOURCE_DATA_ENTRY {
|
|
|
|
DWORD OffsetToData;
|
|
|
|
DWORD Size;
|
|
|
|
DWORD CodePage;
|
|
|
|
DWORD ResourceHandle;
|
|
|
|
} IMAGE_RESOURCE_DATA_ENTRY,*PIMAGE_RESOURCE_DATA_ENTRY;
|
|
|
|
|
|
|
|
|
2002-01-31 23:22:07 +00:00
|
|
|
typedef VOID (CALLBACK *PIMAGE_TLS_CALLBACK)(
|
2000-04-18 11:58:24 +00:00
|
|
|
LPVOID DllHandle,DWORD Reason,LPVOID Reserved
|
|
|
|
);
|
|
|
|
|
|
|
|
typedef struct _IMAGE_TLS_DIRECTORY {
|
|
|
|
DWORD StartAddressOfRawData;
|
|
|
|
DWORD EndAddressOfRawData;
|
|
|
|
LPDWORD AddressOfIndex;
|
|
|
|
PIMAGE_TLS_CALLBACK *AddressOfCallBacks;
|
|
|
|
DWORD SizeOfZeroFill;
|
|
|
|
DWORD Characteristics;
|
|
|
|
} IMAGE_TLS_DIRECTORY,*PIMAGE_TLS_DIRECTORY;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_DEBUG_DIRECTORY {
|
|
|
|
DWORD Characteristics;
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
WORD MajorVersion;
|
|
|
|
WORD MinorVersion;
|
|
|
|
DWORD Type;
|
|
|
|
DWORD SizeOfData;
|
|
|
|
DWORD AddressOfRawData;
|
|
|
|
DWORD PointerToRawData;
|
|
|
|
} IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY;
|
|
|
|
|
|
|
|
#define IMAGE_DEBUG_TYPE_UNKNOWN 0
|
|
|
|
#define IMAGE_DEBUG_TYPE_COFF 1
|
|
|
|
#define IMAGE_DEBUG_TYPE_CODEVIEW 2
|
|
|
|
#define IMAGE_DEBUG_TYPE_FPO 3
|
|
|
|
#define IMAGE_DEBUG_TYPE_MISC 4
|
|
|
|
#define IMAGE_DEBUG_TYPE_EXCEPTION 5
|
|
|
|
#define IMAGE_DEBUG_TYPE_FIXUP 6
|
|
|
|
#define IMAGE_DEBUG_TYPE_OMAP_TO_SRC 7
|
|
|
|
#define IMAGE_DEBUG_TYPE_OMAP_FROM_SRC 8
|
|
|
|
#define IMAGE_DEBUG_TYPE_BORLAND 9
|
|
|
|
#define IMAGE_DEBUG_TYPE_RESERVED10 10
|
|
|
|
|
|
|
|
typedef struct _IMAGE_COFF_SYMBOLS_HEADER {
|
|
|
|
DWORD NumberOfSymbols;
|
|
|
|
DWORD LvaToFirstSymbol;
|
|
|
|
DWORD NumberOfLinenumbers;
|
|
|
|
DWORD LvaToFirstLinenumber;
|
|
|
|
DWORD RvaToFirstByteOfCode;
|
|
|
|
DWORD RvaToLastByteOfCode;
|
|
|
|
DWORD RvaToFirstByteOfData;
|
|
|
|
DWORD RvaToLastByteOfData;
|
|
|
|
} IMAGE_COFF_SYMBOLS_HEADER, *PIMAGE_COFF_SYMBOLS_HEADER;
|
|
|
|
|
|
|
|
#define FRAME_FPO 0
|
|
|
|
#define FRAME_TRAP 1
|
|
|
|
#define FRAME_TSS 2
|
|
|
|
#define FRAME_NONFPO 3
|
|
|
|
|
|
|
|
typedef struct _FPO_DATA {
|
|
|
|
DWORD ulOffStart;
|
|
|
|
DWORD cbProcSize;
|
|
|
|
DWORD cdwLocals;
|
|
|
|
WORD cdwParams;
|
|
|
|
unsigned cbProlog : 8;
|
|
|
|
unsigned cbRegs : 3;
|
|
|
|
unsigned fHasSEH : 1;
|
|
|
|
unsigned fUseBP : 1;
|
|
|
|
unsigned reserved : 1;
|
|
|
|
unsigned cbFrame : 2;
|
|
|
|
} FPO_DATA, *PFPO_DATA;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY {
|
|
|
|
DWORD Characteristics;
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
WORD MajorVersion;
|
|
|
|
WORD MinorVersion;
|
|
|
|
DWORD GlobalFlagsClear;
|
|
|
|
DWORD GlobalFlagsSet;
|
|
|
|
DWORD CriticalSectionDefaultTimeout;
|
|
|
|
DWORD DeCommitFreeBlockThreshold;
|
|
|
|
DWORD DeCommitTotalFreeThreshold;
|
|
|
|
PVOID LockPrefixTable;
|
|
|
|
DWORD MaximumAllocationSize;
|
|
|
|
DWORD VirtualMemoryThreshold;
|
|
|
|
DWORD ProcessHeapFlags;
|
|
|
|
DWORD ProcessAffinityMask;
|
|
|
|
WORD CSDVersion;
|
|
|
|
WORD Reserved1;
|
|
|
|
PVOID EditList;
|
|
|
|
DWORD Reserved[1];
|
|
|
|
} IMAGE_LOAD_CONFIG_DIRECTORY, *PIMAGE_LOAD_CONFIG_DIRECTORY;
|
|
|
|
|
|
|
|
typedef struct _IMAGE_FUNCTION_ENTRY {
|
|
|
|
DWORD StartingAddress;
|
|
|
|
DWORD EndingAddress;
|
|
|
|
DWORD EndOfPrologue;
|
|
|
|
} IMAGE_FUNCTION_ENTRY, *PIMAGE_FUNCTION_ENTRY;
|
|
|
|
|
2000-11-07 20:29:00 +00:00
|
|
|
#define IMAGE_DEBUG_MISC_EXENAME 1
|
2002-05-31 23:06:46 +00:00
|
|
|
|
2000-11-07 20:29:00 +00:00
|
|
|
typedef struct _IMAGE_DEBUG_MISC {
|
|
|
|
DWORD DataType;
|
|
|
|
DWORD Length;
|
|
|
|
BYTE Unicode;
|
|
|
|
BYTE Reserved[ 3 ];
|
|
|
|
BYTE Data[ 1 ];
|
|
|
|
} IMAGE_DEBUG_MISC, *PIMAGE_DEBUG_MISC;
|
|
|
|
|
2000-04-18 11:58:24 +00:00
|
|
|
/* This is the structure that appears at the very start of a .DBG file. */
|
|
|
|
|
|
|
|
typedef struct _IMAGE_SEPARATE_DEBUG_HEADER {
|
|
|
|
WORD Signature;
|
|
|
|
WORD Flags;
|
|
|
|
WORD Machine;
|
|
|
|
WORD Characteristics;
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
DWORD CheckSum;
|
|
|
|
DWORD ImageBase;
|
|
|
|
DWORD SizeOfImage;
|
|
|
|
DWORD NumberOfSections;
|
|
|
|
DWORD ExportedNamesSize;
|
|
|
|
DWORD DebugDirectorySize;
|
|
|
|
DWORD SectionAlignment;
|
|
|
|
DWORD Reserved[ 2 ];
|
|
|
|
} IMAGE_SEPARATE_DEBUG_HEADER,*PIMAGE_SEPARATE_DEBUG_HEADER;
|
|
|
|
|
|
|
|
#define IMAGE_SEPARATE_DEBUG_SIGNATURE 0x4944
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct tagMESSAGE_RESOURCE_ENTRY {
|
|
|
|
WORD Length;
|
|
|
|
WORD Flags;
|
|
|
|
BYTE Text[1];
|
|
|
|
} MESSAGE_RESOURCE_ENTRY,*PMESSAGE_RESOURCE_ENTRY;
|
|
|
|
#define MESSAGE_RESOURCE_UNICODE 0x0001
|
|
|
|
|
|
|
|
typedef struct tagMESSAGE_RESOURCE_BLOCK {
|
|
|
|
DWORD LowId;
|
|
|
|
DWORD HighId;
|
|
|
|
DWORD OffsetToEntries;
|
|
|
|
} MESSAGE_RESOURCE_BLOCK,*PMESSAGE_RESOURCE_BLOCK;
|
|
|
|
|
|
|
|
typedef struct tagMESSAGE_RESOURCE_DATA {
|
|
|
|
DWORD NumberOfBlocks;
|
|
|
|
MESSAGE_RESOURCE_BLOCK Blocks[ 1 ];
|
|
|
|
} MESSAGE_RESOURCE_DATA,*PMESSAGE_RESOURCE_DATA;
|
|
|
|
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
/*
|
|
|
|
* Here follows typedefs for security and tokens.
|
2002-05-31 23:06:46 +00:00
|
|
|
*/
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* First a constant for the following typdefs.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define ANYSIZE_ARRAY 1
|
|
|
|
|
1999-03-10 18:03:53 +00:00
|
|
|
/* FIXME: Orphan. What does it point to? */
|
|
|
|
typedef PVOID PACCESS_TOKEN;
|
|
|
|
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
/*
|
|
|
|
* TOKEN_INFORMATION_CLASS
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef enum _TOKEN_INFORMATION_CLASS {
|
2002-05-31 23:06:46 +00:00
|
|
|
TokenUser = 1,
|
|
|
|
TokenGroups,
|
|
|
|
TokenPrivileges,
|
|
|
|
TokenOwner,
|
|
|
|
TokenPrimaryGroup,
|
|
|
|
TokenDefaultDacl,
|
|
|
|
TokenSource,
|
|
|
|
TokenType,
|
|
|
|
TokenImpersonationLevel,
|
2002-08-26 21:39:17 +00:00
|
|
|
TokenStatistics,
|
|
|
|
TokenRestrictedSids,
|
|
|
|
TokenSessionId,
|
|
|
|
TokenGroupsAndPrivileges,
|
|
|
|
TokenSessionReference,
|
|
|
|
TokenSandBoxInert
|
2002-05-31 23:06:46 +00:00
|
|
|
} TOKEN_INFORMATION_CLASS;
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
|
2001-06-22 23:43:09 +00:00
|
|
|
#define TOKEN_TOKEN_ADJUST_DEFAULT 0x0080
|
|
|
|
#define TOKEN_ADJUST_GROUPS 0x0040
|
|
|
|
#define TOKEN_ADJUST_PRIVILEGES 0x0020
|
|
|
|
#define TOKEN_ADJUST_SESSIONID 0x0100
|
|
|
|
#define TOKEN_ASSIGN_PRIMARY 0x0001
|
|
|
|
#define TOKEN_DUPLICATE 0x0002
|
|
|
|
#define TOKEN_EXECUTE STANDARD_RIGHTS_EXECUTE
|
|
|
|
#define TOKEN_IMPERSONATE 0x0004
|
|
|
|
#define TOKEN_QUERY 0x0008
|
|
|
|
#define TOKEN_QUERY_SOURCE 0x0010
|
|
|
|
#define TOKEN_ADJUST_DEFAULT 0x0080
|
|
|
|
#define TOKEN_READ (STANDARD_RIGHTS_READ|TOKEN_QUERY)
|
|
|
|
#define TOKEN_WRITE (STANDARD_RIGHTS_WRITE | \
|
|
|
|
TOKEN_ADJUST_PRIVILEGES | \
|
|
|
|
TOKEN_ADJUST_GROUPS | \
|
|
|
|
TOKEN_ADJUST_DEFAULT )
|
|
|
|
#define TOKEN_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
|
|
|
|
TOKEN_ASSIGN_PRIMARY | \
|
|
|
|
TOKEN_DUPLICATE | \
|
|
|
|
TOKEN_IMPERSONATE | \
|
|
|
|
TOKEN_QUERY | \
|
|
|
|
TOKEN_QUERY_SOURCE | \
|
|
|
|
TOKEN_ADJUST_PRIVILEGES | \
|
|
|
|
TOKEN_ADJUST_GROUPS | \
|
|
|
|
TOKEN_ADJUST_SESSIONID | \
|
|
|
|
TOKEN_ADJUST_DEFAULT )
|
|
|
|
|
1999-02-17 17:45:54 +00:00
|
|
|
#ifndef _SECURITY_DEFINED
|
|
|
|
#define _SECURITY_DEFINED
|
|
|
|
|
1999-02-19 16:29:05 +00:00
|
|
|
|
1999-07-04 11:01:21 +00:00
|
|
|
typedef DWORD ACCESS_MASK, *PACCESS_MASK;
|
|
|
|
|
|
|
|
typedef struct _GENERIC_MAPPING {
|
|
|
|
ACCESS_MASK GenericRead;
|
|
|
|
ACCESS_MASK GenericWrite;
|
|
|
|
ACCESS_MASK GenericExecute;
|
|
|
|
ACCESS_MASK GenericAll;
|
|
|
|
} GENERIC_MAPPING, *PGENERIC_MAPPING;
|
|
|
|
|
|
|
|
#ifndef SID_IDENTIFIER_AUTHORITY_DEFINED
|
|
|
|
#define SID_IDENTIFIER_AUTHORITY_DEFINED
|
1999-02-17 17:45:54 +00:00
|
|
|
typedef struct {
|
|
|
|
BYTE Value[6];
|
1999-03-10 18:03:53 +00:00
|
|
|
} SID_IDENTIFIER_AUTHORITY,*PSID_IDENTIFIER_AUTHORITY,*LPSID_IDENTIFIER_AUTHORITY;
|
1999-07-04 11:01:21 +00:00
|
|
|
#endif /* !defined(SID_IDENTIFIER_AUTHORITY_DEFINED) */
|
1999-02-17 17:45:54 +00:00
|
|
|
|
1999-07-04 11:01:21 +00:00
|
|
|
#ifndef SID_DEFINED
|
|
|
|
#define SID_DEFINED
|
1999-02-17 17:45:54 +00:00
|
|
|
typedef struct _SID {
|
|
|
|
BYTE Revision;
|
|
|
|
BYTE SubAuthorityCount;
|
|
|
|
SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
|
|
|
|
DWORD SubAuthority[1];
|
|
|
|
} SID,*PSID;
|
1999-07-04 11:01:21 +00:00
|
|
|
#endif /* !defined(SID_DEFINED) */
|
1999-02-17 17:45:54 +00:00
|
|
|
|
1999-03-09 17:46:10 +00:00
|
|
|
#define SID_REVISION (1) /* Current revision */
|
|
|
|
#define SID_MAX_SUB_AUTHORITIES (15) /* current max subauths */
|
|
|
|
#define SID_RECOMMENDED_SUB_AUTHORITIES (1) /* recommended subauths */
|
|
|
|
|
|
|
|
|
2002-05-31 23:06:46 +00:00
|
|
|
/*
|
|
|
|
* ACL
|
1999-02-17 17:45:54 +00:00
|
|
|
*/
|
|
|
|
|
2000-01-12 04:59:42 +00:00
|
|
|
#define ACL_REVISION1 1
|
|
|
|
#define ACL_REVISION2 2
|
|
|
|
#define ACL_REVISION3 3
|
|
|
|
#define ACL_REVISION4 4
|
|
|
|
|
|
|
|
#define MIN_ACL_REVISION ACL_REVISION2
|
|
|
|
#define MAX_ACL_REVISION ACL_REVISION4
|
|
|
|
|
1999-02-17 17:45:54 +00:00
|
|
|
typedef struct _ACL {
|
|
|
|
BYTE AclRevision;
|
|
|
|
BYTE Sbz1;
|
|
|
|
WORD AclSize;
|
|
|
|
WORD AceCount;
|
|
|
|
WORD Sbz2;
|
|
|
|
} ACL, *PACL;
|
|
|
|
|
1999-02-19 16:29:05 +00:00
|
|
|
/* SECURITY_DESCRIPTOR */
|
|
|
|
#define SECURITY_DESCRIPTOR_REVISION 1
|
|
|
|
#define SECURITY_DESCRIPTOR_REVISION1 1
|
|
|
|
|
|
|
|
|
|
|
|
#define SE_OWNER_DEFAULTED 0x0001
|
|
|
|
#define SE_GROUP_DEFAULTED 0x0002
|
|
|
|
#define SE_DACL_PRESENT 0x0004
|
|
|
|
#define SE_DACL_DEFAULTED 0x0008
|
|
|
|
#define SE_SACL_PRESENT 0x0010
|
|
|
|
#define SE_SACL_DEFAULTED 0x0020
|
|
|
|
#define SE_SELF_RELATIVE 0x8000
|
|
|
|
|
1999-07-04 11:01:21 +00:00
|
|
|
typedef DWORD SECURITY_INFORMATION, *PSECURITY_INFORMATION;
|
|
|
|
typedef WORD SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL;
|
1999-02-17 17:45:54 +00:00
|
|
|
|
|
|
|
/* The security descriptor structure */
|
2000-01-12 04:59:42 +00:00
|
|
|
typedef struct {
|
|
|
|
BYTE Revision;
|
|
|
|
BYTE Sbz1;
|
|
|
|
SECURITY_DESCRIPTOR_CONTROL Control;
|
|
|
|
DWORD Owner;
|
|
|
|
DWORD Group;
|
|
|
|
DWORD Sacl;
|
|
|
|
DWORD Dacl;
|
|
|
|
} SECURITY_DESCRIPTOR_RELATIVE, *PISECURITY_DESCRIPTOR_RELATIVE;
|
|
|
|
|
1999-02-17 17:45:54 +00:00
|
|
|
typedef struct {
|
|
|
|
BYTE Revision;
|
|
|
|
BYTE Sbz1;
|
|
|
|
SECURITY_DESCRIPTOR_CONTROL Control;
|
|
|
|
PSID Owner;
|
|
|
|
PSID Group;
|
|
|
|
PACL Sacl;
|
|
|
|
PACL Dacl;
|
|
|
|
} SECURITY_DESCRIPTOR, *PSECURITY_DESCRIPTOR;
|
|
|
|
|
2002-05-31 23:06:46 +00:00
|
|
|
#define SECURITY_DESCRIPTOR_MIN_LENGTH (sizeof(SECURITY_DESCRIPTOR))
|
1999-02-19 16:29:05 +00:00
|
|
|
|
1999-02-17 17:45:54 +00:00
|
|
|
#endif /* _SECURITY_DEFINED */
|
|
|
|
|
2002-05-31 23:06:46 +00:00
|
|
|
/*
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
* SID_AND_ATTRIBUTES
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _SID_AND_ATTRIBUTES {
|
2002-05-31 23:06:46 +00:00
|
|
|
PSID Sid;
|
|
|
|
DWORD Attributes;
|
|
|
|
} SID_AND_ATTRIBUTES ;
|
|
|
|
|
1999-12-11 23:19:54 +00:00
|
|
|
/* security entities */
|
|
|
|
#define SECURITY_NULL_RID (0x00000000L)
|
|
|
|
#define SECURITY_WORLD_RID (0x00000000L)
|
|
|
|
#define SECURITY_LOCAL_RID (0X00000000L)
|
|
|
|
|
|
|
|
#define SECURITY_NULL_SID_AUTHORITY {0,0,0,0,0,0}
|
|
|
|
|
|
|
|
/* S-1-1 */
|
|
|
|
#define SECURITY_WORLD_SID_AUTHORITY {0,0,0,0,0,1}
|
|
|
|
|
|
|
|
/* S-1-2 */
|
|
|
|
#define SECURITY_LOCAL_SID_AUTHORITY {0,0,0,0,0,2}
|
|
|
|
|
|
|
|
/* S-1-3 */
|
|
|
|
#define SECURITY_CREATOR_SID_AUTHORITY {0,0,0,0,0,3}
|
2002-05-31 23:06:46 +00:00
|
|
|
#define SECURITY_CREATOR_OWNER_RID (0x00000000L)
|
1999-12-11 23:19:54 +00:00
|
|
|
#define SECURITY_CREATOR_GROUP_RID (0x00000001L)
|
|
|
|
#define SECURITY_CREATOR_OWNER_SERVER_RID (0x00000002L)
|
|
|
|
#define SECURITY_CREATOR_GROUP_SERVER_RID (0x00000003L)
|
|
|
|
|
|
|
|
/* S-1-4 */
|
|
|
|
#define SECURITY_NON_UNIQUE_AUTHORITY {0,0,0,0,0,4}
|
|
|
|
|
|
|
|
/* S-1-5 */
|
2002-05-31 23:06:46 +00:00
|
|
|
#define SECURITY_NT_AUTHORITY {0,0,0,0,0,5}
|
2000-01-12 04:59:42 +00:00
|
|
|
#define SECURITY_DIALUP_RID 0x00000001L
|
|
|
|
#define SECURITY_NETWORK_RID 0x00000002L
|
|
|
|
#define SECURITY_BATCH_RID 0x00000003L
|
|
|
|
#define SECURITY_INTERACTIVE_RID 0x00000004L
|
|
|
|
#define SECURITY_LOGON_IDS_RID 0x00000005L
|
|
|
|
#define SECURITY_SERVICE_RID 0x00000006L
|
|
|
|
#define SECURITY_ANONYMOUS_LOGON_RID 0x00000007L
|
|
|
|
#define SECURITY_PROXY_RID 0x00000008L
|
|
|
|
#define SECURITY_ENTERPRISE_CONTROLLERS_RID 0x00000009L
|
|
|
|
#define SECURITY_PRINCIPAL_SELF_RID 0x0000000AL
|
|
|
|
#define SECURITY_AUTHENTICATED_USER_RID 0x0000000BL
|
|
|
|
#define SECURITY_RESTRICTED_CODE_RID 0x0000000CL
|
|
|
|
#define SECURITY_TERMINAL_SERVER_RID 0x0000000DL
|
|
|
|
#define SECURITY_LOCAL_SYSTEM_RID 0x00000012L
|
|
|
|
#define SECURITY_NT_NON_UNIQUE 0x00000015L
|
|
|
|
#define SECURITY_BUILTIN_DOMAIN_RID 0x00000020L
|
|
|
|
|
|
|
|
#define DOMAIN_GROUP_RID_ADMINS 0x00000200L
|
|
|
|
#define DOMAIN_GROUP_RID_USERS 0x00000201L
|
|
|
|
#define DOMAIN_GROUP_RID_GUESTS 0x00000202L
|
|
|
|
|
|
|
|
#define DOMAIN_ALIAS_RID_ADMINS 0x00000220L
|
|
|
|
#define DOMAIN_ALIAS_RID_USERS 0x00000221L
|
|
|
|
#define DOMAIN_ALIAS_RID_GUESTS 0x00000222L
|
1999-12-11 23:19:54 +00:00
|
|
|
|
|
|
|
#define SECURITY_SERVER_LOGON_RID SECURITY_ENTERPRISE_CONTROLLERS_RID
|
|
|
|
|
|
|
|
#define SECURITY_LOGON_IDS_RID_COUNT (3L)
|
|
|
|
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
/*
|
|
|
|
* TOKEN_USER
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _TOKEN_USER {
|
2002-05-31 23:06:46 +00:00
|
|
|
SID_AND_ATTRIBUTES User;
|
|
|
|
} TOKEN_USER;
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* TOKEN_GROUPS
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _TOKEN_GROUPS {
|
2002-05-31 23:06:46 +00:00
|
|
|
DWORD GroupCount;
|
|
|
|
SID_AND_ATTRIBUTES Groups[ANYSIZE_ARRAY];
|
|
|
|
} TOKEN_GROUPS;
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* LUID_AND_ATTRIBUTES
|
|
|
|
*/
|
|
|
|
|
1999-09-19 14:20:33 +00:00
|
|
|
typedef union _LARGE_INTEGER {
|
|
|
|
struct {
|
2002-05-29 00:33:07 +00:00
|
|
|
#ifdef WORDS_BIGENDIAN
|
|
|
|
LONG HighPart;
|
|
|
|
DWORD LowPart;
|
|
|
|
#else
|
1999-09-19 14:20:33 +00:00
|
|
|
DWORD LowPart;
|
|
|
|
LONG HighPart;
|
2002-05-29 00:33:07 +00:00
|
|
|
#endif
|
1999-09-19 14:20:33 +00:00
|
|
|
} DUMMYSTRUCTNAME;
|
|
|
|
LONGLONG QuadPart;
|
1999-03-10 18:03:53 +00:00
|
|
|
} LARGE_INTEGER, *LPLARGE_INTEGER, *PLARGE_INTEGER;
|
1999-02-09 15:46:25 +00:00
|
|
|
|
1999-09-19 14:20:33 +00:00
|
|
|
typedef union _ULARGE_INTEGER {
|
|
|
|
struct {
|
2002-05-29 00:33:07 +00:00
|
|
|
#ifdef WORDS_BIGENDIAN
|
|
|
|
DWORD HighPart;
|
|
|
|
DWORD LowPart;
|
|
|
|
#else
|
1999-09-19 14:20:33 +00:00
|
|
|
DWORD LowPart;
|
2000-10-01 01:40:42 +00:00
|
|
|
DWORD HighPart;
|
2002-05-29 00:33:07 +00:00
|
|
|
#endif
|
1999-09-19 14:20:33 +00:00
|
|
|
} DUMMYSTRUCTNAME;
|
2000-10-01 01:40:42 +00:00
|
|
|
ULONGLONG QuadPart;
|
1999-03-10 18:03:53 +00:00
|
|
|
} ULARGE_INTEGER, *LPULARGE_INTEGER, *PULARGE_INTEGER;
|
1999-02-09 15:46:25 +00:00
|
|
|
|
1999-03-10 18:03:53 +00:00
|
|
|
/*
|
|
|
|
* Locally Unique Identifier
|
|
|
|
*/
|
|
|
|
|
2001-11-20 18:52:20 +00:00
|
|
|
typedef struct _LUID {
|
|
|
|
DWORD LowPart;
|
|
|
|
LONG HighPart;
|
|
|
|
} LUID, *PLUID;
|
1999-02-09 15:46:25 +00:00
|
|
|
|
2001-11-23 18:44:43 +00:00
|
|
|
#include "pshpack4.h"
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
typedef struct _LUID_AND_ATTRIBUTES {
|
2001-11-20 18:52:20 +00:00
|
|
|
LUID Luid;
|
|
|
|
DWORD Attributes;
|
|
|
|
} LUID_AND_ATTRIBUTES;
|
2001-11-23 18:44:43 +00:00
|
|
|
#include "poppack.h"
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
|
1999-07-04 11:01:21 +00:00
|
|
|
/*
|
|
|
|
* PRIVILEGE_SET
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _PRIVILEGE_SET {
|
|
|
|
DWORD PrivilegeCount;
|
|
|
|
DWORD Control;
|
|
|
|
LUID_AND_ATTRIBUTES Privilege[ANYSIZE_ARRAY];
|
|
|
|
} PRIVILEGE_SET, *PPRIVILEGE_SET;
|
|
|
|
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
/*
|
|
|
|
* TOKEN_PRIVILEGES
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _TOKEN_PRIVILEGES {
|
2002-05-31 23:06:46 +00:00
|
|
|
DWORD PrivilegeCount;
|
|
|
|
LUID_AND_ATTRIBUTES Privileges[ANYSIZE_ARRAY];
|
|
|
|
} TOKEN_PRIVILEGES, *PTOKEN_PRIVILEGES;
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* TOKEN_OWNER
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _TOKEN_OWNER {
|
2002-05-31 23:06:46 +00:00
|
|
|
PSID Owner;
|
|
|
|
} TOKEN_OWNER;
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* TOKEN_PRIMARY_GROUP
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _TOKEN_PRIMARY_GROUP {
|
2002-05-31 23:06:46 +00:00
|
|
|
PSID PrimaryGroup;
|
|
|
|
} TOKEN_PRIMARY_GROUP;
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
|
1999-03-10 18:03:53 +00:00
|
|
|
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
/*
|
|
|
|
* TOKEN_DEFAULT_DACL
|
|
|
|
*/
|
|
|
|
|
2002-05-31 23:06:46 +00:00
|
|
|
typedef struct _TOKEN_DEFAULT_DACL {
|
|
|
|
PACL DefaultDacl;
|
|
|
|
} TOKEN_DEFAULT_DACL;
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* TOKEN_SOURCEL
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _TOKEN_SOURCE {
|
2002-05-31 23:06:46 +00:00
|
|
|
char Sourcename[8];
|
|
|
|
LUID SourceIdentifier;
|
|
|
|
} TOKEN_SOURCE;
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* TOKEN_TYPE
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef enum tagTOKEN_TYPE {
|
2002-05-31 23:06:46 +00:00
|
|
|
TokenPrimary = 1,
|
|
|
|
TokenImpersonation
|
|
|
|
} TOKEN_TYPE;
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* SECURITY_IMPERSONATION_LEVEL
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef enum _SECURITY_IMPERSONATION_LEVEL {
|
2002-05-31 23:06:46 +00:00
|
|
|
SecurityAnonymous,
|
|
|
|
SecurityIdentification,
|
|
|
|
SecurityImpersonation,
|
|
|
|
SecurityDelegation
|
|
|
|
} SECURITY_IMPERSONATION_LEVEL, *PSECURITY_IMPERSONATION_LEVEL;
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
|
|
|
|
|
1999-03-13 12:53:39 +00:00
|
|
|
typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE,
|
|
|
|
* PSECURITY_CONTEXT_TRACKING_MODE;
|
1999-04-22 16:27:50 +00:00
|
|
|
/*
|
|
|
|
* Quality of Service
|
|
|
|
*/
|
1999-03-13 12:53:39 +00:00
|
|
|
|
|
|
|
typedef struct _SECURITY_QUALITY_OF_SERVICE {
|
|
|
|
DWORD Length;
|
|
|
|
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
|
|
|
|
SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode;
|
2001-11-23 18:44:43 +00:00
|
|
|
BOOLEAN EffectiveOnly;
|
1999-03-13 12:53:39 +00:00
|
|
|
} SECURITY_QUALITY_OF_SERVICE, *PSECURITY_QUALITY_OF_SERVICE;
|
1999-02-17 17:45:54 +00:00
|
|
|
|
Release 980614
Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
* [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
[misc/aspi.c]
Added support for scanners that need Adaptec's ASPI2DOS.
* [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
[if1632/gdi.spec] [include/gdi.h]
Enhanced printer support (especially Win95):
Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
* [misc/tapi32.c] [relay32/tapi32.spec]
Added some stubs.
* [configure.in] [graphics/fontengine.c] [include/windows.h]
[misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
Made Wine compile on HP-UX (just for fun ;)
* [controls/menu.c] [include/windows.h]
Complete rewrite of EnableMenuItem32.
Free Agent 32 still doesn't work :(
* [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
Implemented GetVersionEx16.
* [misc/network.c] [if1632/user.spec]
Fixed arguments of WNetGetPropertyText.
* [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
Implemented COMCTL32_DllGetVersion, OaBuildVersion.
* [win32/file.c]
Fixed UNC handling of CreateFile32.
Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
* [Makefile.in] [Make.rules.in]
Added pattern for CVS merge files to 'make clean'
* [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
Add some DC handle unlocking. (When hdc's are always unlocked,
they can be made moveable.)
* [documentation/wine.texinfo]
Started a Wine Design chapter with discussion of
graphics driver model.
Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
* [misc/main.c] [relay32/relay386.c]
Added new option -debugmsg +relay=.... or -debugmsg -relay=...
Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
* [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
Added inter win32 dll snooping. Use -debugmsg +snoop.
Number of arguments and string references are autodetected.
Some small bugfixes in the PE loader.
* [misc/system.c]
Disabled SystemTimers. They do not work with the current
%fs handling in the 32->16 relaycode. (helps labview)
* [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
Added a monoton linear increasing memory allocator for DPMI (required
for LabView, HAFAS, ...)
mscdex handling in emulated realmode interrupts (for mcicda.drv)
allocate logical drives only once. (helps Myst)
* [files/profile.c]
Handle ^Z as space. Found on CDROMS (helps Myst Installer).
* [multimedia/mmio.c]
mmio* partially updated to win32. No funny additions.
* [windows/driver.c]
Added win32 driver handling (will be used for win32 multimedia/
msvideo drivers).
* [win32/device.c]
Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
VTDAPI.5 (used by win95' WINMM.timeGetTime())
Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
* [ole/compobj.c relay32/ole32.spec]
Add a stub for CoLockObjectExternal32.
* [objects/clipping.c]
Fix in IntersectClipRect(), when there is no initial clipping
region.
* [graphics/x11drv/graphics.c]
Corrected several "one-off" errors for the Ellipse, Rectangle
and RoundRectangle (especially small ones) draw routines.
Arc and friends still have to be done.
Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Fixed some of the parameter counts.
* [misc/registry.c]
General cleanup, documentation.
Standard keys are allowed to be 'closed' and succeed.
* [misc/shell.c]
Check for correct return values from Reg* functions.
* [win32/newfns.c]
Added stubs for OpenDesktopA, SetThreadDesktop, and
SetUserObjectInformationA.
Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
* [debugger/break.c]
Fixed bug introduced in 980503 that broke the -debug command
line option for PE executable files.
* [configure.in] [include/acconfig.h] [include/debugtools.h]
[documentation/debug-msgs]
Added 'configure' options to compile out debugging messages.
Use --disable-debug to disable all debugging messages, and
--disable-trace to just disable TRACE messages. This results
in a stripped executable that is 15-20% smaller. This option
is very much untested--don't expect it to work.
* [documentation/debug-msgs] [documentation/debugging]
Minor updates.
* [*/*.c]
Fixed some compile warnings. This also includes the
compile_warnings_trivial patch from WineHQ.
Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [windows/sysmetrics.c][include/sysmetrics.h]
Fixed some Win95 values.
* [windows/nonclient.c][include/windows.h]
Fixed some Win95 drawing bugs.
Added extended window style flags (WS_EX_xxx).
* [misc/printdrv.c][relay32/winspool.spec]
Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
and DeletePort32A.
* [windows/mdi.c][include/windows.h][relay32/user32.spec]
Added stubs for CascadeWindows and TileWindows.
* [controls/toolbar.c][include/toolbar.h]
Fixed a few bugs and implemented new features.
* [misc/shellord.c][relay32/shell32.spec]
Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
* [controls/comctl32undoc.c][relay32/comctl32.spec]
New file comctl32undoc.c. Contains undocumented functions
of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
IEXPLORE.EXE and TASKMAN.EXE.
* [controls/status.c]
Added text alignment.
Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [programs/*/Makefile.in]
Changed the rules to use wrc as resource compiler but
passing the source through gcc first for macro expansion.
* [programs/*/*.rc]
Added #include "windows.h" for the resource compiler in the
appropriate files.
* [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
Added commandline option -A for autoregister code.
Corrected the underscore problem by checking the proper define
from config.h.
Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c] [memory/string.c]
Improved LCMapString32A, and changed CompareString32A,
lstrcmp, lstrcmpi to use it.
Sat Jun 6 19:00:50 1998 Martin Strmberg <ams@ludd.luth.se>
* [include/winnt.h]
Added typedefs for security and tokens.
Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
* [objects/text.c]
Use debugstr_an in DrawText16.
* [loader/resource.c]
Use debugres_w in FindResourceEx32W. Avoid crashing during
debug when wm is NULL.
* [if1632/relay.c]
In RELAY_DebugCallTo16, send output to the right place and
avoid side effects in macro arguments.
Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [controls/scroll.c] [windows/nonclient.c]
Fix several off by one errors in scrollbar painting.
Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/dsound.c]
Rewrote mixer code to handle panning and volume for 16->16, 16->8,
8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
hearing scale" as specified in M$VC docs. Still does not handle
mixing of different frequencies (I am still working on that).
Tested 16->16 extensively with StarCraft. Other mixing combinations
untested but should work fine. Still kind of a work in progress,
so be warned.
Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [tools/wrc/utils.c]
dup_basename: fix to strip directory.
Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1998-06-14 15:24:15 +00:00
|
|
|
/*
|
|
|
|
* TOKEN_STATISTICS
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef struct _TOKEN_STATISTICS {
|
2002-05-31 23:06:46 +00:00
|
|
|
LUID TokenId;
|
|
|
|
LUID AuthenticationId;
|
|
|
|
LARGE_INTEGER ExpirationTime;
|
|
|
|
TOKEN_TYPE TokenType;
|
|
|
|
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
|
|
|
|
DWORD DynamicCharged;
|
|
|
|
DWORD DynamicAvailable;
|
|
|
|
DWORD GroupCount;
|
|
|
|
DWORD PrivilegeCount;
|
|
|
|
LUID ModifiedId;
|
|
|
|
} TOKEN_STATISTICS;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* ACLs of NT
|
1999-03-09 17:46:10 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#define ACL_REVISION 2
|
|
|
|
|
|
|
|
#define ACL_REVISION1 1
|
|
|
|
#define ACL_REVISION2 2
|
|
|
|
|
|
|
|
/* ACEs, directly starting after an ACL */
|
|
|
|
typedef struct _ACE_HEADER {
|
|
|
|
BYTE AceType;
|
|
|
|
BYTE AceFlags;
|
|
|
|
WORD AceSize;
|
|
|
|
} ACE_HEADER,*PACE_HEADER;
|
|
|
|
|
|
|
|
/* AceType */
|
|
|
|
#define ACCESS_ALLOWED_ACE_TYPE 0
|
|
|
|
#define ACCESS_DENIED_ACE_TYPE 1
|
|
|
|
#define SYSTEM_AUDIT_ACE_TYPE 2
|
|
|
|
#define SYSTEM_ALARM_ACE_TYPE 3
|
|
|
|
|
|
|
|
/* inherit AceFlags */
|
|
|
|
#define OBJECT_INHERIT_ACE 0x01
|
|
|
|
#define CONTAINER_INHERIT_ACE 0x02
|
|
|
|
#define NO_PROPAGATE_INHERIT_ACE 0x04
|
|
|
|
#define INHERIT_ONLY_ACE 0x08
|
|
|
|
#define VALID_INHERIT_FLAGS 0x0F
|
|
|
|
|
|
|
|
/* AceFlags mask for what events we (should) audit */
|
|
|
|
#define SUCCESSFUL_ACCESS_ACE_FLAG 0x40
|
|
|
|
#define FAILED_ACCESS_ACE_FLAG 0x80
|
|
|
|
|
2002-05-31 23:06:46 +00:00
|
|
|
/* different ACEs depending on AceType
|
1999-03-09 17:46:10 +00:00
|
|
|
* SidStart marks the begin of a SID
|
|
|
|
* so the thing finally looks like this:
|
|
|
|
* 0: ACE_HEADER
|
|
|
|
* 4: ACCESS_MASK
|
|
|
|
* 8... : SID
|
|
|
|
*/
|
|
|
|
typedef struct _ACCESS_ALLOWED_ACE {
|
|
|
|
ACE_HEADER Header;
|
|
|
|
DWORD Mask;
|
|
|
|
DWORD SidStart;
|
|
|
|
} ACCESS_ALLOWED_ACE,*PACCESS_ALLOWED_ACE;
|
|
|
|
|
|
|
|
typedef struct _ACCESS_DENIED_ACE {
|
|
|
|
ACE_HEADER Header;
|
|
|
|
DWORD Mask;
|
|
|
|
DWORD SidStart;
|
|
|
|
} ACCESS_DENIED_ACE,*PACCESS_DENIED_ACE;
|
|
|
|
|
|
|
|
typedef struct _SYSTEM_AUDIT_ACE {
|
|
|
|
ACE_HEADER Header;
|
|
|
|
DWORD Mask;
|
|
|
|
DWORD SidStart;
|
|
|
|
} SYSTEM_AUDIT_ACE,*PSYSTEM_AUDIT_ACE;
|
|
|
|
|
|
|
|
typedef struct _SYSTEM_ALARM_ACE {
|
|
|
|
ACE_HEADER Header;
|
|
|
|
DWORD Mask;
|
|
|
|
DWORD SidStart;
|
|
|
|
} SYSTEM_ALARM_ACE,*PSYSTEM_ALARM_ACE;
|
|
|
|
|
|
|
|
typedef enum tagSID_NAME_USE {
|
|
|
|
SidTypeUser = 1,
|
|
|
|
SidTypeGroup,
|
|
|
|
SidTypeDomain,
|
|
|
|
SidTypeAlias,
|
|
|
|
SidTypeWellKnownGroup,
|
|
|
|
SidTypeDeletedAccount,
|
|
|
|
SidTypeInvalid,
|
|
|
|
SidTypeUnknown
|
|
|
|
} SID_NAME_USE,*PSID_NAME_USE;
|
|
|
|
|
1998-02-15 19:40:49 +00:00
|
|
|
/* Access rights */
|
|
|
|
|
2000-05-23 21:13:04 +00:00
|
|
|
/* DELETE may be already defined via /usr/include/arpa/nameser_compat.h */
|
|
|
|
#undef DELETE
|
1998-02-15 19:40:49 +00:00
|
|
|
#define DELETE 0x00010000
|
|
|
|
#define READ_CONTROL 0x00020000
|
|
|
|
#define WRITE_DAC 0x00040000
|
|
|
|
#define WRITE_OWNER 0x00080000
|
|
|
|
#define SYNCHRONIZE 0x00100000
|
|
|
|
#define STANDARD_RIGHTS_REQUIRED 0x000f0000
|
|
|
|
|
|
|
|
#define STANDARD_RIGHTS_READ READ_CONTROL
|
|
|
|
#define STANDARD_RIGHTS_WRITE READ_CONTROL
|
|
|
|
#define STANDARD_RIGHTS_EXECUTE READ_CONTROL
|
|
|
|
|
|
|
|
#define STANDARD_RIGHTS_ALL 0x001f0000
|
|
|
|
|
|
|
|
#define SPECIFIC_RIGHTS_ALL 0x0000ffff
|
|
|
|
|
|
|
|
#define GENERIC_READ 0x80000000
|
|
|
|
#define GENERIC_WRITE 0x40000000
|
|
|
|
#define GENERIC_EXECUTE 0x20000000
|
|
|
|
#define GENERIC_ALL 0x10000000
|
|
|
|
|
1999-11-23 19:41:34 +00:00
|
|
|
#define MAXIMUM_ALLOWED 0x02000000
|
|
|
|
#define ACCESS_SYSTEM_SECURITY 0x01000000
|
|
|
|
|
1998-02-15 19:40:49 +00:00
|
|
|
#define EVENT_MODIFY_STATE 0x0002
|
|
|
|
#define EVENT_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3)
|
|
|
|
|
|
|
|
#define SEMAPHORE_MODIFY_STATE 0x0002
|
|
|
|
#define SEMAPHORE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3)
|
|
|
|
|
|
|
|
#define MUTEX_MODIFY_STATE 0x0001
|
|
|
|
#define MUTEX_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x1)
|
|
|
|
|
2000-08-22 20:08:37 +00:00
|
|
|
#define TIMER_QUERY_STATE 0x0001
|
|
|
|
#define TIMER_MODIFY_STATE 0x0002
|
|
|
|
#define TIMER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3)
|
|
|
|
|
1998-02-15 19:40:49 +00:00
|
|
|
#define PROCESS_TERMINATE 0x0001
|
|
|
|
#define PROCESS_CREATE_THREAD 0x0002
|
|
|
|
#define PROCESS_VM_OPERATION 0x0008
|
|
|
|
#define PROCESS_VM_READ 0x0010
|
|
|
|
#define PROCESS_VM_WRITE 0x0020
|
|
|
|
#define PROCESS_DUP_HANDLE 0x0040
|
|
|
|
#define PROCESS_CREATE_PROCESS 0x0080
|
|
|
|
#define PROCESS_SET_QUOTA 0x0100
|
|
|
|
#define PROCESS_SET_INFORMATION 0x0200
|
|
|
|
#define PROCESS_QUERY_INFORMATION 0x0400
|
|
|
|
#define PROCESS_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0xfff)
|
|
|
|
|
|
|
|
#define THREAD_TERMINATE 0x0001
|
|
|
|
#define THREAD_SUSPEND_RESUME 0x0002
|
|
|
|
#define THREAD_GET_CONTEXT 0x0008
|
|
|
|
#define THREAD_SET_CONTEXT 0x0010
|
|
|
|
#define THREAD_SET_INFORMATION 0x0020
|
|
|
|
#define THREAD_QUERY_INFORMATION 0x0040
|
|
|
|
#define THREAD_SET_THREAD_TOKEN 0x0080
|
|
|
|
#define THREAD_IMPERSONATE 0x0100
|
|
|
|
#define THREAD_DIRECT_IMPERSONATION 0x0200
|
|
|
|
#define THREAD_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3ff)
|
|
|
|
|
2002-05-31 23:06:46 +00:00
|
|
|
#define THREAD_BASE_PRIORITY_LOWRT 15
|
|
|
|
#define THREAD_BASE_PRIORITY_MAX 2
|
1999-03-10 18:03:53 +00:00
|
|
|
#define THREAD_BASE_PRIORITY_MIN -2
|
|
|
|
#define THREAD_BASE_PRIORITY_IDLE -15
|
|
|
|
|
1998-02-15 19:40:49 +00:00
|
|
|
#define FILE_READ_DATA 0x0001 /* file & pipe */
|
|
|
|
#define FILE_LIST_DIRECTORY 0x0001 /* directory */
|
|
|
|
#define FILE_WRITE_DATA 0x0002 /* file & pipe */
|
|
|
|
#define FILE_ADD_FILE 0x0002 /* directory */
|
|
|
|
#define FILE_APPEND_DATA 0x0004 /* file */
|
|
|
|
#define FILE_ADD_SUBDIRECTORY 0x0004 /* directory */
|
|
|
|
#define FILE_CREATE_PIPE_INSTANCE 0x0004 /* named pipe */
|
|
|
|
#define FILE_READ_EA 0x0008 /* file & directory */
|
|
|
|
#define FILE_READ_PROPERTIES FILE_READ_EA
|
|
|
|
#define FILE_WRITE_EA 0x0010 /* file & directory */
|
|
|
|
#define FILE_WRITE_PROPERTIES FILE_WRITE_EA
|
|
|
|
#define FILE_EXECUTE 0x0020 /* file */
|
|
|
|
#define FILE_TRAVERSE 0x0020 /* directory */
|
|
|
|
#define FILE_DELETE_CHILD 0x0040 /* directory */
|
|
|
|
#define FILE_READ_ATTRIBUTES 0x0080 /* all */
|
|
|
|
#define FILE_WRITE_ATTRIBUTES 0x0100 /* all */
|
|
|
|
#define FILE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x1ff)
|
|
|
|
|
|
|
|
#define FILE_GENERIC_READ (STANDARD_RIGHTS_READ | FILE_READ_DATA | \
|
|
|
|
FILE_READ_ATTRIBUTES | FILE_READ_EA | \
|
|
|
|
SYNCHRONIZE)
|
|
|
|
#define FILE_GENERIC_WRITE (STANDARD_RIGHTS_WRITE | FILE_WRITE_DATA | \
|
|
|
|
FILE_WRITE_ATTRIBUTES | FILE_WRITE_EA | \
|
|
|
|
FILE_APPEND_DATA | SYNCHRONIZE)
|
|
|
|
#define FILE_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE | FILE_EXECUTE | \
|
|
|
|
FILE_READ_ATTRIBUTES | SYNCHRONIZE)
|
|
|
|
|
Release 980601
Sun May 31 13:40:13 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [if1632/signal.c]
Added display of exception name.
* [loader/task.c]
Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
* [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
[win32/kernel32.c]
Generate an assembly stub for Win32 register functions to make
their names available at link time.
* [programs/*/Makefile.in]
Added hacks to support old resource compiler.
Fri May 29 16:27:14 1998 Marcus Meissner <marcus@jet.franken.de>
* [tools/testrun]
Merge of my testscripts at home into one single perl program
(tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
magic.
* [controls/menu.c]
Added some DefaultMenuItem stubs.
* [debugger/stabs.c]
Fixed stabs loading, now supports (int,int) typeinfo format used
by gcc-2.8 and egcs-1. If it still crashes, please mail me.
* [if1632/][relay32/]
Added msvideo.dll (stubs only)
Replaced some ptr by str for stringcases
Added some new stubs (VxDCall, FindCloseNotif....)
* [misc/network.c]
Some argument fixes.
* [misc/registry.c][misc/cpu.c]
Registry initialization partially rewritten and enhanced.
* [scheduler/*.c]
Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
instead of targeted thread)
Added SetThreadContext.
Thu May 28 23:59:59 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [tools/wrc/*]
New resource compiler version 1.0.0 (28-May-1998)
* [Make.rules.in] [Makefile.in]
Changed and added rc rules to point to tools/wrc/wrc.
* [configure.in] [include/config.h.in]
Added check for function 'stricmp'.
* [include/resource.h]
Commented out the old resource structure to catch references.
It also includes wrc_rsc.h.
* [include/wrc_rsc.h]
New file. Definitions for the resources generated with wrc.
* [include/windows.h]
Added #ifdef RC_INVOKED to exclude stdarg.h.
Added SS_NOTIFY flag.
* [include/winnls.h]
Added SUBLANG_* definitions and corrected some defaults.
* [loader/libres.c]
Changed the sysres load functions to support wrc generated
resources.
* [resource/sysres_*.rc]
Added #include <windows.h>
* [resource/sysres.c]
Changed declarations to match wrc's output
* [resource/Makefile.in]
Changed rules to work with wrc.
* [tools/makedep.c]
Changed generation of .rc file dependencies to .s target.
Thu May 28 22:28:39 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [files/file.c][include/windows.c][relay32/kernel32.spec]
Implemented GetFileAttributesEx32A/W.
* [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
Added ImageList_Read and ImageList_Write stubs.
Added ImageList_AddIcon function.
Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
* [controls/header.c]
Fixed bitmap drawing bug.
Added full bitmap support.
* [include/commctrl.h]
Added missing header macros.
* [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
[controls/commctrl.c] [relay32/comctl32.spec]
First implementation of toolbar control.
Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
* [controls/progress.c][controls/status.c]
Some code cleanup.
* [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Removed CreateStatusWindow16 and DrawStatusText16.
CreateStatusWindow is the same as CreateStatusWindow32A.
DrawStatusText is the same as DrawStatusText32A.
Thu May 28 16:01:28 1998 Matthew J. Francis <asbel@dial.pipex.com>
* [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
[objects/dc.c] [graphics/x11drv/bitblt.c]
Added partial implementation of CreateDIBSection, with great thanks
to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
contributing the bulk of the patch.
Wed May 27 19:04:31 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
ThunkConnect16 and related functions moved to emulator.
* [loader/ne/segment.c]
Call DllEntryPoint with correct arguments.
* [relay32/builtin32.c]
Bugfix: Relay debugging did not work for multiple processes.
* [controls/menu.c]
Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
* [if1632/relay.c] [relay32/relay386.c]
Relay messages converted to use DPRINTF.
* [controls/desktop.c] [relay32/user32.spec]
Implemented PaintDesktop.
* [files/profile.c] [if1632/kernel.spec] [misc/network.c]
[misc/printdrv.c] [relay32/winspool.spec]
[win32/ordinals.c] [relay32/kernel32.spec]
Some stubs added.
* [relay32/mpr.spec]
All ordinals were off by one.
Tue May 26 13:32:57 1998 Bill Hawes <whawes@star.net>
* [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
Added Unicode case conversion routines towupper/towlower,
with mapping tables casemap.h created by tools/unimap.pl.
* [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
[relay32/advapi.spec]
Minimal implementation of IsTextUnicode, just enough to get
NT4 notepad to open ascii/unicode files.
* [Make.rules.in] [resources/sysres_En.rc]
Added include file dlgs.h for building resource files, so that
resources can refer to defined values (e.g. pshHelp).
* [misc/crtdll.c] [relay32/crtdll.spec]
Use towupper/towlower for 32W case conversions.
* [memory/string.c]
Use towupper for 32W case conversions.
* [ole/ole2nls.c]
Use towupper for 32W case conversions; fix mem leak; minor cleanup
* [controls/edit.c]
Added soft break flag to edit state. Print unknown action values
for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
Mon May 25 22:42:40 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [files/file.c]
Care for a pathological case in SetFilePointer.
* [graphics/x11drv/xfont.c]
Handle longer Font names in LFD_ComposeLFD and try to catch errors.
* [loader/pe_image.c]
Unload Dummymodule when PE_LoadLibraryEx32A fails with
PE_LoadImage (makes Encarta 98 installer proceed).
* [misc/registry.c]
Move a check for a special case in RegCreateKeyEx32W after the
check for existence.
Tue May 25 20:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Added some stubs, just guessing at the size of their param lists.
* [misc/registry.c]
Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
RegRestoreKey, and RegReplaceKey
* [programs/regtest/regtest.c]
Updated registry testing program.
Sun May 24 18:11:40 1998 Alex Priem <alexp@sci.kun.nl>
* [file/profile.c]
Added flag 'return_values' to PROFILE_GetSection.
Sun May 24 13:41:10 1998 James Juran <jrj120@psu.edu>
* [misc/shell.c] [files/directory.c]
Documentation/debugging info additions.
* [*/*.c] [include/*.h]
Moved many extern function definitions to appropriate header files.
Cleaned up a few compile warnings.
If #include "debug.h" is present, removed #include <stdio.h>.
debug.h includes stdio.h, so it is not necessary to include both.
* [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
[win32/*.c] [windows/*.c]
Final patch to convert fprintf statements to new debugging interface.
Some fprintfs are still left, especially in the debugger/ directory.
However, IMHO, it's not worth the effort to change the rest.
Fri May 22 21:58:35 1998 Morten Welinder <terra@diku.dk>
* [windows/keyboard.c]
Correct handling of keys "`-=[]\;',./".
Fri May 22 12:06:00 1998 Per Lindstrm <pelinstr@algonet.se>
* [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
Added stub for ReadConsoleOutputCharacter32A.
Thu May 21 16:45:48 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c]
Began better implementation of LCMapString32A.
Not very well tested yet, and still need improvements.
* [controls/scroll.c]
Documented functions.
Wed May 20 21:37:56 1998 Peter Hunnisett <hunnise@nortel.ca>
* [include/windows.h][misc/main.c]
Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
include some missing SPI_ definitions.
* [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
should go into a new files dplayx.c? Anyone care?
* [include/winnls.h]
Added two missing flags for the CompareString32 functions.
1998-06-01 10:44:35 +00:00
|
|
|
|
2000-05-24 21:03:48 +00:00
|
|
|
/* File attribute flags */
|
1999-02-09 15:46:25 +00:00
|
|
|
#define FILE_SHARE_READ 0x00000001L
|
|
|
|
#define FILE_SHARE_WRITE 0x00000002L
|
|
|
|
#define FILE_SHARE_DELETE 0x00000004L
|
|
|
|
#define FILE_ATTRIBUTE_READONLY 0x00000001L
|
|
|
|
#define FILE_ATTRIBUTE_HIDDEN 0x00000002L
|
|
|
|
#define FILE_ATTRIBUTE_SYSTEM 0x00000004L
|
|
|
|
#define FILE_ATTRIBUTE_LABEL 0x00000008L /* Not in Windows API */
|
|
|
|
#define FILE_ATTRIBUTE_DIRECTORY 0x00000010L
|
|
|
|
#define FILE_ATTRIBUTE_ARCHIVE 0x00000020L
|
|
|
|
#define FILE_ATTRIBUTE_NORMAL 0x00000080L
|
|
|
|
#define FILE_ATTRIBUTE_TEMPORARY 0x00000100L
|
|
|
|
#define FILE_ATTRIBUTE_ATOMIC_WRITE 0x00000200L
|
|
|
|
#define FILE_ATTRIBUTE_XACTION_WRITE 0x00000400L
|
|
|
|
#define FILE_ATTRIBUTE_COMPRESSED 0x00000800L
|
|
|
|
#define FILE_ATTRIBUTE_OFFLINE 0x00001000L
|
2000-10-19 20:38:38 +00:00
|
|
|
#define FILE_ATTRIBUTE_SYMLINK 0x80000000L /* Not in Windows API */
|
1999-02-09 15:46:25 +00:00
|
|
|
|
2000-05-24 21:03:48 +00:00
|
|
|
/* File notification flags */
|
|
|
|
#define FILE_NOTIFY_CHANGE_FILE_NAME 0x00000001
|
|
|
|
#define FILE_NOTIFY_CHANGE_DIR_NAME 0x00000002
|
|
|
|
#define FILE_NOTIFY_CHANGE_ATTRIBUTES 0x00000004
|
|
|
|
#define FILE_NOTIFY_CHANGE_SIZE 0x00000008
|
|
|
|
#define FILE_NOTIFY_CHANGE_LAST_WRITE 0x00000010
|
|
|
|
#define FILE_NOTIFY_CHANGE_LAST_ACCESS 0x00000020
|
|
|
|
#define FILE_NOTIFY_CHANGE_CREATION 0x00000040
|
|
|
|
#define FILE_NOTIFY_CHANGE_SECURITY 0x00000100
|
|
|
|
|
|
|
|
#define FILE_ACTION_ADDED 0x00000001
|
|
|
|
#define FILE_ACTION_REMOVED 0x00000002
|
|
|
|
#define FILE_ACTION_MODIFIED 0x00000003
|
|
|
|
#define FILE_ACTION_RENAMED_OLD_NAME 0x00000004
|
|
|
|
#define FILE_ACTION_RENAMED_NEW_NAME 0x00000005
|
|
|
|
|
|
|
|
|
|
|
|
#define FILE_CASE_SENSITIVE_SEARCH 0x00000001
|
|
|
|
#define FILE_CASE_PRESERVED_NAMES 0x00000002
|
|
|
|
#define FILE_UNICODE_ON_DISK 0x00000004
|
|
|
|
#define FILE_PERSISTENT_ACLS 0x00000008
|
|
|
|
#define FILE_FILE_COMPRESSION 0x00000010
|
|
|
|
#define FILE_VOLUME_IS_COMPRESSED 0x00008000
|
|
|
|
|
1999-02-09 15:46:25 +00:00
|
|
|
/* File alignments (NT) */
|
|
|
|
#define FILE_BYTE_ALIGNMENT 0x00000000
|
|
|
|
#define FILE_WORD_ALIGNMENT 0x00000001
|
|
|
|
#define FILE_LONG_ALIGNMENT 0x00000003
|
|
|
|
#define FILE_QUAD_ALIGNMENT 0x00000007
|
|
|
|
#define FILE_OCTA_ALIGNMENT 0x0000000f
|
|
|
|
#define FILE_32_BYTE_ALIGNMENT 0x0000001f
|
|
|
|
#define FILE_64_BYTE_ALIGNMENT 0x0000003f
|
|
|
|
#define FILE_128_BYTE_ALIGNMENT 0x0000007f
|
|
|
|
#define FILE_256_BYTE_ALIGNMENT 0x000000ff
|
|
|
|
#define FILE_512_BYTE_ALIGNMENT 0x000001ff
|
|
|
|
|
2000-03-26 14:41:10 +00:00
|
|
|
#define REG_NONE 0 /* no type */
|
|
|
|
#define REG_SZ 1 /* string type (ASCII) */
|
|
|
|
#define REG_EXPAND_SZ 2 /* string, includes %ENVVAR% (expanded by caller) (ASCII) */
|
|
|
|
#define REG_BINARY 3 /* binary format, callerspecific */
|
|
|
|
/* YES, REG_DWORD == REG_DWORD_LITTLE_ENDIAN */
|
|
|
|
#define REG_DWORD 4 /* DWORD in little endian format */
|
|
|
|
#define REG_DWORD_LITTLE_ENDIAN 4 /* DWORD in little endian format */
|
|
|
|
#define REG_DWORD_BIG_ENDIAN 5 /* DWORD in big endian format */
|
|
|
|
#define REG_LINK 6 /* symbolic link (UNICODE) */
|
|
|
|
#define REG_MULTI_SZ 7 /* multiple strings, delimited by \0, terminated by \0\0 (ASCII) */
|
|
|
|
#define REG_RESOURCE_LIST 8 /* resource list? huh? */
|
|
|
|
#define REG_FULL_RESOURCE_DESCRIPTOR 9 /* full resource descriptor? huh? */
|
|
|
|
#define REG_RESOURCE_REQUIREMENTS_LIST 10
|
|
|
|
|
|
|
|
/* ----------------------------- begin registry ----------------------------- */
|
|
|
|
|
Release 980601
Sun May 31 13:40:13 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [if1632/signal.c]
Added display of exception name.
* [loader/task.c]
Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
* [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
[win32/kernel32.c]
Generate an assembly stub for Win32 register functions to make
their names available at link time.
* [programs/*/Makefile.in]
Added hacks to support old resource compiler.
Fri May 29 16:27:14 1998 Marcus Meissner <marcus@jet.franken.de>
* [tools/testrun]
Merge of my testscripts at home into one single perl program
(tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
magic.
* [controls/menu.c]
Added some DefaultMenuItem stubs.
* [debugger/stabs.c]
Fixed stabs loading, now supports (int,int) typeinfo format used
by gcc-2.8 and egcs-1. If it still crashes, please mail me.
* [if1632/][relay32/]
Added msvideo.dll (stubs only)
Replaced some ptr by str for stringcases
Added some new stubs (VxDCall, FindCloseNotif....)
* [misc/network.c]
Some argument fixes.
* [misc/registry.c][misc/cpu.c]
Registry initialization partially rewritten and enhanced.
* [scheduler/*.c]
Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
instead of targeted thread)
Added SetThreadContext.
Thu May 28 23:59:59 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [tools/wrc/*]
New resource compiler version 1.0.0 (28-May-1998)
* [Make.rules.in] [Makefile.in]
Changed and added rc rules to point to tools/wrc/wrc.
* [configure.in] [include/config.h.in]
Added check for function 'stricmp'.
* [include/resource.h]
Commented out the old resource structure to catch references.
It also includes wrc_rsc.h.
* [include/wrc_rsc.h]
New file. Definitions for the resources generated with wrc.
* [include/windows.h]
Added #ifdef RC_INVOKED to exclude stdarg.h.
Added SS_NOTIFY flag.
* [include/winnls.h]
Added SUBLANG_* definitions and corrected some defaults.
* [loader/libres.c]
Changed the sysres load functions to support wrc generated
resources.
* [resource/sysres_*.rc]
Added #include <windows.h>
* [resource/sysres.c]
Changed declarations to match wrc's output
* [resource/Makefile.in]
Changed rules to work with wrc.
* [tools/makedep.c]
Changed generation of .rc file dependencies to .s target.
Thu May 28 22:28:39 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [files/file.c][include/windows.c][relay32/kernel32.spec]
Implemented GetFileAttributesEx32A/W.
* [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
Added ImageList_Read and ImageList_Write stubs.
Added ImageList_AddIcon function.
Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
* [controls/header.c]
Fixed bitmap drawing bug.
Added full bitmap support.
* [include/commctrl.h]
Added missing header macros.
* [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
[controls/commctrl.c] [relay32/comctl32.spec]
First implementation of toolbar control.
Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
* [controls/progress.c][controls/status.c]
Some code cleanup.
* [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Removed CreateStatusWindow16 and DrawStatusText16.
CreateStatusWindow is the same as CreateStatusWindow32A.
DrawStatusText is the same as DrawStatusText32A.
Thu May 28 16:01:28 1998 Matthew J. Francis <asbel@dial.pipex.com>
* [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
[objects/dc.c] [graphics/x11drv/bitblt.c]
Added partial implementation of CreateDIBSection, with great thanks
to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
contributing the bulk of the patch.
Wed May 27 19:04:31 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
ThunkConnect16 and related functions moved to emulator.
* [loader/ne/segment.c]
Call DllEntryPoint with correct arguments.
* [relay32/builtin32.c]
Bugfix: Relay debugging did not work for multiple processes.
* [controls/menu.c]
Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
* [if1632/relay.c] [relay32/relay386.c]
Relay messages converted to use DPRINTF.
* [controls/desktop.c] [relay32/user32.spec]
Implemented PaintDesktop.
* [files/profile.c] [if1632/kernel.spec] [misc/network.c]
[misc/printdrv.c] [relay32/winspool.spec]
[win32/ordinals.c] [relay32/kernel32.spec]
Some stubs added.
* [relay32/mpr.spec]
All ordinals were off by one.
Tue May 26 13:32:57 1998 Bill Hawes <whawes@star.net>
* [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
Added Unicode case conversion routines towupper/towlower,
with mapping tables casemap.h created by tools/unimap.pl.
* [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
[relay32/advapi.spec]
Minimal implementation of IsTextUnicode, just enough to get
NT4 notepad to open ascii/unicode files.
* [Make.rules.in] [resources/sysres_En.rc]
Added include file dlgs.h for building resource files, so that
resources can refer to defined values (e.g. pshHelp).
* [misc/crtdll.c] [relay32/crtdll.spec]
Use towupper/towlower for 32W case conversions.
* [memory/string.c]
Use towupper for 32W case conversions.
* [ole/ole2nls.c]
Use towupper for 32W case conversions; fix mem leak; minor cleanup
* [controls/edit.c]
Added soft break flag to edit state. Print unknown action values
for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
Mon May 25 22:42:40 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [files/file.c]
Care for a pathological case in SetFilePointer.
* [graphics/x11drv/xfont.c]
Handle longer Font names in LFD_ComposeLFD and try to catch errors.
* [loader/pe_image.c]
Unload Dummymodule when PE_LoadLibraryEx32A fails with
PE_LoadImage (makes Encarta 98 installer proceed).
* [misc/registry.c]
Move a check for a special case in RegCreateKeyEx32W after the
check for existence.
Tue May 25 20:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Added some stubs, just guessing at the size of their param lists.
* [misc/registry.c]
Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
RegRestoreKey, and RegReplaceKey
* [programs/regtest/regtest.c]
Updated registry testing program.
Sun May 24 18:11:40 1998 Alex Priem <alexp@sci.kun.nl>
* [file/profile.c]
Added flag 'return_values' to PROFILE_GetSection.
Sun May 24 13:41:10 1998 James Juran <jrj120@psu.edu>
* [misc/shell.c] [files/directory.c]
Documentation/debugging info additions.
* [*/*.c] [include/*.h]
Moved many extern function definitions to appropriate header files.
Cleaned up a few compile warnings.
If #include "debug.h" is present, removed #include <stdio.h>.
debug.h includes stdio.h, so it is not necessary to include both.
* [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
[win32/*.c] [windows/*.c]
Final patch to convert fprintf statements to new debugging interface.
Some fprintfs are still left, especially in the debugger/ directory.
However, IMHO, it's not worth the effort to change the rest.
Fri May 22 21:58:35 1998 Morten Welinder <terra@diku.dk>
* [windows/keyboard.c]
Correct handling of keys "`-=[]\;',./".
Fri May 22 12:06:00 1998 Per Lindstrm <pelinstr@algonet.se>
* [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
Added stub for ReadConsoleOutputCharacter32A.
Thu May 21 16:45:48 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c]
Began better implementation of LCMapString32A.
Not very well tested yet, and still need improvements.
* [controls/scroll.c]
Documented functions.
Wed May 20 21:37:56 1998 Peter Hunnisett <hunnise@nortel.ca>
* [include/windows.h][misc/main.c]
Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
include some missing SPI_ definitions.
* [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
should go into a new files dplayx.c? Anyone care?
* [include/winnls.h]
Added two missing flags for the CompareString32 functions.
1998-06-01 10:44:35 +00:00
|
|
|
/* Registry security values */
|
2000-03-26 14:41:10 +00:00
|
|
|
#define OWNER_SECURITY_INFORMATION 0x00000001
|
|
|
|
#define GROUP_SECURITY_INFORMATION 0x00000002
|
|
|
|
#define DACL_SECURITY_INFORMATION 0x00000004
|
|
|
|
#define SACL_SECURITY_INFORMATION 0x00000008
|
|
|
|
|
|
|
|
#define REG_OPTION_RESERVED 0x00000000
|
|
|
|
#define REG_OPTION_NON_VOLATILE 0x00000000
|
|
|
|
#define REG_OPTION_VOLATILE 0x00000001
|
|
|
|
#define REG_OPTION_CREATE_LINK 0x00000002
|
|
|
|
#define REG_OPTION_BACKUP_RESTORE 0x00000004 /* FIXME */
|
|
|
|
#define REG_OPTION_OPEN_LINK 0x00000008
|
|
|
|
#define REG_LEGAL_OPTION (REG_OPTION_RESERVED| \
|
|
|
|
REG_OPTION_NON_VOLATILE| \
|
|
|
|
REG_OPTION_VOLATILE| \
|
|
|
|
REG_OPTION_CREATE_LINK| \
|
|
|
|
REG_OPTION_BACKUP_RESTORE| \
|
|
|
|
REG_OPTION_OPEN_LINK)
|
|
|
|
|
|
|
|
|
|
|
|
#define REG_CREATED_NEW_KEY 0x00000001
|
|
|
|
#define REG_OPENED_EXISTING_KEY 0x00000002
|
|
|
|
|
|
|
|
/* For RegNotifyChangeKeyValue */
|
|
|
|
#define REG_NOTIFY_CHANGE_NAME 0x1
|
|
|
|
|
|
|
|
#define KEY_QUERY_VALUE 0x00000001
|
|
|
|
#define KEY_SET_VALUE 0x00000002
|
|
|
|
#define KEY_CREATE_SUB_KEY 0x00000004
|
|
|
|
#define KEY_ENUMERATE_SUB_KEYS 0x00000008
|
|
|
|
#define KEY_NOTIFY 0x00000010
|
|
|
|
#define KEY_CREATE_LINK 0x00000020
|
|
|
|
|
|
|
|
#define KEY_READ ((STANDARD_RIGHTS_READ| \
|
|
|
|
KEY_QUERY_VALUE| \
|
|
|
|
KEY_ENUMERATE_SUB_KEYS| \
|
|
|
|
KEY_NOTIFY) \
|
|
|
|
& (~SYNCHRONIZE) \
|
|
|
|
)
|
|
|
|
#define KEY_WRITE ((STANDARD_RIGHTS_WRITE| \
|
|
|
|
KEY_SET_VALUE| \
|
|
|
|
KEY_CREATE_SUB_KEY) \
|
|
|
|
& (~SYNCHRONIZE) \
|
|
|
|
)
|
2002-01-12 21:17:51 +00:00
|
|
|
#define KEY_EXECUTE ((KEY_READ) & (~SYNCHRONIZE))
|
2000-03-26 14:41:10 +00:00
|
|
|
#define KEY_ALL_ACCESS ((STANDARD_RIGHTS_ALL| \
|
|
|
|
KEY_QUERY_VALUE| \
|
|
|
|
KEY_SET_VALUE| \
|
|
|
|
KEY_CREATE_SUB_KEY| \
|
|
|
|
KEY_ENUMERATE_SUB_KEYS| \
|
|
|
|
KEY_NOTIFY| \
|
|
|
|
KEY_CREATE_LINK) \
|
|
|
|
& (~SYNCHRONIZE) \
|
|
|
|
)
|
|
|
|
/* ------------------------------ end registry ------------------------------ */
|
|
|
|
|
Release 980601
Sun May 31 13:40:13 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [if1632/signal.c]
Added display of exception name.
* [loader/task.c]
Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
* [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
[win32/kernel32.c]
Generate an assembly stub for Win32 register functions to make
their names available at link time.
* [programs/*/Makefile.in]
Added hacks to support old resource compiler.
Fri May 29 16:27:14 1998 Marcus Meissner <marcus@jet.franken.de>
* [tools/testrun]
Merge of my testscripts at home into one single perl program
(tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
magic.
* [controls/menu.c]
Added some DefaultMenuItem stubs.
* [debugger/stabs.c]
Fixed stabs loading, now supports (int,int) typeinfo format used
by gcc-2.8 and egcs-1. If it still crashes, please mail me.
* [if1632/][relay32/]
Added msvideo.dll (stubs only)
Replaced some ptr by str for stringcases
Added some new stubs (VxDCall, FindCloseNotif....)
* [misc/network.c]
Some argument fixes.
* [misc/registry.c][misc/cpu.c]
Registry initialization partially rewritten and enhanced.
* [scheduler/*.c]
Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
instead of targeted thread)
Added SetThreadContext.
Thu May 28 23:59:59 1998 Bertho Stultiens <bertho@akhphd.au.dk>
* [tools/wrc/*]
New resource compiler version 1.0.0 (28-May-1998)
* [Make.rules.in] [Makefile.in]
Changed and added rc rules to point to tools/wrc/wrc.
* [configure.in] [include/config.h.in]
Added check for function 'stricmp'.
* [include/resource.h]
Commented out the old resource structure to catch references.
It also includes wrc_rsc.h.
* [include/wrc_rsc.h]
New file. Definitions for the resources generated with wrc.
* [include/windows.h]
Added #ifdef RC_INVOKED to exclude stdarg.h.
Added SS_NOTIFY flag.
* [include/winnls.h]
Added SUBLANG_* definitions and corrected some defaults.
* [loader/libres.c]
Changed the sysres load functions to support wrc generated
resources.
* [resource/sysres_*.rc]
Added #include <windows.h>
* [resource/sysres.c]
Changed declarations to match wrc's output
* [resource/Makefile.in]
Changed rules to work with wrc.
* [tools/makedep.c]
Changed generation of .rc file dependencies to .s target.
Thu May 28 22:28:39 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [files/file.c][include/windows.c][relay32/kernel32.spec]
Implemented GetFileAttributesEx32A/W.
* [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
Added ImageList_Read and ImageList_Write stubs.
Added ImageList_AddIcon function.
Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
* [controls/header.c]
Fixed bitmap drawing bug.
Added full bitmap support.
* [include/commctrl.h]
Added missing header macros.
* [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
[controls/commctrl.c] [relay32/comctl32.spec]
First implementation of toolbar control.
Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
* [controls/progress.c][controls/status.c]
Some code cleanup.
* [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Removed CreateStatusWindow16 and DrawStatusText16.
CreateStatusWindow is the same as CreateStatusWindow32A.
DrawStatusText is the same as DrawStatusText32A.
Thu May 28 16:01:28 1998 Matthew J. Francis <asbel@dial.pipex.com>
* [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
[objects/dc.c] [graphics/x11drv/bitblt.c]
Added partial implementation of CreateDIBSection, with great thanks
to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
contributing the bulk of the patch.
Wed May 27 19:04:31 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
ThunkConnect16 and related functions moved to emulator.
* [loader/ne/segment.c]
Call DllEntryPoint with correct arguments.
* [relay32/builtin32.c]
Bugfix: Relay debugging did not work for multiple processes.
* [controls/menu.c]
Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
* [if1632/relay.c] [relay32/relay386.c]
Relay messages converted to use DPRINTF.
* [controls/desktop.c] [relay32/user32.spec]
Implemented PaintDesktop.
* [files/profile.c] [if1632/kernel.spec] [misc/network.c]
[misc/printdrv.c] [relay32/winspool.spec]
[win32/ordinals.c] [relay32/kernel32.spec]
Some stubs added.
* [relay32/mpr.spec]
All ordinals were off by one.
Tue May 26 13:32:57 1998 Bill Hawes <whawes@star.net>
* [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
Added Unicode case conversion routines towupper/towlower,
with mapping tables casemap.h created by tools/unimap.pl.
* [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
[relay32/advapi.spec]
Minimal implementation of IsTextUnicode, just enough to get
NT4 notepad to open ascii/unicode files.
* [Make.rules.in] [resources/sysres_En.rc]
Added include file dlgs.h for building resource files, so that
resources can refer to defined values (e.g. pshHelp).
* [misc/crtdll.c] [relay32/crtdll.spec]
Use towupper/towlower for 32W case conversions.
* [memory/string.c]
Use towupper for 32W case conversions.
* [ole/ole2nls.c]
Use towupper for 32W case conversions; fix mem leak; minor cleanup
* [controls/edit.c]
Added soft break flag to edit state. Print unknown action values
for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
Mon May 25 22:42:40 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [files/file.c]
Care for a pathological case in SetFilePointer.
* [graphics/x11drv/xfont.c]
Handle longer Font names in LFD_ComposeLFD and try to catch errors.
* [loader/pe_image.c]
Unload Dummymodule when PE_LoadLibraryEx32A fails with
PE_LoadImage (makes Encarta 98 installer proceed).
* [misc/registry.c]
Move a check for a special case in RegCreateKeyEx32W after the
check for existence.
Tue May 25 20:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/ntdll.c]
Added some stubs, just guessing at the size of their param lists.
* [misc/registry.c]
Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
RegRestoreKey, and RegReplaceKey
* [programs/regtest/regtest.c]
Updated registry testing program.
Sun May 24 18:11:40 1998 Alex Priem <alexp@sci.kun.nl>
* [file/profile.c]
Added flag 'return_values' to PROFILE_GetSection.
Sun May 24 13:41:10 1998 James Juran <jrj120@psu.edu>
* [misc/shell.c] [files/directory.c]
Documentation/debugging info additions.
* [*/*.c] [include/*.h]
Moved many extern function definitions to appropriate header files.
Cleaned up a few compile warnings.
If #include "debug.h" is present, removed #include <stdio.h>.
debug.h includes stdio.h, so it is not necessary to include both.
* [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
[win32/*.c] [windows/*.c]
Final patch to convert fprintf statements to new debugging interface.
Some fprintfs are still left, especially in the debugger/ directory.
However, IMHO, it's not worth the effort to change the rest.
Fri May 22 21:58:35 1998 Morten Welinder <terra@diku.dk>
* [windows/keyboard.c]
Correct handling of keys "`-=[]\;',./".
Fri May 22 12:06:00 1998 Per Lindstrm <pelinstr@algonet.se>
* [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
Added stub for ReadConsoleOutputCharacter32A.
Thu May 21 16:45:48 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [ole/ole2nls.c]
Began better implementation of LCMapString32A.
Not very well tested yet, and still need improvements.
* [controls/scroll.c]
Documented functions.
Wed May 20 21:37:56 1998 Peter Hunnisett <hunnise@nortel.ca>
* [include/windows.h][misc/main.c]
Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
include some missing SPI_ definitions.
* [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
should go into a new files dplayx.c? Anyone care?
* [include/winnls.h]
Added two missing flags for the CompareString32 functions.
1998-06-01 10:44:35 +00:00
|
|
|
|
2000-09-19 02:43:00 +00:00
|
|
|
#define EVENTLOG_SUCCESS 0x0000
|
|
|
|
#define EVENTLOG_ERROR_TYPE 0x0001
|
|
|
|
#define EVENTLOG_WARNING_TYPE 0x0002
|
|
|
|
#define EVENTLOG_INFORMATION_TYPE 0x0004
|
|
|
|
#define EVENTLOG_AUDIT_SUCCESS 0x0008
|
|
|
|
#define EVENTLOG_AUDIT_FAILURE 0x0010
|
|
|
|
|
|
|
|
#define SERVICE_BOOT_START 0x00000000
|
|
|
|
#define SERVICE_SYSTEM_START 0x00000001
|
|
|
|
#define SERVICE_AUTO_START 0x00000002
|
|
|
|
#define SERVICE_DEMAND_START 0x00000003
|
|
|
|
#define SERVICE_DISABLED 0x00000004
|
|
|
|
|
|
|
|
#define SERVICE_ERROR_IGNORE 0x00000000
|
|
|
|
#define SERVICE_ERROR_NORMAL 0x00000001
|
|
|
|
#define SERVICE_ERROR_SEVERE 0x00000002
|
|
|
|
#define SERVICE_ERROR_CRITICAL 0x00000003
|
|
|
|
|
|
|
|
/* Service types */
|
|
|
|
#define SERVICE_KERNEL_DRIVER 0x00000001
|
|
|
|
#define SERVICE_FILE_SYSTEM_DRIVER 0x00000002
|
|
|
|
#define SERVICE_ADAPTER 0x00000004
|
|
|
|
#define SERVICE_RECOGNIZER_DRIVER 0x00000008
|
|
|
|
|
|
|
|
#define SERVICE_DRIVER ( SERVICE_KERNEL_DRIVER | SERVICE_FILE_SYSTEM_DRIVER | \
|
|
|
|
SERVICE_RECOGNIZER_DRIVER )
|
|
|
|
|
|
|
|
#define SERVICE_WIN32_OWN_PROCESS 0x00000010
|
|
|
|
#define SERVICE_WIN32_SHARE_PROCESS 0x00000020
|
|
|
|
#define SERVICE_WIN32 (SERVICE_WIN32_OWN_PROCESS | SERVICE_WIN32_SHARE_PROCESS)
|
|
|
|
|
|
|
|
#define SERVICE_INTERACTIVE_PROCESS 0x00000100
|
|
|
|
|
|
|
|
#define SERVICE_TYPE_ALL ( SERVICE_WIN32 | SERVICE_ADAPTER | \
|
|
|
|
SERVICE_DRIVER | SERVICE_INTERACTIVE_PROCESS )
|
|
|
|
|
|
|
|
|
2002-05-31 23:06:46 +00:00
|
|
|
typedef enum _CM_SERVICE_NODE_TYPE
|
2000-09-19 02:43:00 +00:00
|
|
|
{
|
|
|
|
DriverType = SERVICE_KERNEL_DRIVER,
|
|
|
|
FileSystemType = SERVICE_FILE_SYSTEM_DRIVER,
|
|
|
|
Win32ServiceOwnProcess = SERVICE_WIN32_OWN_PROCESS,
|
|
|
|
Win32ServiceShareProcess = SERVICE_WIN32_SHARE_PROCESS,
|
|
|
|
AdapterType = SERVICE_ADAPTER,
|
|
|
|
RecognizerType = SERVICE_RECOGNIZER_DRIVER
|
|
|
|
} SERVICE_NODE_TYPE;
|
|
|
|
|
2002-05-31 23:06:46 +00:00
|
|
|
typedef enum _CM_SERVICE_LOAD_TYPE
|
2000-09-19 02:43:00 +00:00
|
|
|
{
|
|
|
|
BootLoad = SERVICE_BOOT_START,
|
|
|
|
SystemLoad = SERVICE_SYSTEM_START,
|
|
|
|
AutoLoad = SERVICE_AUTO_START,
|
|
|
|
DemandLoad = SERVICE_DEMAND_START,
|
|
|
|
DisableLoad = SERVICE_DISABLED
|
|
|
|
} SERVICE_LOAD_TYPE;
|
|
|
|
|
2002-05-31 23:06:46 +00:00
|
|
|
typedef enum _CM_ERROR_CONTROL_TYPE
|
2000-09-19 02:43:00 +00:00
|
|
|
{
|
|
|
|
IgnoreError = SERVICE_ERROR_IGNORE,
|
|
|
|
NormalError = SERVICE_ERROR_NORMAL,
|
|
|
|
SevereError = SERVICE_ERROR_SEVERE,
|
|
|
|
CriticalError = SERVICE_ERROR_CRITICAL
|
|
|
|
} SERVICE_ERROR_TYPE;
|
|
|
|
|
|
|
|
|
|
|
|
|
2000-02-26 19:35:50 +00:00
|
|
|
#define RtlEqualMemory(Destination, Source, Length) (!memcmp((Destination),(Source),(Length)))
|
|
|
|
#define RtlMoveMemory(Destination, Source, Length) memmove((Destination),(Source),(Length))
|
|
|
|
#define RtlCopyMemory(Destination, Source, Length) memcpy((Destination),(Source),(Length))
|
|
|
|
#define RtlFillMemory(Destination, Length, Fill) memset((Destination),(Fill),(Length))
|
|
|
|
#define RtlZeroMemory(Destination, Length) memset((Destination),0,(Length))
|
|
|
|
|
2000-10-13 23:13:01 +00:00
|
|
|
#include "guiddef.h"
|
|
|
|
|
2002-05-31 23:06:46 +00:00
|
|
|
typedef struct _RTL_CRITICAL_SECTION_DEBUG
|
2001-02-20 00:49:12 +00:00
|
|
|
{
|
|
|
|
WORD Type;
|
|
|
|
WORD CreatorBackTraceIndex;
|
|
|
|
struct _RTL_CRITICAL_SECTION *CriticalSection;
|
|
|
|
LIST_ENTRY ProcessLocksList;
|
|
|
|
DWORD EntryCount;
|
|
|
|
DWORD ContentionCount;
|
|
|
|
DWORD Spare[ 2 ];
|
|
|
|
} RTL_CRITICAL_SECTION_DEBUG, *PRTL_CRITICAL_SECTION_DEBUG, RTL_RESOURCE_DEBUG, *PRTL_RESOURCE_DEBUG;
|
|
|
|
|
|
|
|
typedef struct _RTL_CRITICAL_SECTION {
|
|
|
|
PRTL_CRITICAL_SECTION_DEBUG DebugInfo;
|
|
|
|
LONG LockCount;
|
|
|
|
LONG RecursionCount;
|
|
|
|
HANDLE OwningThread;
|
|
|
|
HANDLE LockSemaphore;
|
|
|
|
ULONG_PTR SpinCount;
|
|
|
|
} RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION;
|
|
|
|
|
1996-04-14 13:21:20 +00:00
|
|
|
#endif /* __WINE_WINNT_H */
|