VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/include/VBoxDisplay.h@ 30405

最後變更 在這個檔案從30405是 30405,由 vboxsync 提交於 15 年 前

wddm/3d: basics for visible regions handling

  • 屬性 svn:eol-style 設為 native
檔案大小: 2.0 KB
 
1/** @file
2 *
3 * VBoxDisplay - private windows additions display header
4 *
5 * Copyright (C) 2006-2007 Oracle Corporation
6 *
7 * This file is part of VirtualBox Open Source Edition (OSE), as
8 * available from http://www.alldomusa.eu.org. This file is free software;
9 * you can redistribute it and/or modify it under the terms of the GNU
10 * General Public License (GPL) as published by the Free Software
11 * Foundation, in version 2 as it comes in the "COPYING" file of the
12 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
13 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
14 */
15#ifndef __VBoxDisplay_h__
16#define __VBoxDisplay_h__
17
18#define VBOXESC_SETVISIBLEREGION 0xABCD9001
19#define VBOXESC_ISVRDPACTIVE 0xABCD9002
20#ifdef VBOXWDDM
21# define VBOXESC_REINITVIDEOMODES 0xABCD9003
22# define VBOXESC_GETVBOXVIDEOCMCMD 0xABCD9004
23
24typedef struct
25{
26 ULONG Id;
27 DWORD Width;
28 DWORD Height;
29 DWORD BitsPerPixel;
30} VBOXWDDM_RECOMMENDVIDPN_SCREEN_INFO, *PVBOXWDDM_RECOMMENDVIDPN_SCREEN_INFO;
31
32typedef struct
33{
34 uint32_t cScreenInfos;
35 VBOXWDDM_RECOMMENDVIDPN_SCREEN_INFO aScreenInfos[1];
36} VBOXWDDM_RECOMMENDVIDPN, *PVBOXWDDM_RECOMMENDVIDPN;
37
38#define VBOXWDDM_RECOMMENDVIDPN_SIZE(_c) (RT_OFFSETOF(VBOXWDDM_RECOMMENDVIDPN, aScreenInfos[_c]))
39
40#endif /* #ifdef VBOXWDDM */
41
42typedef struct VBOXDISPIFESCAPE
43{
44 int escapeCode;
45} VBOXDISPIFESCAPE, *PVBOXDISPIFESCAPE;
46
47#define VBOXDISPIFESCAPE_DATA_OFFSET() ((sizeof (VBOXDISPIFESCAPE) + 7) & ~7)
48#define VBOXDISPIFESCAPE_DATA(_pHead, _t) ( (_t*)(((uint8_t*)(_pHead)) + VBOXDISPIFESCAPE_DATA_OFFSET()))
49#define VBOXDISPIFESCAPE_DATA_SIZE(_s) ( (_s) < VBOXDISPIFESCAPE_DATA_OFFSET() ? 0 : (_s) - VBOXDISPIFESCAPE_DATA_OFFSET() )
50#define VBOXDISPIFESCAPE_SIZE(_cbData) ((_cbData) ? VBOXDISPIFESCAPE_DATA_OFFSET() + (_cbData) : sizeof (VBOXDISPIFESCAPE))
51
52#define IOCTL_VIDEO_VBOX_SETVISIBLEREGION \
53 CTL_CODE(FILE_DEVICE_VIDEO, 0xA01, METHOD_BUFFERED, FILE_ANY_ACCESS)
54
55#endif /* __VBoxDisplay_h__ */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette