~steve-sk2/mingw-w64/oneiric

« back to all changes in this revision

Viewing changes to mingw-w64-headers/ddk/include/ddk/videoagp.h

  • Committer: Bazaar Package Importer
  • Author(s): Stephen Kitt
  • Date: 2010-11-18 00:04:46 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20101118000446-xe24b423su55onyl
Tags: 1.0+20101003-1
* New maintainer. (Closes: #594371.)
* New upstream snapshot:
  - Includes getopt.h. (Closes: #569914.)
* Build g++ for Win64. (Closes: #600451.)
* Standards-Version 3.9.1 (new packaging).
* Include patch from
  http://mingw-w64.svn.sourceforge.net/viewvc/mingw-w64?view=revision&revision=3715
  as suggested by Rafaël Carré.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 *
21
21
 */
22
22
 
23
 
#ifndef __VIDEOAGP_H__
 
23
#pragma once
 
24
 
24
25
#define __VIDEOAGP_H__
25
26
 
26
 
#include "video.h"
27
 
 
28
27
#ifdef __cplusplus
29
28
extern "C" {
30
29
#endif
41
40
} VIDEO_PORT_CACHE_TYPE;
42
41
 
43
42
typedef BOOLEAN
44
 
(DDKAPI *PAGP_COMMIT_PHYSICAL)(
45
 
  IN PVOID  HwDeviceExtension,
46
 
  IN PVOID  PhysicalReserveContext,
47
 
  IN ULONG  Pages,
48
 
  IN ULONG  Offset);
 
43
(NTAPI *PAGP_COMMIT_PHYSICAL)(
 
44
  IN PVOID HwDeviceExtension,
 
45
  IN PVOID PhysicalReserveContext,
 
46
  IN ULONG Pages,
 
47
  IN ULONG Offset);
49
48
 
50
49
typedef PVOID
51
 
(DDKAPI *PAGP_COMMIT_VIRTUAL)(
52
 
  IN PVOID  HwDeviceExtension,
53
 
  IN PVOID  VirtualReserveContext,
54
 
  IN ULONG  Pages,
55
 
  IN ULONG  Offset);
56
 
 
57
 
typedef VOID
58
 
(DDKAPI *PAGP_FREE_PHYSICAL)(
59
 
  IN PVOID  HwDeviceExtension,
60
 
  IN PVOID  PhysicalReserveContext,
61
 
  IN ULONG  Pages,
62
 
  IN ULONG  Offset);
63
 
 
64
 
typedef VOID
65
 
(DDKAPI *PAGP_FREE_VIRTUAL)(
66
 
  IN PVOID  HwDeviceExtension,
67
 
  IN PVOID  VirtualReserveContext,
68
 
  IN ULONG  Pages,
69
 
  IN ULONG  Offset);
70
 
 
71
 
typedef VOID
72
 
(DDKAPI *PAGP_RELEASE_PHYSICAL)(
73
 
  IN PVOID  HwDeviceExtension,
74
 
  IN PVOID  PhysicalReserveContext);
75
 
 
76
 
typedef VOID
77
 
(DDKAPI *PAGP_RELEASE_VIRTUAL)(
78
 
  IN PVOID  HwDeviceExtension,
79
 
  IN PVOID  VirtualReserveContext);
 
50
(NTAPI *PAGP_COMMIT_VIRTUAL)(
 
51
  IN PVOID HwDeviceExtension,
 
52
  IN PVOID VirtualReserveContext,
 
53
  IN ULONG Pages,
 
54
  IN ULONG Offset);
 
55
 
 
56
typedef VOID
 
57
(NTAPI *PAGP_FREE_PHYSICAL)(
 
58
  IN PVOID HwDeviceExtension,
 
59
  IN PVOID PhysicalReserveContext,
 
60
  IN ULONG Pages,
 
61
  IN ULONG Offset);
 
62
 
 
63
typedef VOID
 
64
(NTAPI *PAGP_FREE_VIRTUAL)(
 
65
  IN PVOID HwDeviceExtension,
 
66
  IN PVOID VirtualReserveContext,
 
67
  IN ULONG Pages,
 
68
  IN ULONG Offset);
 
69
 
 
70
typedef VOID
 
71
(NTAPI *PAGP_RELEASE_PHYSICAL)(
 
72
  IN PVOID HwDeviceExtension,
 
73
  IN PVOID PhysicalReserveContext);
 
74
 
 
75
typedef VOID
 
76
(NTAPI *PAGP_RELEASE_VIRTUAL)(
 
77
  IN PVOID HwDeviceExtension,
 
78
  IN PVOID VirtualReserveContext);
80
79
 
81
80
typedef PHYSICAL_ADDRESS
82
 
(DDKAPI *PAGP_RESERVE_PHYSICAL)(
83
 
  IN PVOID  HwDeviceExtension,
84
 
  IN ULONG  Pages,
 
81
(NTAPI *PAGP_RESERVE_PHYSICAL)(
 
82
  IN PVOID HwDeviceExtension,
 
83
  IN ULONG Pages,
85
84
  IN VIDEO_PORT_CACHE_TYPE  Caching,
86
 
  OUT PVOID  *PhysicalReserveContext);
 
85
  OUT PVOID *PhysicalReserveContext);
87
86
 
88
87
typedef PVOID
89
 
(DDKAPI *PAGP_RESERVE_VIRTUAL)(
90
 
  IN PVOID  HwDeviceExtension,
91
 
  IN HANDLE  ProcessHandle,
92
 
  IN PVOID  PhysicalReserveContext,
93
 
  OUT PVOID  *VirtualReserveContext);
 
88
(NTAPI *PAGP_RESERVE_VIRTUAL)(
 
89
  IN PVOID HwDeviceExtension,
 
90
  IN HANDLE ProcessHandle,
 
91
  IN PVOID PhysicalReserveContext,
 
92
  OUT PVOID *VirtualReserveContext);
94
93
 
95
94
typedef BOOLEAN
96
 
(DDKAPI *PAGP_SET_RATE)(
97
 
  IN PVOID  HwDeviceExtension,
98
 
  IN ULONG  AgpRate);
 
95
(NTAPI *PAGP_SET_RATE)(
 
96
  IN PVOID HwDeviceExtension,
 
97
  IN ULONG AgpRate);
99
98
 
100
99
typedef struct _VIDEO_PORT_AGP_SERVICES {
101
 
  PAGP_RESERVE_PHYSICAL  AgpReservePhysical;
102
 
  PAGP_RELEASE_PHYSICAL  AgpReleasePhysical;
103
 
  PAGP_COMMIT_PHYSICAL  AgpCommitPhysical;
104
 
  PAGP_FREE_PHYSICAL  AgpFreePhysical;
105
 
  PAGP_RESERVE_VIRTUAL  AgpReserveVirtual;
106
 
  PAGP_RELEASE_VIRTUAL  AgpReleaseVirtual;
107
 
  PAGP_COMMIT_VIRTUAL  AgpCommitVirtual;
108
 
  PAGP_FREE_VIRTUAL  AgpFreeVirtual;
109
 
  ULONGLONG  AllocationLimit;
 
100
  PAGP_RESERVE_PHYSICAL AgpReservePhysical;
 
101
  PAGP_RELEASE_PHYSICAL AgpReleasePhysical;
 
102
  PAGP_COMMIT_PHYSICAL AgpCommitPhysical;
 
103
  PAGP_FREE_PHYSICAL AgpFreePhysical;
 
104
  PAGP_RESERVE_VIRTUAL AgpReserveVirtual;
 
105
  PAGP_RELEASE_VIRTUAL AgpReleaseVirtual;
 
106
  PAGP_COMMIT_VIRTUAL AgpCommitVirtual;
 
107
  PAGP_FREE_VIRTUAL AgpFreeVirtual;
 
108
  ULONGLONG AllocationLimit;
110
109
} VIDEO_PORT_AGP_SERVICES, *PVIDEO_PORT_AGP_SERVICES;
111
110
 
112
 
VPAPI
113
111
BOOLEAN
114
 
DDKAPI
 
112
NTAPI
115
113
VideoPortGetAgpServices(
116
 
  IN PVOID  HwDeviceExtension,
117
 
  IN PVIDEO_PORT_AGP_SERVICES  AgpServices);
 
114
  IN PVOID HwDeviceExtension,
 
115
  IN PVIDEO_PORT_AGP_SERVICES AgpServices);
118
116
 
119
117
#ifdef __cplusplus
120
118
}
121
119
#endif
122
 
 
123
 
#endif /* __VIDEOAGP_H__ */