|
|
1.1 ! root 1: /*++ ! 2: ! 3: Copyright (c) 1990-1991 Microsoft Corporation ! 4: ! 5: ! 6: Module Name: ! 7: ! 8: halftone.h ! 9: ! 10: ! 11: Abstract: ! 12: ! 13: This module contains the header information for the halftone.c ! 14: ! 15: ! 16: Author: ! 17: 27-Mar-1992 Fri 11:43:48 updated -by- Daniel Chou (danielc) ! 18: Remove all to printers\lib\htcall*.* ! 19: ! 20: 29-May-1991 Wed 18:28:35 created -by- Daniel Chou (danielc) ! 21: ! 22: ! 23: ! 24: [Environment:] ! 25: ! 26: Printer Driver. ! 27: ! 28: ! 29: [Notes:] ! 30: ! 31: ! 32: Revision History: ! 33: ! 34: ! 35: ! 36: --*/ ! 37: ! 38: ! 39: #define REGKEY_CUR_DEVHTINFO L"CurDevHTInfo" ! 40: #define REGKEY_CUR_HTCLRADJ L"CurHTClrAdj" ! 41: ! 42: ! 43: ! 44: typedef struct _FOURBYTES { ! 45: BYTE b1st; ! 46: BYTE b2nd; ! 47: BYTE b3rd; ! 48: BYTE b4th; ! 49: } FOURBYTES, *PFOURBYTES, FAR *LPFOURBYTES; ! 50: ! 51: typedef union _HTXB { ! 52: FOURBYTES b4; ! 53: DWORD dw; ! 54: } HTXB, *PHTXB, FAR *LPHTXB; ! 55: ! 56: ! 57: #define HTXB_H_NIBBLE_MAX 8 ! 58: #define HTXB_L_NIBBLE_MAX 8 ! 59: #define HTXB_H_NIBBLE_DUP 128 ! 60: #define HTXB_L_NIBBLE_DUP 8 ! 61: #define HTXB_COUNT (HTXB_H_NIBBLE_DUP * 2) ! 62: #define HTXB_TABLE_SIZE (HTXB_COUNT * sizeof(HTXB)) ! 63: ! 64: #define HTPAL_XLATE_COUNT 8 ! 65: ! 66: #define HTPALXOR_NOTSRCCOPY (DWORD)0xffffffff ! 67: #define HTPALXOR_SRCCOPY (DWORD)0x0 ! 68: ! 69: ! 70: ! 71: ! 72: #define DHIF_IN_STRETCHBLT 0x01 ! 73: ! 74: typedef struct _DRVHTINFO { ! 75: BYTE Flags; ! 76: BYTE HTPalCount; ! 77: BYTE HTBmpFormat; ! 78: BYTE AltBmpFormat; ! 79: DWORD HTPalXor; ! 80: PHTXB pHTXB; ! 81: BYTE PalXlate[HTPAL_XLATE_COUNT]; ! 82: COLORADJUSTMENT ca; ! 83: } DRVHTINFO, *PDRVHTINFO;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.