29DEFINE_GUID(GUID_AGP_BUS_INTERFACE_STANDARD, 0x2ef74803, 0xd8d3, 0x11d1, 0x9c, 0xaa, 0x00, 0xc0, 0xf0, 0x16, 0x56, 0x36);
31#define AGP_BUS_INTERFACE_V1 1
32#define AGP_BUS_INTERFACE_V2 2
33#define AGP_BUS_INTERFACE_V3 3
34#define AGP_BUS_INTERFACE_V4 4
35#define AGP_BUS_INTERFACE_V5 5
38#define AGP_CAPABILITIES_MAP_PHYSICAL 0x00000001
39#define AGP_CAPABILITIES_CACHE_COHERENT 0x00000002
40#define AGP_CAPABILITIES_REQUIRES_GPU_FLUSH 0x00000004
42#define AGP_SET_RATE_DISABLE_SBA 0x00010000
43#define AGP_SET_RATE_DISABLE_FW 0x00020000
45#define AGP_GUARD_PAGE_CHECK_FIRST_ULONG 0x00000001
46#define AGP_GUARD_PAGE_CHECK_USE_SAME_OFFSET 0x00000002
47#define AGP_GUARD_PAGE_CHECK_DO_NOT_BUGCHECK 0x00000004
49#define AGP_BUS_INTERFACE_V1_SIZE (FIELD_OFFSET(AGP_BUS_INTERFACE_STANDARD,SetRate))
50#define AGP_BUS_INTERFACE_V2_SIZE (FIELD_OFFSET(AGP_BUS_INTERFACE_STANDARD, AgpSize))
51#define AGP_BUS_INTERFACE_V3_SIZE (FIELD_OFFSET(AGP_BUS_INTERFACE_STANDARD, FlushChipsetCaches))
52#define AGP_BUS_INTERFACE_V4_SIZE (FIELD_OFFSET(AGP_BUS_INTERFACE_STANDARD, MapMemoryEx))
VOID(WINAPI * PINTERFACE_DEREFERENCE)(PVOID Context)
VOID(WINAPI * PINTERFACE_REFERENCE)(PVOID Context)
NTSTATUS(NTAPI * PAGP_BUS_RELEASE_MEMORY)(IN PVOID AgpContext, IN PVOID MapHandle)
VOID(NTAPI * PAGP_GET_INFO)(IN PVOID AgpContext, OUT PAGP_INFO AgpInfo)
struct _AGP_INFO_COMMON AGP_INFO_COMMON
NTSTATUS(NTAPI * PAGP_FLUSH_GART_TLB)(IN PVOID AgpContext)
NTSTATUS(NTAPI * PAGP_BUS_COMMIT_MEMORY)(IN PVOID AgpContext, IN PVOID MapHandle, IN ULONG NumberOfPages, IN ULONG OffsetInPages, IN OUT PMDL Mdl OPTIONAL, OUT PHYSICAL_ADDRESS *MemoryBase)
NTSTATUS(NTAPI * PAGP_MAP_MEMORY_EX)(IN PVOID AgpContext, IN PVOID MapHandle, IN ULONG NumberOfPages, IN ULONG OffsetInPages, IN PMDL Mdl, IN MEMORY_CACHING_TYPE *CacheTypeOverride OPTIONAL, OUT PHYSICAL_ADDRESS *MemoryBase)
struct _AGP_BUS_INTERFACE_STANDARD AGP_BUS_INTERFACE_STANDARD
NTSTATUS(NTAPI * PAGP_MAP_MEMORY)(IN PVOID AgpContext, IN PVOID MapHandle, IN ULONG NumberOfPages, IN ULONG OffsetInPages, IN PMDL Mdl, OUT PHYSICAL_ADDRESS *MemoryBase)
NTSTATUS(NTAPI * PAGP_BUS_FREE_MEMORY)(IN PVOID AgpContext, IN PVOID MapHandle, IN ULONG NumberOfPages, IN ULONG OffsetInPages)
struct _AGP_INFO * PAGP_INFO
NTSTATUS(NTAPI * PAGP_FLUSH_CHIPSET_CACHES)(IN PVOID AgpContext)
NTSTATUS(NTAPI * PAGP_GET_MAPPED_PAGES)(IN PVOID AgpContext, IN PVOID MapHandle, IN ULONG NumberOfPages, IN ULONG OffsetInPages, OUT PMDL Mdl)
struct _AGP_INFO AGP_INFO
struct _AGP_INFO_DRIVER AGP_INFO_DRIVER
NTSTATUS(NTAPI * PAGP_UNMAP_MEMORY_EX)(IN PVOID AgpContext, IN PVOID MapHandle, IN ULONG NumberOfPages, IN ULONG OffsetInPages, IN PMDL Mdl)
struct _AGP_INFO_DRIVER * PAGP_INFO_DRIVER
NTSTATUS(NTAPI * PAGP_CHECK_INTEGRITY)(IN PVOID AgpContext)
NTSTATUS(NTAPI * PAGP_UNMAP_MEMORY)(IN PVOID AgpContext, IN PVOID MapHandle, IN ULONG NumberOfPages, IN ULONG OffsetInPages, IN PMDL Mdl)
NTSTATUS(NTAPI * PAGP_CHECK_GUARD_PAGE)(IN PVOID AgpContext, IN ULONG Flags, IN ULONG ULongsToCheck)
struct _AGP_BUS_INTERFACE_STANDARD * PAGP_BUS_INTERFACE_STANDARD
struct _AGP_INFO_COMMON * PAGP_INFO_COMMON
NTSTATUS(NTAPI * PAGP_BUS_RESERVE_MEMORY)(IN PVOID AgpContext, IN ULONG NumberOfPages, IN MEMORY_CACHING_TYPE MemoryType, OUT PVOID *MapHandle, OUT PHYSICAL_ADDRESS *PhysicalAddress OPTIONAL)
NTSTATUS(NTAPI * PAGP_BUS_SET_RATE)(IN PVOID AgpContext, IN ULONG AgpRate)
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
PAGP_MAP_MEMORY_EX MapMemoryEx
PAGP_UNMAP_MEMORY UnMapMemory
PHYSICAL_ADDRESS MaxPhysicalAddress
PINTERFACE_REFERENCE InterfaceReference
PAGP_BUS_FREE_MEMORY FreeMemory
PAGP_BUS_RELEASE_MEMORY ReleaseMemory
PAGP_MAP_MEMORY MapMemory
PAGP_CHECK_INTEGRITY CheckIntegrity
PAGP_FLUSH_GART_TLB FlushGartTLB
PINTERFACE_DEREFERENCE InterfaceDereference
PAGP_BUS_COMMIT_MEMORY CommitMemory
PAGP_GET_MAPPED_PAGES GetMappedPages
PAGP_FLUSH_CHIPSET_CACHES FlushChipsetCaches
PAGP_CHECK_GUARD_PAGE CheckGuardPage
PAGP_BUS_RESERVE_MEMORY ReserveMemory
PAGP_UNMAP_MEMORY_EX UnMapMemoryEx
PAGP_BUS_SET_RATE SetRate
PCI_AGP_CAPABILITY MasterCap
BOOLEAN GuardPageCorruption
PCI_AGP_CAPABILITY TargetCap
PHYSICAL_ADDRESS GartTranslationTable
PHYSICAL_ADDRESS ApertureStart
AGP_INFO_DRIVER DriverInfo
AGP_INFO_COMMON CommonInfo
static CONST DWORD MemoryBase[]
_In_ WDFDEVICE _In_ PVOID _In_opt_ PMDL Mdl
_Must_inspect_result_ _In_ ULONG Flags
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
enum _MEMORY_CACHING_TYPE MEMORY_CACHING_TYPE