source: trunk/src/win32k/include/dev32hlp.h@ 1330

Last change on this file since 1330 was 847, checked in by bird, 26 years ago

Initial checkin of Win32k. (not tested & pe2lx not up-to-date!)

File size: 4.1 KB
Line 
1/* $Id: dev32hlp.h,v 1.1 1999-09-06 02:19:58 bird Exp $
2 *
3 * Dev32Hlp - 32-bit Device helpers.
4 *
5 * Copyright (c) 1999 knut st. osmundsen
6 *
7 */
8#ifndef _dev32hlp_h_
9#define _dev32hlp_h_
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15/*******************************************************************************
16* Defined Constants *
17*******************************************************************************/
18#define D32HLPCALL _Optlink
19#define D32RET ULONG
20
21
22/*
23 * D32Hlp_VMAlloc
24 */
25#define VMDHA_16M 0x0001UL
26#define VMDHA_FIXED 0x0002UL
27#define VMDHA_SWAP 0x0004UL
28#define VMDHA_CONTIG 0x0008UL
29#define VMDHA_PHYS 0x0010UL
30#define VMDHA_PROCESS 0x0020UL
31#define VMDHA_SGSCONT 0x0040UL
32#define VMDHA_RESERVE 0x0100UL
33#define VMDHA_USEHIGHMEM 0x0800UL
34
35/*
36 * D32Hlp_VMLock
37 */
38#define VMDHL_NOBLOCK 0x0001UL
39#define VMDHL_CONTIGUOUS 0x0002UL
40#define VMDHL_16M 0x0004UL
41#define VMDHL_WRITE 0x0008UL
42#define VMDHL_LONG 0x0010UL
43#define VMDHL_VERIFY 0x0020UL
44
45/*
46 * D32Hlp_VMSetMem
47 */
48#define VMDHS_DECOMMIT 0x0001UL
49#define VMDHS_RESIDENT 0x0002UL
50#define VMDHS_SWAP 0x0004UL
51
52/*
53 * D32Hlp_GetDOSVar
54 */
55#define DHGETDOSV_SYSINFOSEG 1UL
56#define DHGETDOSV_LOCINFOSEG 2UL
57#define DHGETDOSV_VECTORSDF 4UL
58#define DHGETDOSV_VECTORREBOOT 5UL
59#define DHGETDOSV_YIELDFLAG 7UL
60#define DHGETDOSV_TCYIELDFLAG 8UL
61#define DHGETDOSV_DOSTABLES 9UL /* undocumented by IBM */
62#define DHGETDOSV_DOSCODEPAGE 11UL
63#define DHGETDOSV_INTERRUPTLEV 13UL
64#define DHGETDOSV_DEVICECLASSTABLE 14UL
65#define DHGETDOSV_DMQSSELECTOR 15UL
66#define DHGETDOSV_APMINFO 16UL
67
68
69
70/*******************************************************************************
71* Header Files *
72*******************************************************************************/
73#ifndef __infoseg_h
74#define __infoseg_h
75#include <infoseg.h>
76#endif
77
78/*******************************************************************************
79* Structures and Typedefs *
80*******************************************************************************/
81typedef struct _LockHandle
82{
83 char ach[12];
84} LOCKHANDLE, *PLOCKHANDLE;
85
86
87/*******************************************************************************
88* Function Prototypes *
89*******************************************************************************/
90PVOID D32HLPCALL D32Hlp_VirtToLin(ULONG ulPtr16);
91PVOID D32HLPCALL D32Hlp_VirtToLin2(USHORT usSelector,
92 ULONG ulOffset);
93D32RET D32HLPCALL D32Hlp_VirtToLin3(USHORT usSelector,
94 ULONG ulOffset,
95 PPVOID ppvLinAddress);
96PVOID D32HLPCALL D32Hlp_GetDOSVar(ULONG ulVarNumber, ULONG ulVarMember);
97VOID D32HLPCALL D32Hlp_Yield(VOID);
98PVOID D32HLPCALL D32Hlp_VMAlloc(ULONG flFlags,
99 ULONG cbSize,
100 ULONG ulPhysAddr);
101D32RET D32HLPCALL D32Hlp_VMFree(PVOID pvAddress);
102D32RET D32HLPCALL D32Hlp_VMSetMem(PVOID pvAddress,
103 ULONG cbSize,
104 ULONG flFlags);
105D32RET D32HLPCALL D32Hlp_VMLock(PVOID pvAddress,
106 ULONG ulLength,
107 ULONG flFlags,
108 PVOID pvPagelist,
109 PLOCKHANDLE pLockHandle,
110 PULONG pulPageListCount);
111D32RET D32HLPCALL D32Hlp_VMLock2(PVOID pvAddress,
112 ULONG ulLength,
113 ULONG flFlags,
114 PLOCKHANDLE pLockHandle);
115D32RET D32HLPCALL D32Hlp_VMUnLock(PLOCKHANDLE pLockHandle);
116
117
118#ifdef __cplusplus
119}
120#endif
121#endif
Note: See TracBrowser for help on using the repository browser.