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

Last change on this file since 1570 was 1535, checked in by bird, 26 years ago

Updated option/argument handling.
Corrected a few bugs.

File size: 4.3 KB
Line 
1/* $Id: dev32hlp.h,v 1.2 1999-10-31 23:57:03 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/* 0 reserved */
56#define DHGETDOSV_SYSINFOSEG 1
57#define DHGETDOSV_LOCINFOSEG 2
58/* 3 reserved */
59#define DHGETDOSV_VECTORSDF 4
60#define DHGETDOSV_VECTORREBOOT 5
61#define DHGETDOSV_YIELDFLAG 7
62#define DHGETDOSV_TCYIELDFLAG 8
63#define DHGETDOSV_DOSTABLES 9 /* undocumented */
64#define DHGETDOSV_STRP_COMMON 10 /* undocumented */
65#define DHGETDOSV_DOSCODEPAGE 11
66#define DHGETDOSV_INTERRUPTLEV 13
67#define DHGETDOSV_DEVICECLASSTABLE 14
68#define DHGETDOSV_DMQSSELECTOR 15
69#define DHGETDOSV_APMINFO 16
70#define DHGETDOSV_APM_LENGTH 17 /* undocumented? */
71
72
73
74/*******************************************************************************
75* Header Files *
76*******************************************************************************/
77#ifndef __infoseg_h
78#define __infoseg_h
79#include <infoseg.h>
80#endif
81
82/*******************************************************************************
83* Structures and Typedefs *
84*******************************************************************************/
85typedef struct _LockHandle
86{
87 char ach[12];
88} LOCKHANDLE, *PLOCKHANDLE;
89
90
91/*******************************************************************************
92* Function Prototypes *
93*******************************************************************************/
94PVOID D32HLPCALL D32Hlp_VirtToLin(ULONG ulPtr16);
95PVOID D32HLPCALL D32Hlp_VirtToLin2(USHORT usSelector,
96 ULONG ulOffset);
97D32RET D32HLPCALL D32Hlp_VirtToLin3(USHORT usSelector,
98 ULONG ulOffset,
99 PPVOID ppvLinAddress);
100PVOID D32HLPCALL D32Hlp_GetDOSVar(USHORT ulVarNumber, USHORT ulVarMember);
101VOID D32HLPCALL D32Hlp_Yield(VOID);
102PVOID D32HLPCALL D32Hlp_VMAlloc(ULONG flFlags,
103 ULONG cbSize,
104 ULONG ulPhysAddr);
105D32RET D32HLPCALL D32Hlp_VMFree(PVOID pvAddress);
106D32RET D32HLPCALL D32Hlp_VMSetMem(PVOID pvAddress,
107 ULONG cbSize,
108 ULONG flFlags);
109D32RET D32HLPCALL D32Hlp_VMLock(PVOID pvAddress,
110 ULONG ulLength,
111 ULONG flFlags,
112 PVOID pvPagelist,
113 PLOCKHANDLE pLockHandle,
114 PULONG pulPageListCount);
115D32RET D32HLPCALL D32Hlp_VMLock2(PVOID pvAddress,
116 ULONG ulLength,
117 ULONG flFlags,
118 PLOCKHANDLE pLockHandle);
119D32RET D32HLPCALL D32Hlp_VMUnLock(PLOCKHANDLE pLockHandle);
120
121
122#ifdef __cplusplus
123}
124#endif
125#endif
Note: See TracBrowser for help on using the repository browser.