74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* $Xorg: dpmsstr.h,v 1.3 2000/08/18 04:05:45 coskrey Exp $ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*****************************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncCopyright (c) 1996 Digital Equipment Corporation, Maynard, Massachusetts.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncPermission is hereby granted, free of charge, to any person obtaining a copy
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncof this software and associated documentation files (the "Software"), to deal
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncin the Software without restriction, including without limitation the rights
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncto use, copy, modify, merge, publish, distribute, sublicense, and/or sell
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynccopies of the Software.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncThe above copyright notice and this permission notice shall be included in
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncall copies or substantial portions of the Software.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncDIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM, DAMAGES, INCLUDING,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncBUT NOT LIMITED TO CONSEQUENTIAL OR INCIDENTAL DAMAGES, OR OTHER LIABILITY,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncIN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncExcept as contained in this notice, the name of Digital Equipment Corporation
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncshall not be used in advertising or otherwise to promote the sale, use or other
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncdealings in this Software without prior written authorization from Digital
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncEquipment Corporation.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync******************************************************************/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * HISTORY
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * @(#)RCSfile: dpmsstr.h,v Revision: 1.1.4.2 (DEC) Date: 1995/11/21 19:34:19
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_DPMSGetVersion 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_DPMSCapable 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_DPMSGetTimeouts 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_DPMSSetTimeouts 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_DPMSEnable 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_DPMSDisable 5
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_DPMSForceLevel 6
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_DPMSInfo 7
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DPMSNumberEvents 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DPMSNumberErrors 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DPMSMajorVersion 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DPMSMinorVersion 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DPMSExtensionName "DPMS"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DPMSCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dpmsReqType; /* always X_DPMSGetVersion */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 majorVersion B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 minorVersion B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDPMSGetVersionReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xDPMSGetVersionReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad0;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 majorVersion B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 minorVersion B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad1 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDPMSGetVersionReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xDPMSGetVersionReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DPMSCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dpmsReqType; /* always X_DPMSCapable */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDPMSCapableReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xDPMSCapableReq 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad0;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL capable;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad2 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad6 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad7 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDPMSCapableReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xDPMSCapableReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DPMSCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dpmsReqType; /* always X_DPMSGetTimeouts */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDPMSGetTimeoutsReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xDPMSGetTimeoutsReq 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad0;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 standby B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 suspend B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 off B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad1 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDPMSGetTimeoutsReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xDPMSGetTimeoutsReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DPMSCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dpmsReqType; /* always X_DPMSSetTimeouts */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 standby B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 suspend B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 off B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad0 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDPMSSetTimeoutsReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xDPMSSetTimeoutsReq 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DPMSCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dpmsReqType; /* always X_DPMSEnable */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDPMSEnableReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xDPMSEnableReq 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DPMSCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dpmsReqType; /* always X_DPMSDisable */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDPMSDisableReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xDPMSDisableReq 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DPMSCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dpmsReqType; /* always X_DPMSForceLevel */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 level B16; /* power level requested */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad0 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDPMSForceLevelReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xDPMSForceLevelReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DPMSCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dpmsReqType; /* always X_DPMSInfo */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDPMSInfoReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xDPMSInfoReq 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad0;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 power_level B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL state;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad6 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDPMSInfoReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xDPMSInfoReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync