9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync/* $Id$ */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync/** @file
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * VBox XPDM Display driver, helper functions which interacts with our miniport driver
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync/*
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * Copyright (C) 2011 Oracle Corporation
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync *
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * available from http://www.virtualbox.org. This file is free software;
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * you can redistribute it and/or modify it under the terms of the GNU
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * General Public License (GPL) as published by the Free Software
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#ifndef VBOXDISPMINI_H
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#define VBOXDISPMINI_H
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#include "VBoxDisp.h"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPGetVideoModes(HANDLE hDriver, PVIDEO_MODE_INFORMATION *ppModesTable, ULONG *cModes);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPGetPointerCaps(HANDLE hDriver, PVIDEO_POINTER_CAPABILITIES pCaps);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPSetCurrentMode(HANDLE hDriver, ULONG ulMode);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPMapMemory(PVBOXDISPDEV pDev, PVIDEO_MEMORY_INFORMATION pMemInfo);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPUnmapMemory(PVBOXDISPDEV pDev);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPQueryHGSMIInfo(HANDLE hDriver, QUERYHGSMIRESULT *pInfo);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPQueryHGSMICallbacks(HANDLE hDriver, HGSMIQUERYCALLBACKS *pCallbacks);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPHGSMIQueryPortProcs(HANDLE hDriver, HGSMIQUERYCPORTPROCS *pPortProcs);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPVHWAQueryInfo(HANDLE hDriver, VHWAQUERYINFO *pInfo);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPSetColorRegisters(HANDLE hDriver, PVIDEO_CLUT pClut, DWORD cbClut);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPDisablePointer(HANDLE hDriver);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPSetPointerPosition(HANDLE hDriver, PVIDEO_POINTER_POSITION pPos);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPSetPointerAttrs(PVBOXDISPDEV pDev);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPSetVisibleRegion(HANDLE hDriver, PRTRECT pRects, DWORD cRects);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPResetDevice(HANDLE hDriver);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPShareVideoMemory(HANDLE hDriver, PVIDEO_SHARE_MEMORY pSMem, PVIDEO_SHARE_MEMORY_INFORMATION pSMemInfo);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispMPUnshareVideoMemory(HANDLE hDriver, PVIDEO_SHARE_MEMORY pSMem);
3d5847db3882b6af81db232f55ee404b22141e5dvboxsyncint VBoxDispMPQueryRegistryFlags(HANDLE hDriver, ULONG *pulFlags);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#endif /*VBOXDISPMINI_H*/