Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/******************************Module*Header*******************************\
* Module Name: dbrshobj.hxx * * This contains the prototypes for Device Brush Object Class. The class * manages the driver's realization of a brush. * * Created: 14-May-1991 22:02:16 * Author: Patrick Haluptzok patrickh * * Copyright (c) 1990-1999 Microsoft Corporation \**************************************************************************/
#ifndef _DBRSHFILE
#define _DBRSHFILE 1
/*********************************Class************************************\
* DBRUSH * * This structure keeps track of RAM allocated for a driver's realization * of a brush. * * History: * 19-Oct-1993 -by- Michael Abrash [mikeab] * Completely rewrote it. \**************************************************************************/
class DBRUSH : public RBRUSH { public: BYTE aj[4]; // The driver's realized brush.
// Note: [4] so we don't get an extra dword in this
// structure when we do sizeof to allocate
};
typedef DBRUSH *PDBRUSH;
// Distance from the start of a DBRUSH to the start of the realization
#define MAGIC_DBR_DIFF (offsetof(DBRUSH, aj))
// Returns the start of the DBRUSH given the start of the realization
#define DBRUSHSTART(pv) ((PVOID)(((PBYTE) pv) - MAGIC_DBR_DIFF))
#endif
|