ReactOS 0.4.16-dev-1946-g52006dd
videoagp.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _VIDEO_PORT_AGP_SERVICES
 

Macros

#define __VIDEOAGP_H__
 
#define VIDEO_AGP_RATE_1X   0x00000001
 
#define VIDEO_AGP_RATE_2X   0x00000002
 
#define VIDEO_AGP_RATE_4X   0x00000004
 
#define VIDEO_AGP_RATE_8X   0x00000008
 

Typedefs

typedef enum _VIDEO_PORT_CACHE_TYPE VIDEO_PORT_CACHE_TYPE
 
typedef BOOLEAN(NTAPIPAGP_COMMIT_PHYSICAL) (IN PVOID HwDeviceExtension, IN PVOID PhysicalReserveContext, IN ULONG Pages, IN ULONG Offset)
 
typedef PVOID(NTAPIPAGP_COMMIT_VIRTUAL) (IN PVOID HwDeviceExtension, IN PVOID VirtualReserveContext, IN ULONG Pages, IN ULONG Offset)
 
typedef VOID(NTAPIPAGP_FREE_PHYSICAL) (IN PVOID HwDeviceExtension, IN PVOID PhysicalReserveContext, IN ULONG Pages, IN ULONG Offset)
 
typedef VOID(NTAPIPAGP_FREE_VIRTUAL) (IN PVOID HwDeviceExtension, IN PVOID VirtualReserveContext, IN ULONG Pages, IN ULONG Offset)
 
typedef VOID(NTAPIPAGP_RELEASE_PHYSICAL) (IN PVOID HwDeviceExtension, IN PVOID PhysicalReserveContext)
 
typedef VOID(NTAPIPAGP_RELEASE_VIRTUAL) (IN PVOID HwDeviceExtension, IN PVOID VirtualReserveContext)
 
typedef PHYSICAL_ADDRESS(NTAPIPAGP_RESERVE_PHYSICAL) (IN PVOID HwDeviceExtension, IN ULONG Pages, IN VIDEO_PORT_CACHE_TYPE Caching, OUT PVOID *PhysicalReserveContext)
 
typedef PVOID(NTAPIPAGP_RESERVE_VIRTUAL) (IN PVOID HwDeviceExtension, IN HANDLE ProcessHandle, IN PVOID PhysicalReserveContext, OUT PVOID *VirtualReserveContext)
 
typedef BOOLEAN(NTAPIPAGP_SET_RATE) (IN PVOID HwDeviceExtension, IN ULONG AgpRate)
 
typedef struct _VIDEO_PORT_AGP_SERVICES VIDEO_PORT_AGP_SERVICES
 
typedef struct _VIDEO_PORT_AGP_SERVICESPVIDEO_PORT_AGP_SERVICES
 

Enumerations

enum  _VIDEO_PORT_CACHE_TYPE { VpNonCached = 0 , VpWriteCombined , VpCached }
 

Functions

BOOLEAN NTAPI VideoPortGetAgpServices (_In_ PVOID HwDeviceExtension, _Out_ PVIDEO_PORT_AGP_SERVICES AgpServices)
 

Macro Definition Documentation

◆ __VIDEOAGP_H__

#define __VIDEOAGP_H__

Definition at line 25 of file videoagp.h.

◆ VIDEO_AGP_RATE_1X

#define VIDEO_AGP_RATE_1X   0x00000001

Definition at line 31 of file videoagp.h.

◆ VIDEO_AGP_RATE_2X

#define VIDEO_AGP_RATE_2X   0x00000002

Definition at line 32 of file videoagp.h.

◆ VIDEO_AGP_RATE_4X

#define VIDEO_AGP_RATE_4X   0x00000004

Definition at line 33 of file videoagp.h.

◆ VIDEO_AGP_RATE_8X

#define VIDEO_AGP_RATE_8X   0x00000008

Definition at line 34 of file videoagp.h.

Typedef Documentation

◆ PAGP_COMMIT_PHYSICAL

typedef BOOLEAN(NTAPI * PAGP_COMMIT_PHYSICAL) (IN PVOID HwDeviceExtension, IN PVOID PhysicalReserveContext, IN ULONG Pages, IN ULONG Offset)

Definition at line 42 of file videoagp.h.

◆ PAGP_COMMIT_VIRTUAL

typedef PVOID(NTAPI * PAGP_COMMIT_VIRTUAL) (IN PVOID HwDeviceExtension, IN PVOID VirtualReserveContext, IN ULONG Pages, IN ULONG Offset)

Definition at line 49 of file videoagp.h.

◆ PAGP_FREE_PHYSICAL

typedef VOID(NTAPI * PAGP_FREE_PHYSICAL) (IN PVOID HwDeviceExtension, IN PVOID PhysicalReserveContext, IN ULONG Pages, IN ULONG Offset)

Definition at line 56 of file videoagp.h.

◆ PAGP_FREE_VIRTUAL

typedef VOID(NTAPI * PAGP_FREE_VIRTUAL) (IN PVOID HwDeviceExtension, IN PVOID VirtualReserveContext, IN ULONG Pages, IN ULONG Offset)

Definition at line 63 of file videoagp.h.

◆ PAGP_RELEASE_PHYSICAL

typedef VOID(NTAPI * PAGP_RELEASE_PHYSICAL) (IN PVOID HwDeviceExtension, IN PVOID PhysicalReserveContext)

Definition at line 70 of file videoagp.h.

◆ PAGP_RELEASE_VIRTUAL

typedef VOID(NTAPI * PAGP_RELEASE_VIRTUAL) (IN PVOID HwDeviceExtension, IN PVOID VirtualReserveContext)

Definition at line 75 of file videoagp.h.

◆ PAGP_RESERVE_PHYSICAL

typedef PHYSICAL_ADDRESS(NTAPI * PAGP_RESERVE_PHYSICAL) (IN PVOID HwDeviceExtension, IN ULONG Pages, IN VIDEO_PORT_CACHE_TYPE Caching, OUT PVOID *PhysicalReserveContext)

Definition at line 80 of file videoagp.h.

◆ PAGP_RESERVE_VIRTUAL

typedef PVOID(NTAPI * PAGP_RESERVE_VIRTUAL) (IN PVOID HwDeviceExtension, IN HANDLE ProcessHandle, IN PVOID PhysicalReserveContext, OUT PVOID *VirtualReserveContext)

Definition at line 87 of file videoagp.h.

◆ PAGP_SET_RATE

typedef BOOLEAN(NTAPI * PAGP_SET_RATE) (IN PVOID HwDeviceExtension, IN ULONG AgpRate)

Definition at line 94 of file videoagp.h.

◆ PVIDEO_PORT_AGP_SERVICES

◆ VIDEO_PORT_AGP_SERVICES

◆ VIDEO_PORT_CACHE_TYPE

Enumeration Type Documentation

◆ _VIDEO_PORT_CACHE_TYPE

Enumerator
VpNonCached 
VpWriteCombined 
VpCached 

Definition at line 36 of file videoagp.h.

36 {
37 VpNonCached = 0,
enum _VIDEO_PORT_CACHE_TYPE VIDEO_PORT_CACHE_TYPE
@ VpNonCached
Definition: videoagp.h:37
@ VpWriteCombined
Definition: videoagp.h:38
@ VpCached
Definition: videoagp.h:39

Function Documentation

◆ VideoPortGetAgpServices()

BOOLEAN NTAPI VideoPortGetAgpServices ( _In_ PVOID  HwDeviceExtension,
_Out_ PVIDEO_PORT_AGP_SERVICES  AgpServices 
)

Definition at line 102 of file services.c.

105{
108
109 TRACE_(VIDEOPRT, "VideoPortGetAgpServices\n");
110
111 Interface.Size = sizeof(Interface);
113
116 if (Status != NO_ERROR)
117 {
118 WARN_(VIDEOPRT, "VideoPortQueryServices() failed!\n");
119 return FALSE;
120 }
121
122 RtlCopyMemory(AgpServices, &Interface.AgpReservePhysical, sizeof(*AgpServices));
123 return TRUE;
124}
#define NO_ERROR
Definition: dderror.h:5
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define TRACE_(x)
Definition: compat.h:76
Status
Definition: gdiplustypes.h:25
LONG VP_STATUS
Definition: video.h:153
#define VIDEO_PORT_AGP_INTERFACE_VERSION_1
Definition: video.h:123
@ VideoPortServicesAGP
Definition: video.h:713
#define WARN_(ch,...)
Definition: debug.h:157
#define RtlCopyMemory(Destination, Source, Length)
Definition: typedefs.h:263
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
Definition: wdffdo.h:465
VP_STATUS NTAPI VideoPortQueryServices(_In_ PVOID HwDeviceExtension, _In_ VIDEO_PORT_SERVICES ServicesType, _Inout_ PINTERFACE Interface)
Definition: services.c:45