- Timestamp:
- Aug 29, 2000, 9:47:04 PM (25 years ago)
- Location:
- branches
- Files:
-
- 4 added
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GRACE/src/win32k/Makefile
r4073 r4112 1 1 ################################################################################ 2 # $Id: Makefile,v 1.43.4. 6 2000-08-23 04:25:39 bird Exp $2 # $Id: Makefile,v 1.43.4.7 2000-08-29 19:46:59 bird Exp $ 3 3 # 4 4 # Win32k makefile. … … 343 343 $(WIN32KOBJ)\d32Win32kIOCtl.obj \ 344 344 $(WIN32KOBJ)\k32AllocMemEx.obj \ 345 $(WIN32KOBJ)\k32QueryOTEs.obj \ 345 346 $(WIN32KOBJ)\mytkExecPgm.obj\ 346 347 $(WIN32KOBJ)\mytkStartProcess.obj … … 360 361 $(VACPATH)\lib\cppon30.lib \ 361 362 !endif 362 $(DDKPATH)\lib\os2386.lib 363 $(DDKPATH)\lib\os2386.lib \ 364 $(WIN32KOBJ)\devhelp.lib 363 365 364 366 LIBSINIT =\ 365 $(WIN32KOBJ)\devhelp.lib \366 367 $(WIN32KOBJ)\clib.lib 367 368 … … 408 409 $(WIN32KOBJ)\d32Win32kIOCtl.obj \ 409 410 $(WIN32KOBJ)\k32AllocMemEx.obj \ 411 $(WIN32KOBJ)\k32QueryOTEs.obj \ 410 412 $(WIN32KOBJ)\mytkExecPgm.obj\ 411 413 $(WIN32KOBJ)\mytkStartProcess.obj … … 482 484 $(OBJS: =^ 483 485 ) 486 /IG 484 487 $(LIBS: =^ 485 488 ) 486 $(WIN32KOBJ)\anfalmul.obj487 489 $(WIN32KOBJ)\last.lib 488 490 $(WIN32KOBJ)\init.lib 489 /IG$(LIBSINIT)491 $(LIBSINIT) 490 492 $(NAME).def 491 493 << … … 522 524 $(WIN32KOBJ)\last.lib 523 525 $(WIN32KOBJ)\tstinit.lib 524 /IG$(TSTLIBSINIT)526 $(TSTLIBSINIT) 525 527 $(NAME)tst.def 526 528 << -
branches/GRACE/src/win32k/dev32/d32Win32kIOCtl.c
r2799 r4112 1 /* $Id: d32Win32kIOCtl.c,v 1.1 2000-02-15 23:39:19bird Exp $1 /* $Id: d32Win32kIOCtl.c,v 1.1.4.1 2000-08-29 19:47:01 bird Exp $ 2 2 * 3 3 * Win32k driver IOCtl handler function. … … 14 14 #define INCL_NOPMAPI 15 15 16 #define NO_WIN32K_LIB_FUNCTIONS 17 16 18 17 19 /******************************************************************************* … … 22 24 #include "dev1632.h" 23 25 #include "dev32.h" 26 #include "OS2Krnl.h" 24 27 #include "Win32k.h" 25 28 #include "k32.h" … … 49 52 return STATUS_DONE; 50 53 } 54 55 case K32_QUERYOTES: 56 { 57 PK32QUERYOTES pParm = (PK32QUERYOTES)pRpIOCtl->ParmPacket; 58 if (pParm == NULL) 59 return STATUS_DONE | STERR | ERROR_I24_INVALID_PARAMETER; 60 pParm->rc = k32QueryOTEs((HMTE)pParm->hMTE, pParm->pQOte, pParm->cbQOte); 61 return STATUS_DONE; 62 } 51 63 } 52 64 break; -
branches/GRACE/src/win32k/include/OS2KTK.h
r3829 r4112 1 /* $Id: OS2KTK.h,v 1.1 2000-07-16 22:21:18bird Exp $1 /* $Id: OS2KTK.h,v 1.1.2.1 2000-08-29 19:47:01 bird Exp $ 2 2 * 3 3 * OS2KTK - OS/2 Kernel Task. … … 21 21 22 22 #define TKFuChar(pch, pchUsr) \ 23 TKFuBuff((PVOID)pch, (PVOID)pchUsr, sizeof(char), TK_FUSU_FATAL) ;23 TKFuBuff((PVOID)pch, (PVOID)pchUsr, sizeof(char), TK_FUSU_FATAL) 24 24 #define TKSuChar(pchUsr, pch) \ 25 TKSuBuff((PVOID)pchUsr, (PVOID)pch, sizeof(char), TK_FUSU_FATAL) ;25 TKSuBuff((PVOID)pchUsr, (PVOID)pch, sizeof(char), TK_FUSU_FATAL) 26 26 27 27 #define TKFuCharNF(pch, pchUsr) \ 28 TKFuBuff((PVOID)pch, (PVOID)pchUsr, sizeof(char), TK_FUSU_NONFATAL) ;28 TKFuBuff((PVOID)pch, (PVOID)pchUsr, sizeof(char), TK_FUSU_NONFATAL) 29 29 #define TKSuCharNF(pchUsr, pch) \ 30 TKSuBuff((PVOID)pchUsr, (PVOID)pch, sizeof(char), TK_FUSU_NONFATAL) ;30 TKSuBuff((PVOID)pchUsr, (PVOID)pch, sizeof(char), TK_FUSU_NONFATAL) 31 31 32 32 33 33 #define TKFuUShort(pus, pusUsr) \ 34 TKFuBuff((PVOID)pus, (PVOID)pusUsr, sizeof(USHORT), TK_FUSU_FATAL) ;34 TKFuBuff((PVOID)pus, (PVOID)pusUsr, sizeof(USHORT), TK_FUSU_FATAL) 35 35 #define TKSuUShort(pusUsr, pus) \ 36 TKSuBuff((PVOID)pusUsr, (PVOID)pus, sizeof(USHORT), TK_FUSU_FATAL) ;36 TKSuBuff((PVOID)pusUsr, (PVOID)pus, sizeof(USHORT), TK_FUSU_FATAL) 37 37 38 38 #define TKFuUShortNF(pus, pusUsr) \ 39 TKFuBuff((PVOID)pus, (PVOID)pusUsr, sizeof(USHORT), TK_FUSU_NONFATAL) ;39 TKFuBuff((PVOID)pus, (PVOID)pusUsr, sizeof(USHORT), TK_FUSU_NONFATAL) 40 40 #define TKSuUShortNF(pusUsr, pus) \ 41 TKSuBuff((PVOID)pusUsr, (PVOID)pus, sizeof(USHORT), TK_FUSU_NONFATAL) ;41 TKSuBuff((PVOID)pusUsr, (PVOID)pus, sizeof(USHORT), TK_FUSU_NONFATAL) 42 42 43 43 44 44 #define TKFuULong(pul, pulUsr) \ 45 TKFuBuff((PVOID)pul, (PVOID)pulUsr, sizeof(ULONG), TK_FUSU_FATAL) ;45 TKFuBuff((PVOID)pul, (PVOID)pulUsr, sizeof(ULONG), TK_FUSU_FATAL) 46 46 #define TKSuULong(pulUsr, pul) \ 47 TKSuBuff((PVOID)pulUsr, (PVOID)pul, sizeof(ULONG), TK_FUSU_FATAL) ;47 TKSuBuff((PVOID)pulUsr, (PVOID)pul, sizeof(ULONG), TK_FUSU_FATAL) 48 48 49 49 #define TKFuULongNF(pul, pulUsr) \ 50 TKFuBuff((PVOID)pul, (PVOID)pulUsr, sizeof(ULONG), TK_FUSU_NONFATAL) ;50 TKFuBuff((PVOID)pul, (PVOID)pulUsr, sizeof(ULONG), TK_FUSU_NONFATAL) 51 51 #define TKSuULongNF(pulUsr, pul) \ 52 TKSuBuff((PVOID)pulUsr, (PVOID)pul, sizeof(ULONG), TK_FUSU_NONFATAL) ;52 TKSuBuff((PVOID)pulUsr, (PVOID)pul, sizeof(ULONG), TK_FUSU_NONFATAL) 53 53 54 54 -
branches/GRACE/src/win32k/include/k32.h
r2799 r4112 1 /* $Id: k32.h,v 1.2 2000-02-15 23:39:19bird Exp $1 /* $Id: k32.h,v 1.2.4.1 2000-08-29 19:47:01 bird Exp $ 2 2 * 3 3 * k32 - definitions. … … 20 20 *******************************************************************************/ 21 21 APIRET k32AllocMemEx(PPVOID ppb, ULONG cb, ULONG flag, ULONG ulCS, ULONG ulEIP); 22 APIRET k32QueryOTEs(HMTE hMTE, PQOTEBUFFER pQOte, ULONG cbOte); 22 23 23 24 -
branches/GRACE/src/win32k/k32/k32AllocMemEx.cpp
r2823 r4112 1 /* $Id: k32AllocMemEx.cpp,v 1.2 2000-02-18 19:27:30bird Exp $1 /* $Id: k32AllocMemEx.cpp,v 1.2.4.1 2000-08-29 19:47:02 bird Exp $ 2 2 * 3 3 * k32AllocMemEx - Equivalent to DosAllocMem, but this one … … 18 18 #define INCL_OS2KRNL_VM 19 19 20 #define NO_WIN32K_LIB_FUNCTIONS 21 20 22 #ifndef OBJ_SELMAPALL 21 23 #define OBJ_SELMAPALL 0x00000800UL … … 28 30 #include <os2.h> 29 31 #include "OS2Krnl.h" 32 #include "win32k.h" 30 33 #include "k32.h" 31 34 #include "options.h" 32 35 #include "dev32.h" 33 36 #include "log.h" 37 #include "macros.h" 34 38 35 39 … … 95 99 APIRET k32AllocMemEx(PPVOID ppv, ULONG cb, ULONG flag, ULONG ulCS, ULONG ulEIP) 96 100 { 101 #if 0 97 102 APIRET rc; 98 103 ULONG flFlags2; … … 133 138 134 139 return rc; 140 #else 141 NOREF(ppv); 142 NOREF(cb); 143 NOREF(flag); 144 NOREF(ulCS); 145 NOREF(ulEIP); 146 return ERROR_NOT_SUPPORTED; 147 #endif 135 148 } 136 149 -
branches/GRACE/src/win32k/lib/libDosAllocMemEx.c
r2914 r4112 1 /* $Id: libDosAllocMemEx.c,v 1.3 2000-02-26 19:59:55bird Exp $1 /* $Id: libDosAllocMemEx.c,v 1.3.4.1 2000-08-29 19:47:03 bird Exp $ 2 2 * 3 3 * DosAllocMemEx - Extened Edition of DosAllocMem. … … 17 17 #define INCL_DOSFILEMGR 18 18 #define INCL_DOSDEVICES 19 #define INCL_WIN32K_LIB20 19 21 20 -
branches/GRACE/src/win32k/lib/libTest.c
r2915 r4112 1 /* $Id: libTest.c,v 1.1 2000-02-26 20:19:26bird Exp $1 /* $Id: libTest.c,v 1.1.4.1 2000-08-29 19:47:03 bird Exp $ 2 2 * 3 3 * Test program for the win32k library. … … 12 12 * Defined Constants And Macros * 13 13 *******************************************************************************/ 14 #define INCL_WIN32K_LIB15 14 #define INCL_BASE 16 15 -
branches/Grace/src/win32k/dev16/d16strat.c
r2898 r4112 1 /* $Id: d16strat.c,v 1.8 2000-02-25 18:15:02bird Exp $1 /* $Id: d16strat.c,v 1.8.4.1 2000-08-29 19:47:00 bird Exp $ 2 2 * 3 3 * d16strat.c - 16-bit strategy routine, device headers, device_helper (ptr) … … 15 15 #define INCL_DOSERRORS 16 16 #define INCL_NOPMAPI 17 18 #define NO_WIN32K_LIB_FUNCTIONS 17 19 18 20 /******************************************************************************* -
branches/Grace/src/win32k/include/win32k.h
r2918 r4112 1 /* $Id: win32k.h,v 1.4 2000-02-26 20:21:42bird Exp $1 /* $Id: win32k.h,v 1.4.4.1 2000-08-29 19:47:01 bird Exp $ 2 2 * 3 3 * Top level make file for the Win32k library. … … 25 25 */ 26 26 #define K32_ALLOCMEMEX 0x01 27 27 #define K32_QUERYOTES 0x02 28 28 29 29 /* … … 36 36 * Structures and Typedefs * 37 37 *******************************************************************************/ 38 #pragma pack(1) 39 40 /* 41 * Object Table Entry buffer. 42 */ 43 typedef struct _QueryOTE 44 { 45 ULONG ote_size; /* Object virtual size */ 46 ULONG ote_base; /* Object base virtual address */ 47 ULONG ote_flags; /* Attribute flags */ 48 ULONG ote_pagemap; /* Object page map index */ 49 ULONG ote_mapsize; /* Num of entries in obj page map */ 50 /*ULONG ote_reserved;*/ 51 USHORT ote_sel; /* Object Selector */ 52 USHORT ote_hob; /* Object Handle */ 53 } QOTE, *PQOTE; 54 55 typedef struct _QueryOTEBuffer 56 { 57 ULONG cOTEs; /* Number of entries in aOTE. */ 58 QOTE aOTE[1]; /* Array of OTEs. */ 59 } QOTEBUFFER, *PQOTEBUFFER; 60 61 38 62 /* 39 63 * K32 category parameter structs … … 51 75 } K32ALLOCMEMEX, *PK32ALLOCMEMEX; 52 76 77 typedef struct _k32QueryOTEs 78 { 79 HMODULE hMTE; /* Module handle. */ 80 PQOTEBUFFER pQOte; /* Pointer to output buffer. */ 81 ULONG cbQOte; /* Size of the buffer pointed to by pQOte */ 82 ULONG rc; /* Return code. */ 83 } K32QUERYOTES, *PK32QUERYOTES; 53 84 54 85 86 #pragma pack() 55 87 56 #if def INCL_WIN32K_LIB88 #ifndef NO_WIN32K_LIB_FUNCTIONS 57 89 /******************************************************************************* 58 90 * External Functions * … … 61 93 APIRET APIENTRY libWin32kTerm(void); 62 94 USHORT APIENTRY libHelperGetCS(void); 95 BOOL APIENTRY libWin32kInstalled(void); 63 96 APIRET APIENTRY DosAllocMemEx(PPVOID ppv, ULONG cb, ULONG flag); 97 APIRET APIENTRY W32kQueryOTEs(HMODULE hMTE, PQOTEBUFFER pQOte, ULONG cbQOte); 64 98 65 99 -
branches/Grace/src/win32k/lib/makefile
r3146 r4112 1 1 ############################################################################## 2 # $Id: makefile,v 1.3 2000-03-17 17:38:27bird Exp $2 # $Id: makefile,v 1.3.4.1 2000-08-29 19:47:04 bird Exp $ 3 3 # 4 4 # PD-Win32 API … … 49 49 OBJS = $(WIN32KOBJ)\libInit.$(OBJEXT) \ 50 50 $(WIN32KOBJ)\libTerm.$(OBJEXT) \ 51 $(WIN32KOBJ)\libWin32kInstalled.$(OBJEXT) \ 51 52 $(WIN32KOBJ)\libDosAllocMemEx.$(OBJEXT) \ 53 $(WIN32KOBJ)\libW32kQueryOTEs.$(OBJEXT) \ 52 54 $(WIN32KOBJ)\libGetCS.obj 53 55 … … 86 88 ############################################################################## 87 89 dep: 88 $(DEPEND) -obj$(OBJEXT) -o$(WIN32KOBJ) $(CINCLUDES) $(WIN32KBASE)\include\*.h 90 $(DEPEND) -obj$(OBJEXT) -o$(WIN32KOBJ) $(CINCLUDES) \ 91 $(WIN32KBASE)\include\*.h *.c* *.asm 89 92 90 93 !if [$(EXISTS) .depend] == 0
Note:
See TracChangeset
for help on using the changeset viewer.