Changeset 4112 for branches


Ignore:
Timestamp:
Aug 29, 2000, 9:47:04 PM (25 years ago)
Author:
bird
Message:

k32/W32k (lib) IOCtl APIs refshed up and extended.

Location:
branches
Files:
4 added
10 edited

Legend:

Unmodified
Added
Removed
  • branches/GRACE/src/win32k/Makefile

    r4073 r4112  
    11################################################################################
    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 $
    33#
    44# Win32k makefile.
     
    343343    $(WIN32KOBJ)\d32Win32kIOCtl.obj \
    344344    $(WIN32KOBJ)\k32AllocMemEx.obj \
     345    $(WIN32KOBJ)\k32QueryOTEs.obj \
    345346    $(WIN32KOBJ)\mytkExecPgm.obj\
    346347    $(WIN32KOBJ)\mytkStartProcess.obj
     
    360361    $(VACPATH)\lib\cppon30.lib  \
    361362!endif
    362     $(DDKPATH)\lib\os2386.lib
     363    $(DDKPATH)\lib\os2386.lib \
     364    $(WIN32KOBJ)\devhelp.lib
    363365
    364366LIBSINIT =\
    365     $(WIN32KOBJ)\devhelp.lib \
    366367    $(WIN32KOBJ)\clib.lib
    367368
     
    408409    $(WIN32KOBJ)\d32Win32kIOCtl.obj \
    409410    $(WIN32KOBJ)\k32AllocMemEx.obj \
     411    $(WIN32KOBJ)\k32QueryOTEs.obj \
    410412    $(WIN32KOBJ)\mytkExecPgm.obj\
    411413    $(WIN32KOBJ)\mytkStartProcess.obj
     
    482484$(OBJS:  =^
    483485)
     486/IG
    484487$(LIBS:  =^
    485488)
    486 $(WIN32KOBJ)\anfalmul.obj
    487489$(WIN32KOBJ)\last.lib
    488490$(WIN32KOBJ)\init.lib
    489 /IG $(LIBSINIT)
     491$(LIBSINIT)
    490492$(NAME).def
    491493<<
     
    522524$(WIN32KOBJ)\last.lib
    523525$(WIN32KOBJ)\tstinit.lib
    524 /IG $(TSTLIBSINIT)
     526$(TSTLIBSINIT)
    525527$(NAME)tst.def
    526528<<
  • branches/GRACE/src/win32k/dev32/d32Win32kIOCtl.c

    r2799 r4112  
    1 /* $Id: d32Win32kIOCtl.c,v 1.1 2000-02-15 23:39:19 bird Exp $
     1/* $Id: d32Win32kIOCtl.c,v 1.1.4.1 2000-08-29 19:47:01 bird Exp $
    22 *
    33 * Win32k driver IOCtl handler function.
     
    1414#define INCL_NOPMAPI
    1515
     16#define NO_WIN32K_LIB_FUNCTIONS
     17
    1618
    1719/*******************************************************************************
     
    2224#include "dev1632.h"
    2325#include "dev32.h"
     26#include "OS2Krnl.h"
    2427#include "Win32k.h"
    2528#include "k32.h"
     
    4952                    return STATUS_DONE;
    5053                }
     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                }
    5163            }
    5264            break;
  • branches/GRACE/src/win32k/include/OS2KTK.h

    r3829 r4112  
    1 /* $Id: OS2KTK.h,v 1.1 2000-07-16 22:21:18 bird Exp $
     1/* $Id: OS2KTK.h,v 1.1.2.1 2000-08-29 19:47:01 bird Exp $
    22 *
    33 * OS2KTK - OS/2 Kernel Task.
     
    2121
    2222#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)
    2424#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)
    2626
    2727#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)
    2929#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)
    3131
    3232
    3333#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)
    3535#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)
    3737
    3838#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)
    4040#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)
    4242
    4343
    4444#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)
    4646#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)
    4848
    4949#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)
    5151#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)
    5353
    5454
  • branches/GRACE/src/win32k/include/k32.h

    r2799 r4112  
    1 /* $Id: k32.h,v 1.2 2000-02-15 23:39:19 bird Exp $
     1/* $Id: k32.h,v 1.2.4.1 2000-08-29 19:47:01 bird Exp $
    22 *
    33 * k32 - definitions.
     
    2020*******************************************************************************/
    2121APIRET k32AllocMemEx(PPVOID ppb, ULONG cb, ULONG flag, ULONG ulCS, ULONG ulEIP);
     22APIRET k32QueryOTEs(HMTE hMTE, PQOTEBUFFER pQOte, ULONG cbOte);
    2223
    2324
  • branches/GRACE/src/win32k/k32/k32AllocMemEx.cpp

    r2823 r4112  
    1 /* $Id: k32AllocMemEx.cpp,v 1.2 2000-02-18 19:27:30 bird Exp $
     1/* $Id: k32AllocMemEx.cpp,v 1.2.4.1 2000-08-29 19:47:02 bird Exp $
    22 *
    33 * k32AllocMemEx - Equivalent to DosAllocMem, but this one
     
    1818#define INCL_OS2KRNL_VM
    1919
     20#define NO_WIN32K_LIB_FUNCTIONS
     21
    2022#ifndef OBJ_SELMAPALL
    2123#define OBJ_SELMAPALL   0x00000800UL
     
    2830#include <os2.h>
    2931#include "OS2Krnl.h"
     32#include "win32k.h"
    3033#include "k32.h"
    3134#include "options.h"
    3235#include "dev32.h"
    3336#include "log.h"
     37#include "macros.h"
    3438
    3539
     
    9599APIRET k32AllocMemEx(PPVOID ppv, ULONG cb, ULONG flag, ULONG ulCS, ULONG ulEIP)
    96100{
     101    #if 0
    97102    APIRET  rc;
    98103    ULONG   flFlags2;
     
    133138
    134139    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
    135148}
    136149
  • branches/GRACE/src/win32k/lib/libDosAllocMemEx.c

    r2914 r4112  
    1 /* $Id: libDosAllocMemEx.c,v 1.3 2000-02-26 19:59:55 bird Exp $
     1/* $Id: libDosAllocMemEx.c,v 1.3.4.1 2000-08-29 19:47:03 bird Exp $
    22 *
    33 * DosAllocMemEx - Extened Edition of DosAllocMem.
     
    1717#define INCL_DOSFILEMGR
    1818#define INCL_DOSDEVICES
    19 #define INCL_WIN32K_LIB
    2019
    2120
  • branches/GRACE/src/win32k/lib/libTest.c

    r2915 r4112  
    1 /* $Id: libTest.c,v 1.1 2000-02-26 20:19:26 bird Exp $
     1/* $Id: libTest.c,v 1.1.4.1 2000-08-29 19:47:03 bird Exp $
    22 *
    33 * Test program for the win32k library.
     
    1212*   Defined Constants And Macros                                               *
    1313*******************************************************************************/
    14 #define INCL_WIN32K_LIB
    1514#define INCL_BASE
    1615
  • branches/Grace/src/win32k/dev16/d16strat.c

    r2898 r4112  
    1 /* $Id: d16strat.c,v 1.8 2000-02-25 18:15:02 bird Exp $
     1/* $Id: d16strat.c,v 1.8.4.1 2000-08-29 19:47:00 bird Exp $
    22 *
    33 * d16strat.c - 16-bit strategy routine, device headers, device_helper (ptr)
     
    1515#define INCL_DOSERRORS
    1616#define INCL_NOPMAPI
     17
     18#define NO_WIN32K_LIB_FUNCTIONS
    1719
    1820/*******************************************************************************
  • branches/Grace/src/win32k/include/win32k.h

    r2918 r4112  
    1 /* $Id: win32k.h,v 1.4 2000-02-26 20:21:42 bird Exp $
     1/* $Id: win32k.h,v 1.4.4.1 2000-08-29 19:47:01 bird Exp $
    22 *
    33 * Top level make file for the Win32k library.
     
    2525 */
    2626#define K32_ALLOCMEMEX          0x01
    27 
     27#define K32_QUERYOTES           0x02
    2828
    2929/*
     
    3636*   Structures and Typedefs                                                    *
    3737*******************************************************************************/
     38#pragma pack(1)
     39
     40/*
     41 * Object Table Entry buffer.
     42 */
     43typedef 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
     55typedef struct _QueryOTEBuffer
     56{
     57    ULONG   cOTEs;                      /* Number of entries in aOTE. */
     58    QOTE    aOTE[1];                    /* Array of OTEs. */
     59} QOTEBUFFER, *PQOTEBUFFER;
     60
     61
    3862/*
    3963 * K32 category parameter structs
     
    5175} K32ALLOCMEMEX, *PK32ALLOCMEMEX;
    5276
     77typedef 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;
    5384
    5485
     86#pragma pack()
    5587
    56 #ifdef INCL_WIN32K_LIB
     88#ifndef NO_WIN32K_LIB_FUNCTIONS
    5789/*******************************************************************************
    5890*   External Functions                                                         *
     
    6193APIRET APIENTRY  libWin32kTerm(void);
    6294USHORT APIENTRY  libHelperGetCS(void);
     95BOOL   APIENTRY  libWin32kInstalled(void);
    6396APIRET APIENTRY  DosAllocMemEx(PPVOID ppv, ULONG cb, ULONG flag);
     97APIRET APIENTRY  W32kQueryOTEs(HMODULE hMTE, PQOTEBUFFER pQOte, ULONG cbQOte);
    6498
    6599
  • branches/Grace/src/win32k/lib/makefile

    r3146 r4112  
    11##############################################################################
    2 # $Id: makefile,v 1.3 2000-03-17 17:38:27 bird Exp $
     2# $Id: makefile,v 1.3.4.1 2000-08-29 19:47:04 bird Exp $
    33#
    44# PD-Win32 API
     
    4949OBJS     =  $(WIN32KOBJ)\libInit.$(OBJEXT)         \
    5050            $(WIN32KOBJ)\libTerm.$(OBJEXT)     \
     51            $(WIN32KOBJ)\libWin32kInstalled.$(OBJEXT) \
    5152            $(WIN32KOBJ)\libDosAllocMemEx.$(OBJEXT) \
     53            $(WIN32KOBJ)\libW32kQueryOTEs.$(OBJEXT) \
    5254            $(WIN32KOBJ)\libGetCS.obj
    5355
     
    8688##############################################################################
    8789dep:
    88     $(DEPEND) -obj$(OBJEXT) -o$(WIN32KOBJ) $(CINCLUDES) $(WIN32KBASE)\include\*.h
     90    $(DEPEND) -obj$(OBJEXT) -o$(WIN32KOBJ) $(CINCLUDES) \
     91        $(WIN32KBASE)\include\*.h *.c* *.asm
    8992
    9093!if [$(EXISTS) .depend] == 0
Note: See TracChangeset for help on using the changeset viewer.