VBoxDispKmt.h revision cb0578a5309e1fc264e5a4acc30543bea075be43
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * VBoxVideo Display D3D User mode dll
c7814cf6e1240a519cbec0441e033d0e2470ed00vboxsync * Copyright (C) 2011-2012 Oracle Corporation
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.
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync#include "../../common/wddm/VBoxMPIf.h"
4caf19ef0484a5991eed5210bb56cb1104835fc6vboxsync/* win8 release preview-specific stuff */
4caf19ef0484a5991eed5210bb56cb1104835fc6vboxsynctypedef NTSTATUS (APIENTRY *PFND3DKMT_ENUMADAPTERS)(IN OUT D3DKMT_ENUMADAPTERS*);
4caf19ef0484a5991eed5210bb56cb1104835fc6vboxsynctypedef NTSTATUS (APIENTRY *PFND3DKMT_OPENADAPTERFROMLUID)(IN OUT D3DKMT_OPENADAPTERFROMLUID*);
4caf19ef0484a5991eed5210bb56cb1104835fc6vboxsync/* END OF win8 release preview-specific stuff */
4caf19ef0484a5991eed5210bb56cb1104835fc6vboxsynctypedef enum
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync /* open adapter */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync PFND3DKMT_OPENADAPTERFROMHDC pfnD3DKMTOpenAdapterFromHdc;
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync PFND3DKMT_OPENADAPTERFROMGDIDISPLAYNAME pfnD3DKMTOpenAdapterFromGdiDisplayName;
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync /* close adapter */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync /* escape */
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync PFND3DKMT_QUERYADAPTERINFO pfnD3DKMTQueryAdapterInfo;
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync PFND3DKMT_CREATEALLOCATION pfnD3DKMTCreateAllocation;
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync PFND3DKMT_DESTROYALLOCATION pfnD3DKMTDestroyAllocation;
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync /* auto resize support */
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync PFND3DKMT_INVALIDATEACTIVEVIDPN pfnD3DKMTInvalidateActiveVidPn;
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync PFND3DKMT_POLLDISPLAYCHILDREN pfnD3DKMTPollDisplayChildren;
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync /* win8 specifics */
4caf19ef0484a5991eed5210bb56cb1104835fc6vboxsync PFND3DKMT_OPENADAPTERFROMLUID pfnD3DKMTOpenAdapterFromLuid;
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncHRESULT vboxDispKmtCallbacksInit(PVBOXDISPKMT_CALLBACKS pCallbacks);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncHRESULT vboxDispKmtCallbacksTerm(PVBOXDISPKMT_CALLBACKS pCallbacks);
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsyncHRESULT vboxDispKmtOpenAdapter(const VBOXDISPKMT_CALLBACKS *pCallbacks, PVBOXDISPKMT_ADAPTER pAdapter);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncHRESULT vboxDispKmtCloseAdapter(PVBOXDISPKMT_ADAPTER pAdapter);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncHRESULT vboxDispKmtCreateDevice(PVBOXDISPKMT_ADAPTER pAdapter, PVBOXDISPKMT_DEVICE pDevice);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncHRESULT vboxDispKmtDestroyDevice(PVBOXDISPKMT_DEVICE pDevice);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncHRESULT vboxDispKmtCreateContext(PVBOXDISPKMT_DEVICE pDevice, PVBOXDISPKMT_CONTEXT pContext,
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncHRESULT vboxDispKmtDestroyContext(PVBOXDISPKMT_CONTEXT pContext);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#endif /* #ifndef ___VBoxDispKmt_h__ */