VirtualBox

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

Last change on this file since 29593 was 28800, checked in by vboxsync, 15 years ago

Automated rebranding to Oracle copyright/license strings via filemuncher

  • Property svn:eol-style set to native
File size: 1.9 KB
Line 
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.virtualbox.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
23typedef struct
24{
25 ULONG Id;
26 DWORD Width;
27 DWORD Height;
28 DWORD BitsPerPixel;
29} VBOXWDDM_RECOMMENDVIDPN_SCREEN_INFO, *PVBOXWDDM_RECOMMENDVIDPN_SCREEN_INFO;
30
31typedef struct
32{
33 uint32_t cScreenInfos;
34 VBOXWDDM_RECOMMENDVIDPN_SCREEN_INFO aScreenInfos[1];
35} VBOXWDDM_RECOMMENDVIDPN, *PVBOXWDDM_RECOMMENDVIDPN;
36
37#define VBOXWDDM_RECOMMENDVIDPN_SIZE(_c) (RT_OFFSETOF(VBOXWDDM_RECOMMENDVIDPN, aScreenInfos[_c]))
38#endif /* #ifdef VBOXWDDM */
39
40typedef struct VBOXDISPIFESCAPE
41{
42 int escapeCode;
43} VBOXDISPIFESCAPE, *PVBOXDISPIFESCAPE;
44
45#define VBOXDISPIFESCAPE_DATA_OFFSET() ((sizeof (VBOXDISPIFESCAPE) + 7) & ~7)
46#define VBOXDISPIFESCAPE_DATA(_pHead, _t) ( (_t*)(((uint8_t*)(_pHead)) + VBOXDISPIFESCAPE_DATA_OFFSET()))
47#define VBOXDISPIFESCAPE_DATA_SIZE(_s) ( (_s) < VBOXDISPIFESCAPE_DATA_OFFSET() ? 0 : (_s) - VBOXDISPIFESCAPE_DATA_OFFSET() )
48#define VBOXDISPIFESCAPE_SIZE(_cbData) ((_cbData) ? VBOXDISPIFESCAPE_DATA_OFFSET() + (_cbData) : sizeof (VBOXDISPIFESCAPE))
49
50#define IOCTL_VIDEO_VBOX_SETVISIBLEREGION \
51 CTL_CODE(FILE_DEVICE_VIDEO, 0xA01, METHOD_BUFFERED, FILE_ANY_ACCESS)
52
53#endif /* __VBoxDisplay_h__ */
Note: See TracBrowser for help on using the repository browser.

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