41
40
} VIDEO_PORT_CACHE_TYPE;
44
(DDKAPI *PAGP_COMMIT_PHYSICAL)(
45
IN PVOID HwDeviceExtension,
46
IN PVOID PhysicalReserveContext,
43
(NTAPI *PAGP_COMMIT_PHYSICAL)(
44
IN PVOID HwDeviceExtension,
45
IN PVOID PhysicalReserveContext,
51
(DDKAPI *PAGP_COMMIT_VIRTUAL)(
52
IN PVOID HwDeviceExtension,
53
IN PVOID VirtualReserveContext,
58
(DDKAPI *PAGP_FREE_PHYSICAL)(
59
IN PVOID HwDeviceExtension,
60
IN PVOID PhysicalReserveContext,
65
(DDKAPI *PAGP_FREE_VIRTUAL)(
66
IN PVOID HwDeviceExtension,
67
IN PVOID VirtualReserveContext,
72
(DDKAPI *PAGP_RELEASE_PHYSICAL)(
73
IN PVOID HwDeviceExtension,
74
IN PVOID PhysicalReserveContext);
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,
57
(NTAPI *PAGP_FREE_PHYSICAL)(
58
IN PVOID HwDeviceExtension,
59
IN PVOID PhysicalReserveContext,
64
(NTAPI *PAGP_FREE_VIRTUAL)(
65
IN PVOID HwDeviceExtension,
66
IN PVOID VirtualReserveContext,
71
(NTAPI *PAGP_RELEASE_PHYSICAL)(
72
IN PVOID HwDeviceExtension,
73
IN PVOID PhysicalReserveContext);
76
(NTAPI *PAGP_RELEASE_VIRTUAL)(
77
IN PVOID HwDeviceExtension,
78
IN PVOID VirtualReserveContext);
81
80
typedef PHYSICAL_ADDRESS
82
(DDKAPI *PAGP_RESERVE_PHYSICAL)(
83
IN PVOID HwDeviceExtension,
81
(NTAPI *PAGP_RESERVE_PHYSICAL)(
82
IN PVOID HwDeviceExtension,
85
84
IN VIDEO_PORT_CACHE_TYPE Caching,
86
OUT PVOID *PhysicalReserveContext);
85
OUT PVOID *PhysicalReserveContext);
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);
96
(DDKAPI *PAGP_SET_RATE)(
97
IN PVOID HwDeviceExtension,
95
(NTAPI *PAGP_SET_RATE)(
96
IN PVOID HwDeviceExtension,
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;
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);
119
117
#ifdef __cplusplus
123
#endif /* __VIDEOAGP_H__ */