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.
85 lines
3.0 KiB
85 lines
3.0 KiB
/*++
|
|
Copyright (C) 2000 Microsoft Corporation
|
|
All rights reserved.
|
|
|
|
Module Name:
|
|
lddevcap.cxx
|
|
|
|
Abstract:
|
|
The file contains an array of expected size calculations
|
|
for various DeviceCaps returned by DeviceCapabilites
|
|
|
|
Author:
|
|
Khaled Sedky (khaleds) 27 January 2000
|
|
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
#include "precomp.h"
|
|
#pragma hdrstop
|
|
|
|
#include <nt.h>
|
|
#include <ntrtl.h>
|
|
#include <nturtl.h>
|
|
#include <stddef.h>
|
|
#include <windows.h>
|
|
#include "winddiui.h"
|
|
|
|
#include <splwow64.h>
|
|
|
|
#ifndef __LDFUNCS_HPP__
|
|
#include "ldfuncs.hpp"
|
|
#endif
|
|
|
|
#ifndef __LDMGR_HPP__
|
|
#include "ldmgr.hpp"
|
|
#endif
|
|
|
|
//
|
|
// This array has a length of DC_NUP. If new capabilites
|
|
// are introduced , the array has to be appended by these
|
|
// values and functions picking up data from this array
|
|
// have to be modified. Something important to note, that
|
|
// although this array is 0 based , the capabilites are 1
|
|
// based and so whenever indexing in this array subtract 1
|
|
//
|
|
DWORD DeviceCapsReqSize[MAX_CAPVAL] =
|
|
{
|
|
0, //DC_FIELDS 1
|
|
sizeof(WORD), //DC_PAPERS 2
|
|
sizeof(POINT), //DC_PAPERSIZE 3
|
|
0, //DC_MINEXTENT 4
|
|
0, //DC_MAXEXTENT 5
|
|
sizeof(WORD), //DC_BINS 6
|
|
0, //DC_DUPLEX 7
|
|
0, //DC_SIZE 8
|
|
0, //DC_EXTRA 9
|
|
0, //DC_VERSION 10
|
|
0, //DC_DRIVER 11
|
|
24*sizeof(WCHAR), //DC_BINNAMES 12
|
|
2*sizeof(LONG), //DC_ENUMRESOLUTIONS 13
|
|
64*sizeof(WCHAR), //DC_FILEDEPENDENCIES 14
|
|
0, //DC_TRUETYPE 15
|
|
64*sizeof(WCHAR), //DC_PAPERNAMES 16
|
|
0, //DC_ORIENTATION 17
|
|
0, //DC_COPIES 18
|
|
0, //DC_BINADJUST 19
|
|
0, //DC_EMF_COMPLIANT 20
|
|
0, //DC_DATATYPE_PRODUCED 21
|
|
0, //DC_COLLATE 22
|
|
0, //DC_MANUFACTURER 23
|
|
0, //DC_MODEL 24
|
|
32*sizeof(WCHAR), //DC_PERSONALITY 25
|
|
0, //DC_PRINTRATE 26
|
|
0, //DC_PRINTRATEUNIT 27
|
|
0, //DC_PRINTERMEM 28
|
|
64*sizeof(WCHAR), //DC_MEDIAREADY 29
|
|
0, //DC_STAPLE 30
|
|
0, //DC_PRINTRATEPPM 31
|
|
0, //DC_COLORDEVICE 32
|
|
sizeof(DWORD), //DC_NUP 33
|
|
64*sizeof(WCHAR), //DC_MEDIATYPENAMES 34
|
|
sizeof(DWORD), //DC_MEDIATYPES 35
|
|
};
|
|
|