Artifact fe52fc6495d0d1f88b30bae0e01dbfbd6fc1f87c:
- File
src/win32/winspool.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20 ********\..*
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0060: 20 20 20 20 20 20 20 20 20 20 77 69 6e 73 70 6f winspo
0070: 6f 6c 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 ol.d
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20 *..*
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d *.
00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*
00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73 Windows
0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75 API header modu
0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le
0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20 *..*
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 *..*
0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61 Transla
0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57 ted from MinGW W
01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20 indows headers
01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a *
01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..*
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 *..*
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0220: 20 20 20 20 20 50 6c 61 63 65 64 20 69 6e 74 6f Placed into
0230: 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 20 public domain
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0250: 20 20 20 20 20 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a *..\*******
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
02a0: 2f 0d 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e /..module win32.
02b0: 77 69 6e 73 70 6f 6f 6c 3b 0d 0a 70 72 61 67 6d winspool;..pragm
02c0: 61 28 6c 69 62 2c 20 22 77 69 6e 73 70 6f 6f 6c a(lib, "winspool
02d0: 22 29 3b 0d 0a 0d 0a 70 72 69 76 61 74 65 20 69 ");....private i
02e0: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77 33 32 61 mport win32.w32a
02f0: 70 69 2c 20 77 69 6e 33 32 2e 77 69 6e 64 65 66 pi, win32.windef
0300: 2c 20 77 69 6e 33 32 2e 77 69 6e 67 64 69 3b 0d , win32.wingdi;.
0310: 0a 70 72 69 76 61 74 65 20 69 6d 70 6f 72 74 20 .private import
0320: 77 69 6e 33 32 2e 77 69 6e 62 61 73 65 3b 20 2f win32.winbase; /
0330: 2f 20 66 6f 72 20 53 59 53 54 45 4d 54 49 4d 45 / for SYSTEMTIME
0340: 0d 0a 0d 0a 2f 2f 20 46 49 58 4d 45 3a 20 63 6c ....// FIXME: cl
0350: 65 61 6e 20 75 70 20 57 69 6e 64 6f 77 73 20 76 ean up Windows v
0360: 65 72 73 69 6f 6e 20 73 75 70 70 6f 72 74 0d 0a ersion support..
0370: 0d 0a 63 6f 6e 73 74 20 44 49 5f 43 48 41 4e 4e ..const DI_CHANN
0380: 45 4c 3d 31 3b 0d 0a 63 6f 6e 73 74 20 44 49 5f EL=1;..const DI_
0390: 43 48 41 4e 4e 45 4c 5f 57 52 49 54 45 3d 32 3b CHANNEL_WRITE=2;
03a0: 0d 0a 63 6f 6e 73 74 20 44 49 5f 52 45 41 44 5f ..const DI_READ_
03b0: 53 50 4f 4f 4c 5f 4a 4f 42 3d 33 3b 0d 0a 0d 0a SPOOL_JOB=3;....
03c0: 63 6f 6e 73 74 20 46 4f 52 4d 5f 42 55 49 4c 54 const FORM_BUILT
03d0: 49 4e 3d 31 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4a IN=1;....const J
03e0: 4f 42 5f 43 4f 4e 54 52 4f 4c 5f 50 41 55 53 45 OB_CONTROL_PAUSE
03f0: 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 42 5f 43 =1;..const JOB_C
0400: 4f 4e 54 52 4f 4c 5f 52 45 53 55 4d 45 3d 32 3b ONTROL_RESUME=2;
0410: 0d 0a 63 6f 6e 73 74 20 4a 4f 42 5f 43 4f 4e 54 ..const JOB_CONT
0420: 52 4f 4c 5f 43 41 4e 43 45 4c 3d 33 3b 0d 0a 63 ROL_CANCEL=3;..c
0430: 6f 6e 73 74 20 4a 4f 42 5f 43 4f 4e 54 52 4f 4c onst JOB_CONTROL
0440: 5f 52 45 53 54 41 52 54 3d 34 3b 0d 0a 63 6f 6e _RESTART=4;..con
0450: 73 74 20 4a 4f 42 5f 43 4f 4e 54 52 4f 4c 5f 44 st JOB_CONTROL_D
0460: 45 4c 45 54 45 3d 35 3b 0d 0a 63 6f 6e 73 74 20 ELETE=5;..const
0470: 4a 4f 42 5f 53 54 41 54 55 53 5f 50 41 55 53 45 JOB_STATUS_PAUSE
0480: 44 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 42 5f D=1;..const JOB_
0490: 53 54 41 54 55 53 5f 45 52 52 4f 52 3d 32 3b 0d STATUS_ERROR=2;.
04a0: 0a 63 6f 6e 73 74 20 4a 4f 42 5f 53 54 41 54 55 .const JOB_STATU
04b0: 53 5f 44 45 4c 45 54 49 4e 47 3d 34 3b 0d 0a 63 S_DELETING=4;..c
04c0: 6f 6e 73 74 20 4a 4f 42 5f 53 54 41 54 55 53 5f onst JOB_STATUS_
04d0: 53 50 4f 4f 4c 49 4e 47 3d 38 3b 0d 0a 63 6f 6e SPOOLING=8;..con
04e0: 73 74 20 4a 4f 42 5f 53 54 41 54 55 53 5f 50 52 st JOB_STATUS_PR
04f0: 49 4e 54 49 4e 47 3d 31 36 3b 0d 0a 63 6f 6e 73 INTING=16;..cons
0500: 74 20 4a 4f 42 5f 53 54 41 54 55 53 5f 4f 46 46 t JOB_STATUS_OFF
0510: 4c 49 4e 45 3d 33 32 3b 0d 0a 63 6f 6e 73 74 20 LINE=32;..const
0520: 4a 4f 42 5f 53 54 41 54 55 53 5f 50 41 50 45 52 JOB_STATUS_PAPER
0530: 4f 55 54 3d 30 78 34 30 3b 0d 0a 63 6f 6e 73 74 OUT=0x40;..const
0540: 20 4a 4f 42 5f 53 54 41 54 55 53 5f 50 52 49 4e JOB_STATUS_PRIN
0550: 54 45 44 3d 30 78 38 30 3b 0d 0a 63 6f 6e 73 74 TED=0x80;..const
0560: 20 4a 4f 42 5f 53 54 41 54 55 53 5f 44 45 4c 45 JOB_STATUS_DELE
0570: 54 45 44 3d 30 78 31 30 30 3b 0d 0a 63 6f 6e 73 TED=0x100;..cons
0580: 74 20 4a 4f 42 5f 53 54 41 54 55 53 5f 42 4c 4f t JOB_STATUS_BLO
0590: 43 4b 45 44 5f 44 45 56 51 3d 30 78 32 30 30 3b CKED_DEVQ=0x200;
05a0: 0d 0a 63 6f 6e 73 74 20 4a 4f 42 5f 53 54 41 54 ..const JOB_STAT
05b0: 55 53 5f 55 53 45 52 5f 49 4e 54 45 52 56 45 4e US_USER_INTERVEN
05c0: 54 49 4f 4e 3d 30 78 34 30 30 3b 0d 0a 0d 0a 63 TION=0x400;....c
05d0: 6f 6e 73 74 20 4a 4f 42 5f 50 4f 53 49 54 49 4f onst JOB_POSITIO
05e0: 4e 5f 55 4e 53 50 45 43 49 46 49 45 44 3d 30 3b N_UNSPECIFIED=0;
05f0: 0d 0a 0d 0a 63 6f 6e 73 74 20 4a 4f 42 5f 4e 4f ....const JOB_NO
0600: 54 49 46 59 5f 54 59 50 45 3d 31 3b 0d 0a 0d 0a TIFY_TYPE=1;....
0610: 63 6f 6e 73 74 20 4a 4f 42 5f 4e 4f 54 49 46 59 const JOB_NOTIFY
0620: 5f 46 49 45 4c 44 5f 50 52 49 4e 54 45 52 5f 4e _FIELD_PRINTER_N
0630: 41 4d 45 3d 30 3b 0d 0a 63 6f 6e 73 74 20 4a 4f AME=0;..const JO
0640: 42 5f 4e 4f 54 49 46 59 5f 46 49 45 4c 44 5f 4d B_NOTIFY_FIELD_M
0650: 41 43 48 49 4e 45 5f 4e 41 4d 45 3d 31 3b 0d 0a ACHINE_NAME=1;..
0660: 63 6f 6e 73 74 20 4a 4f 42 5f 4e 4f 54 49 46 59 const JOB_NOTIFY
0670: 5f 46 49 45 4c 44 5f 50 4f 52 54 5f 4e 41 4d 45 _FIELD_PORT_NAME
0680: 3d 32 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 42 5f 4e =2;..const JOB_N
0690: 4f 54 49 46 59 5f 46 49 45 4c 44 5f 55 53 45 52 OTIFY_FIELD_USER
06a0: 5f 4e 41 4d 45 3d 33 3b 0d 0a 63 6f 6e 73 74 20 _NAME=3;..const
06b0: 4a 4f 42 5f 4e 4f 54 49 46 59 5f 46 49 45 4c 44 JOB_NOTIFY_FIELD
06c0: 5f 4e 4f 54 49 46 59 5f 4e 41 4d 45 3d 34 3b 0d _NOTIFY_NAME=4;.
06d0: 0a 63 6f 6e 73 74 20 4a 4f 42 5f 4e 4f 54 49 46 .const JOB_NOTIF
06e0: 59 5f 46 49 45 4c 44 5f 44 41 54 41 54 59 50 45 Y_FIELD_DATATYPE
06f0: 3d 35 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 42 5f 4e =5;..const JOB_N
0700: 4f 54 49 46 59 5f 46 49 45 4c 44 5f 50 52 49 4e OTIFY_FIELD_PRIN
0710: 54 5f 50 52 4f 43 45 53 53 4f 52 3d 36 3b 0d 0a T_PROCESSOR=6;..
0720: 63 6f 6e 73 74 20 4a 4f 42 5f 4e 4f 54 49 46 59 const JOB_NOTIFY
0730: 5f 46 49 45 4c 44 5f 50 41 52 41 4d 45 54 45 52 _FIELD_PARAMETER
0740: 53 3d 37 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 42 5f S=7;..const JOB_
0750: 4e 4f 54 49 46 59 5f 46 49 45 4c 44 5f 44 52 49 NOTIFY_FIELD_DRI
0760: 56 45 52 5f 4e 41 4d 45 3d 38 3b 0d 0a 63 6f 6e VER_NAME=8;..con
0770: 73 74 20 4a 4f 42 5f 4e 4f 54 49 46 59 5f 46 49 st JOB_NOTIFY_FI
0780: 45 4c 44 5f 44 45 56 4d 4f 44 45 3d 39 3b 0d 0a ELD_DEVMODE=9;..
0790: 63 6f 6e 73 74 20 4a 4f 42 5f 4e 4f 54 49 46 59 const JOB_NOTIFY
07a0: 5f 46 49 45 4c 44 5f 53 54 41 54 55 53 3d 31 30 _FIELD_STATUS=10
07b0: 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 42 5f 4e 4f 54 ;..const JOB_NOT
07c0: 49 46 59 5f 46 49 45 4c 44 5f 53 54 41 54 55 53 IFY_FIELD_STATUS
07d0: 5f 53 54 52 49 4e 47 3d 31 31 3b 0d 0a 63 6f 6e _STRING=11;..con
07e0: 73 74 20 4a 4f 42 5f 4e 4f 54 49 46 59 5f 46 49 st JOB_NOTIFY_FI
07f0: 45 4c 44 5f 53 45 43 55 52 49 54 59 5f 44 45 53 ELD_SECURITY_DES
0800: 43 52 49 50 54 4f 52 3d 31 32 3b 0d 0a 63 6f 6e CRIPTOR=12;..con
0810: 73 74 20 4a 4f 42 5f 4e 4f 54 49 46 59 5f 46 49 st JOB_NOTIFY_FI
0820: 45 4c 44 5f 44 4f 43 55 4d 45 4e 54 3d 31 33 3b ELD_DOCUMENT=13;
0830: 0d 0a 63 6f 6e 73 74 20 4a 4f 42 5f 4e 4f 54 49 ..const JOB_NOTI
0840: 46 59 5f 46 49 45 4c 44 5f 50 52 49 4f 52 49 54 FY_FIELD_PRIORIT
0850: 59 3d 31 34 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 42 Y=14;..const JOB
0860: 5f 4e 4f 54 49 46 59 5f 46 49 45 4c 44 5f 50 4f _NOTIFY_FIELD_PO
0870: 53 49 54 49 4f 4e 3d 31 35 3b 0d 0a 63 6f 6e 73 SITION=15;..cons
0880: 74 20 4a 4f 42 5f 4e 4f 54 49 46 59 5f 46 49 45 t JOB_NOTIFY_FIE
0890: 4c 44 5f 53 55 42 4d 49 54 54 45 44 3d 31 36 3b LD_SUBMITTED=16;
08a0: 0d 0a 63 6f 6e 73 74 20 4a 4f 42 5f 4e 4f 54 49 ..const JOB_NOTI
08b0: 46 59 5f 46 49 45 4c 44 5f 53 54 41 52 54 5f 54 FY_FIELD_START_T
08c0: 49 4d 45 3d 31 37 3b 0d 0a 63 6f 6e 73 74 20 4a IME=17;..const J
08d0: 4f 42 5f 4e 4f 54 49 46 59 5f 46 49 45 4c 44 5f OB_NOTIFY_FIELD_
08e0: 55 4e 54 49 4c 5f 54 49 4d 45 3d 31 38 3b 0d 0a UNTIL_TIME=18;..
08f0: 63 6f 6e 73 74 20 4a 4f 42 5f 4e 4f 54 49 46 59 const JOB_NOTIFY
0900: 5f 46 49 45 4c 44 5f 54 49 4d 45 3d 31 39 3b 0d _FIELD_TIME=19;.
0910: 0a 63 6f 6e 73 74 20 4a 4f 42 5f 4e 4f 54 49 46 .const JOB_NOTIF
0920: 59 5f 46 49 45 4c 44 5f 54 4f 54 41 4c 5f 50 41 Y_FIELD_TOTAL_PA
0930: 47 45 53 3d 32 30 3b 0d 0a 63 6f 6e 73 74 20 4a GES=20;..const J
0940: 4f 42 5f 4e 4f 54 49 46 59 5f 46 49 45 4c 44 5f OB_NOTIFY_FIELD_
0950: 50 41 47 45 53 5f 50 52 49 4e 54 45 44 3d 32 31 PAGES_PRINTED=21
0960: 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 42 5f 4e 4f 54 ;..const JOB_NOT
0970: 49 46 59 5f 46 49 45 4c 44 5f 54 4f 54 41 4c 5f IFY_FIELD_TOTAL_
0980: 42 59 54 45 53 3d 32 32 3b 0d 0a 63 6f 6e 73 74 BYTES=22;..const
0990: 20 4a 4f 42 5f 4e 4f 54 49 46 59 5f 46 49 45 4c JOB_NOTIFY_FIEL
09a0: 44 5f 42 59 54 45 53 5f 50 52 49 4e 54 45 44 3d D_BYTES_PRINTED=
09b0: 32 33 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4a 4f 42 23;....const JOB
09c0: 5f 41 43 43 45 53 53 5f 41 44 4d 49 4e 49 53 54 _ACCESS_ADMINIST
09d0: 45 52 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73 74 20 ER = 16;..const
09e0: 4a 4f 42 5f 41 4c 4c 5f 41 43 43 45 53 53 20 3d JOB_ALL_ACCESS =
09f0: 20 53 54 41 4e 44 41 52 44 5f 52 49 47 48 54 53 STANDARD_RIGHTS
0a00: 5f 52 45 51 55 49 52 45 44 20 7c 20 4a 4f 42 5f _REQUIRED | JOB_
0a10: 41 43 43 45 53 53 5f 41 44 4d 49 4e 49 53 54 45 ACCESS_ADMINISTE
0a20: 52 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 42 5f 52 45 R;..const JOB_RE
0a30: 41 44 20 20 20 20 20 20 20 3d 20 53 54 41 4e 44 AD = STAND
0a40: 41 52 44 5f 52 49 47 48 54 53 5f 52 45 41 44 20 ARD_RIGHTS_READ
0a50: 20 20 20 20 7c 20 4a 4f 42 5f 41 43 43 45 53 53 | JOB_ACCESS
0a60: 5f 41 44 4d 49 4e 49 53 54 45 52 3b 0d 0a 63 6f _ADMINISTER;..co
0a70: 6e 73 74 20 4a 4f 42 5f 57 52 49 54 45 20 20 20 nst JOB_WRITE
0a80: 20 20 20 3d 20 53 54 41 4e 44 41 52 44 5f 52 49 = STANDARD_RI
0a90: 47 48 54 53 5f 57 52 49 54 45 20 20 20 20 7c 20 GHTS_WRITE |
0aa0: 4a 4f 42 5f 41 43 43 45 53 53 5f 41 44 4d 49 4e JOB_ACCESS_ADMIN
0ab0: 49 53 54 45 52 3b 0d 0a 63 6f 6e 73 74 20 4a 4f ISTER;..const JO
0ac0: 42 5f 45 58 45 43 55 54 45 20 20 20 20 3d 20 53 B_EXECUTE = S
0ad0: 54 41 4e 44 41 52 44 5f 52 49 47 48 54 53 5f 45 TANDARD_RIGHTS_E
0ae0: 58 45 43 55 54 45 20 20 7c 20 4a 4f 42 5f 41 43 XECUTE | JOB_AC
0af0: 43 45 53 53 5f 41 44 4d 49 4e 49 53 54 45 52 3b CESS_ADMINISTER;
0b00: 0d 0a 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 ....const PRINTE
0b10: 52 5f 4e 4f 54 49 46 59 5f 4f 50 54 49 4f 4e 53 R_NOTIFY_OPTIONS
0b20: 5f 52 45 46 52 45 53 48 3d 31 3b 0d 0a 63 6f 6e _REFRESH=1;..con
0b30: 73 74 20 50 52 49 4e 54 45 52 5f 41 43 43 45 53 st PRINTER_ACCES
0b40: 53 5f 41 44 4d 49 4e 49 53 54 45 52 3d 34 3b 0d S_ADMINISTER=4;.
0b50: 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 41 .const PRINTER_A
0b60: 43 43 45 53 53 5f 55 53 45 3d 38 3b 0d 0a 0d 0a CCESS_USE=8;....
0b70: 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 45 52 const PRINTER_ER
0b80: 52 4f 52 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 3d ROR_INFORMATION=
0b90: 30 78 38 30 30 30 30 30 30 30 3b 0d 0a 63 6f 6e 0x80000000;..con
0ba0: 73 74 20 50 52 49 4e 54 45 52 5f 45 52 52 4f 52 st PRINTER_ERROR
0bb0: 5f 57 41 52 4e 49 4e 47 3d 30 78 34 30 30 30 30 _WARNING=0x40000
0bc0: 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 000;..const PRIN
0bd0: 54 45 52 5f 45 52 52 4f 52 5f 53 45 56 45 52 45 TER_ERROR_SEVERE
0be0: 3d 30 78 32 30 30 30 30 30 30 30 3b 0d 0a 63 6f =0x20000000;..co
0bf0: 6e 73 74 20 50 52 49 4e 54 45 52 5f 45 52 52 4f nst PRINTER_ERRO
0c00: 52 5f 4f 55 54 4f 46 50 41 50 45 52 3d 31 3b 0d R_OUTOFPAPER=1;.
0c10: 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 45 .const PRINTER_E
0c20: 52 52 4f 52 5f 4a 41 4d 3d 32 3b 0d 0a 63 6f 6e RROR_JAM=2;..con
0c30: 73 74 20 50 52 49 4e 54 45 52 5f 45 52 52 4f 52 st PRINTER_ERROR
0c40: 5f 4f 55 54 4f 46 54 4f 4e 45 52 3d 34 3b 0d 0a _OUTOFTONER=4;..
0c50: 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f ..const PRINTER_
0c60: 43 4f 4e 54 52 4f 4c 5f 50 41 55 53 45 3d 31 3b CONTROL_PAUSE=1;
0c70: 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f ..const PRINTER_
0c80: 43 4f 4e 54 52 4f 4c 5f 52 45 53 55 4d 45 3d 32 CONTROL_RESUME=2
0c90: 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 ;..const PRINTER
0ca0: 5f 43 4f 4e 54 52 4f 4c 5f 50 55 52 47 45 3d 33 _CONTROL_PURGE=3
0cb0: 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 ;..const PRINTER
0cc0: 5f 43 4f 4e 54 52 4f 4c 5f 53 45 54 5f 53 54 41 _CONTROL_SET_STA
0cd0: 54 55 53 3d 34 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 TUS=4;....const
0ce0: 50 52 49 4e 54 45 52 5f 53 54 41 54 55 53 5f 50 PRINTER_STATUS_P
0cf0: 41 55 53 45 44 20 3d 20 31 3b 0d 0a 63 6f 6e 73 AUSED = 1;..cons
0d00: 74 20 50 52 49 4e 54 45 52 5f 53 54 41 54 55 53 t PRINTER_STATUS
0d10: 5f 45 52 52 4f 52 20 3d 20 32 3b 0d 0a 63 6f 6e _ERROR = 2;..con
0d20: 73 74 20 50 52 49 4e 54 45 52 5f 53 54 41 54 55 st PRINTER_STATU
0d30: 53 5f 50 45 4e 44 49 4e 47 5f 44 45 4c 45 54 49 S_PENDING_DELETI
0d40: 4f 4e 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 50 ON = 4;..const P
0d50: 52 49 4e 54 45 52 5f 53 54 41 54 55 53 5f 50 41 RINTER_STATUS_PA
0d60: 50 45 52 5f 4a 41 4d 20 3d 20 38 3b 0d 0a 63 6f PER_JAM = 8;..co
0d70: 6e 73 74 20 50 52 49 4e 54 45 52 5f 53 54 41 54 nst PRINTER_STAT
0d80: 55 53 5f 50 41 50 45 52 5f 4f 55 54 20 3d 20 30 US_PAPER_OUT = 0
0d90: 78 31 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e x10;..const PRIN
0da0: 54 45 52 5f 53 54 41 54 55 53 5f 4d 41 4e 55 41 TER_STATUS_MANUA
0db0: 4c 5f 46 45 45 44 20 3d 20 30 78 32 30 3b 0d 0a L_FEED = 0x20;..
0dc0: 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 53 54 const PRINTER_ST
0dd0: 41 54 55 53 5f 50 41 50 45 52 5f 50 52 4f 42 4c ATUS_PAPER_PROBL
0de0: 45 4d 20 3d 20 30 78 34 30 3b 0d 0a 63 6f 6e 73 EM = 0x40;..cons
0df0: 74 20 50 52 49 4e 54 45 52 5f 53 54 41 54 55 53 t PRINTER_STATUS
0e00: 5f 4f 46 46 4c 49 4e 45 20 3d 20 30 78 38 30 3b _OFFLINE = 0x80;
0e10: 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f ..const PRINTER_
0e20: 53 54 41 54 55 53 5f 49 4f 5f 41 43 54 49 56 45 STATUS_IO_ACTIVE
0e30: 20 3d 20 30 78 31 30 30 3b 0d 0a 63 6f 6e 73 74 = 0x100;..const
0e40: 20 50 52 49 4e 54 45 52 5f 53 54 41 54 55 53 5f PRINTER_STATUS_
0e50: 42 55 53 59 20 3d 20 30 78 32 30 30 3b 0d 0a 63 BUSY = 0x200;..c
0e60: 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 53 54 41 onst PRINTER_STA
0e70: 54 55 53 5f 50 52 49 4e 54 49 4e 47 20 3d 20 30 TUS_PRINTING = 0
0e80: 78 34 30 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 x400;..const PRI
0e90: 4e 54 45 52 5f 53 54 41 54 55 53 5f 4f 55 54 50 NTER_STATUS_OUTP
0ea0: 55 54 5f 42 49 4e 5f 46 55 4c 4c 20 3d 20 30 78 UT_BIN_FULL = 0x
0eb0: 38 30 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 800;..const PRIN
0ec0: 54 45 52 5f 53 54 41 54 55 53 5f 4e 4f 54 5f 41 TER_STATUS_NOT_A
0ed0: 56 41 49 4c 41 42 4c 45 20 3d 20 30 78 31 30 30 VAILABLE = 0x100
0ee0: 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 0;..const PRINTE
0ef0: 52 5f 53 54 41 54 55 53 5f 57 41 49 54 49 4e 47 R_STATUS_WAITING
0f00: 20 3d 20 30 78 32 30 30 30 3b 0d 0a 63 6f 6e 73 = 0x2000;..cons
0f10: 74 20 50 52 49 4e 54 45 52 5f 53 54 41 54 55 53 t PRINTER_STATUS
0f20: 5f 50 52 4f 43 45 53 53 49 4e 47 20 3d 20 30 78 _PROCESSING = 0x
0f30: 34 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4000;..const PRI
0f40: 4e 54 45 52 5f 53 54 41 54 55 53 5f 49 4e 49 54 NTER_STATUS_INIT
0f50: 49 41 4c 49 5a 49 4e 47 20 3d 20 30 78 38 30 30 IALIZING = 0x800
0f60: 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 0;..const PRINTE
0f70: 52 5f 53 54 41 54 55 53 5f 57 41 52 4d 49 4e 47 R_STATUS_WARMING
0f80: 5f 55 50 20 3d 20 30 78 31 30 30 30 30 3b 0d 0a _UP = 0x10000;..
0f90: 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 53 54 const PRINTER_ST
0fa0: 41 54 55 53 5f 54 4f 4e 45 52 5f 4c 4f 57 20 3d ATUS_TONER_LOW =
0fb0: 20 30 78 32 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 0x20000;..const
0fc0: 20 50 52 49 4e 54 45 52 5f 53 54 41 54 55 53 5f PRINTER_STATUS_
0fd0: 4e 4f 5f 54 4f 4e 45 52 20 3d 20 30 78 34 30 30 NO_TONER = 0x400
0fe0: 30 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 00;..const PRINT
0ff0: 45 52 5f 53 54 41 54 55 53 5f 50 41 47 45 5f 50 ER_STATUS_PAGE_P
1000: 55 4e 54 20 3d 20 30 78 38 30 30 30 30 3b 0d 0a UNT = 0x80000;..
1010: 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 53 54 const PRINTER_ST
1020: 41 54 55 53 5f 55 53 45 52 5f 49 4e 54 45 52 56 ATUS_USER_INTERV
1030: 45 4e 54 49 4f 4e 20 3d 20 30 78 31 30 30 30 30 ENTION = 0x10000
1040: 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 0;..const PRINTE
1050: 52 5f 53 54 41 54 55 53 5f 4f 55 54 5f 4f 46 5f R_STATUS_OUT_OF_
1060: 4d 45 4d 4f 52 59 20 3d 20 30 78 32 30 30 30 30 MEMORY = 0x20000
1070: 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 0;..const PRINTE
1080: 52 5f 53 54 41 54 55 53 5f 44 4f 4f 52 5f 4f 50 R_STATUS_DOOR_OP
1090: 45 4e 20 3d 20 30 78 34 30 30 30 30 30 3b 0d 0a EN = 0x400000;..
10a0: 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 53 54 const PRINTER_ST
10b0: 41 54 55 53 5f 53 45 52 56 45 52 5f 55 4e 4b 4e ATUS_SERVER_UNKN
10c0: 4f 57 4e 20 3d 20 30 78 38 30 30 30 30 30 3b 0d OWN = 0x800000;.
10d0: 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 53 .const PRINTER_S
10e0: 54 41 54 55 53 5f 50 4f 57 45 52 5f 53 41 56 45 TATUS_POWER_SAVE
10f0: 20 3d 20 30 78 31 30 30 30 30 30 30 3b 0d 0a 0d = 0x1000000;...
1100: 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 41 .const PRINTER_A
1110: 54 54 52 49 42 55 54 45 5f 51 55 45 55 45 44 3d TTRIBUTE_QUEUED=
1120: 31 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 1;..const PRINTE
1130: 52 5f 41 54 54 52 49 42 55 54 45 5f 44 49 52 45 R_ATTRIBUTE_DIRE
1140: 43 54 3d 32 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 CT=2;..const PRI
1150: 4e 54 45 52 5f 41 54 54 52 49 42 55 54 45 5f 44 NTER_ATTRIBUTE_D
1160: 45 46 41 55 4c 54 3d 34 3b 0d 0a 63 6f 6e 73 74 EFAULT=4;..const
1170: 20 50 52 49 4e 54 45 52 5f 41 54 54 52 49 42 55 PRINTER_ATTRIBU
1180: 54 45 5f 53 48 41 52 45 44 3d 38 3b 0d 0a 63 6f TE_SHARED=8;..co
1190: 6e 73 74 20 50 52 49 4e 54 45 52 5f 41 54 54 52 nst PRINTER_ATTR
11a0: 49 42 55 54 45 5f 4e 45 54 57 4f 52 4b 3d 30 78 IBUTE_NETWORK=0x
11b0: 31 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 10;..const PRINT
11c0: 45 52 5f 41 54 54 52 49 42 55 54 45 5f 48 49 44 ER_ATTRIBUTE_HID
11d0: 44 45 4e 3d 30 78 32 30 3b 0d 0a 63 6f 6e 73 74 DEN=0x20;..const
11e0: 20 50 52 49 4e 54 45 52 5f 41 54 54 52 49 42 55 PRINTER_ATTRIBU
11f0: 54 45 5f 4c 4f 43 41 4c 3d 30 78 34 30 3b 0d 0a TE_LOCAL=0x40;..
1200: 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 41 54 const PRINTER_AT
1210: 54 52 49 42 55 54 45 5f 45 4e 41 42 4c 45 5f 44 TRIBUTE_ENABLE_D
1220: 45 56 51 3d 30 78 38 30 3b 0d 0a 63 6f 6e 73 74 EVQ=0x80;..const
1230: 20 50 52 49 4e 54 45 52 5f 41 54 54 52 49 42 55 PRINTER_ATTRIBU
1240: 54 45 5f 4b 45 45 50 50 52 49 4e 54 45 44 4a 4f TE_KEEPPRINTEDJO
1250: 42 53 3d 30 78 31 30 30 3b 0d 0a 63 6f 6e 73 74 BS=0x100;..const
1260: 20 50 52 49 4e 54 45 52 5f 41 54 54 52 49 42 55 PRINTER_ATTRIBU
1270: 54 45 5f 44 4f 5f 43 4f 4d 50 4c 45 54 45 5f 46 TE_DO_COMPLETE_F
1280: 49 52 53 54 3d 30 78 32 30 30 3b 0d 0a 63 6f 6e IRST=0x200;..con
1290: 73 74 20 50 52 49 4e 54 45 52 5f 41 54 54 52 49 st PRINTER_ATTRI
12a0: 42 55 54 45 5f 57 4f 52 4b 5f 4f 46 46 4c 49 4e BUTE_WORK_OFFLIN
12b0: 45 3d 30 78 34 30 30 3b 0d 0a 63 6f 6e 73 74 20 E=0x400;..const
12c0: 50 52 49 4e 54 45 52 5f 41 54 54 52 49 42 55 54 PRINTER_ATTRIBUT
12d0: 45 5f 45 4e 41 42 4c 45 5f 42 49 44 49 3d 30 78 E_ENABLE_BIDI=0x
12e0: 38 30 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 800;..const PRIN
12f0: 54 45 52 5f 41 54 54 52 49 42 55 54 45 5f 52 41 TER_ATTRIBUTE_RA
1300: 57 5f 4f 4e 4c 59 3d 30 78 31 30 30 30 3b 0d 0a W_ONLY=0x1000;..
1310: 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 41 54 const PRINTER_AT
1320: 54 52 49 42 55 54 45 5f 50 55 42 4c 49 53 48 45 TRIBUTE_PUBLISHE
1330: 44 3d 30 78 32 30 30 30 3b 0d 0a 0d 0a 63 6f 6e D=0x2000;....con
1340: 73 74 20 50 52 49 4e 54 45 52 5f 45 4e 55 4d 5f st PRINTER_ENUM_
1350: 44 45 46 41 55 4c 54 3d 31 3b 0d 0a 63 6f 6e 73 DEFAULT=1;..cons
1360: 74 20 50 52 49 4e 54 45 52 5f 45 4e 55 4d 5f 4c t PRINTER_ENUM_L
1370: 4f 43 41 4c 3d 32 3b 0d 0a 63 6f 6e 73 74 20 50 OCAL=2;..const P
1380: 52 49 4e 54 45 52 5f 45 4e 55 4d 5f 43 4f 4e 4e RINTER_ENUM_CONN
1390: 45 43 54 49 4f 4e 53 3d 34 3b 0d 0a 63 6f 6e 73 ECTIONS=4;..cons
13a0: 74 20 50 52 49 4e 54 45 52 5f 45 4e 55 4d 5f 46 t PRINTER_ENUM_F
13b0: 41 56 4f 52 49 54 45 3d 34 3b 0d 0a 63 6f 6e 73 AVORITE=4;..cons
13c0: 74 20 50 52 49 4e 54 45 52 5f 45 4e 55 4d 5f 4e t PRINTER_ENUM_N
13d0: 41 4d 45 3d 38 3b 0d 0a 63 6f 6e 73 74 20 50 52 AME=8;..const PR
13e0: 49 4e 54 45 52 5f 45 4e 55 4d 5f 52 45 4d 4f 54 INTER_ENUM_REMOT
13f0: 45 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 E=16;..const PRI
1400: 4e 54 45 52 5f 45 4e 55 4d 5f 53 48 41 52 45 44 NTER_ENUM_SHARED
1410: 3d 33 32 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e =32;..const PRIN
1420: 54 45 52 5f 45 4e 55 4d 5f 4e 45 54 57 4f 52 4b TER_ENUM_NETWORK
1430: 3d 30 78 34 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 =0x40;..const PR
1440: 49 4e 54 45 52 5f 45 4e 55 4d 5f 45 58 50 41 4e INTER_ENUM_EXPAN
1450: 44 3d 30 78 34 30 30 30 3b 0d 0a 63 6f 6e 73 74 D=0x4000;..const
1460: 20 50 52 49 4e 54 45 52 5f 45 4e 55 4d 5f 43 4f PRINTER_ENUM_CO
1470: 4e 54 41 49 4e 45 52 3d 30 78 38 30 30 30 3b 0d NTAINER=0x8000;.
1480: 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 45 .const PRINTER_E
1490: 4e 55 4d 5f 49 43 4f 4e 4d 41 53 4b 3d 30 78 66 NUM_ICONMASK=0xf
14a0: 66 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 f0000;..const PR
14b0: 49 4e 54 45 52 5f 45 4e 55 4d 5f 49 43 4f 4e 31 INTER_ENUM_ICON1
14c0: 3d 30 78 31 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 =0x10000;..const
14d0: 20 50 52 49 4e 54 45 52 5f 45 4e 55 4d 5f 49 43 PRINTER_ENUM_IC
14e0: 4f 4e 32 3d 30 78 32 30 30 30 30 3b 0d 0a 63 6f ON2=0x20000;..co
14f0: 6e 73 74 20 50 52 49 4e 54 45 52 5f 45 4e 55 4d nst PRINTER_ENUM
1500: 5f 49 43 4f 4e 33 3d 30 78 34 30 30 30 30 3b 0d _ICON3=0x40000;.
1510: 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 45 .const PRINTER_E
1520: 4e 55 4d 5f 49 43 4f 4e 34 3d 30 78 38 30 30 30 NUM_ICON4=0x8000
1530: 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 0;..const PRINTE
1540: 52 5f 45 4e 55 4d 5f 49 43 4f 4e 35 3d 30 78 31 R_ENUM_ICON5=0x1
1550: 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 00000;..const PR
1560: 49 4e 54 45 52 5f 45 4e 55 4d 5f 49 43 4f 4e 36 INTER_ENUM_ICON6
1570: 3d 30 78 32 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 =0x200000;..cons
1580: 74 20 50 52 49 4e 54 45 52 5f 45 4e 55 4d 5f 49 t PRINTER_ENUM_I
1590: 43 4f 4e 37 3d 30 78 34 30 30 30 30 30 3b 0d 0a CON7=0x400000;..
15a0: 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 45 4e const PRINTER_EN
15b0: 55 4d 5f 49 43 4f 4e 38 3d 30 78 38 30 30 30 30 UM_ICON8=0x80000
15c0: 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 0;....const PRIN
15d0: 54 45 52 5f 4e 4f 54 49 46 59 5f 54 59 50 45 3d TER_NOTIFY_TYPE=
15e0: 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 0;....const PRIN
15f0: 54 45 52 5f 4e 4f 54 49 46 59 5f 46 49 45 4c 44 TER_NOTIFY_FIELD
1600: 5f 53 45 52 56 45 52 5f 4e 41 4d 45 3d 30 3b 0d _SERVER_NAME=0;.
1610: 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 4e .const PRINTER_N
1620: 4f 54 49 46 59 5f 46 49 45 4c 44 5f 50 52 49 4e OTIFY_FIELD_PRIN
1630: 54 45 52 5f 4e 41 4d 45 3d 31 3b 0d 0a 63 6f 6e TER_NAME=1;..con
1640: 73 74 20 50 52 49 4e 54 45 52 5f 4e 4f 54 49 46 st PRINTER_NOTIF
1650: 59 5f 46 49 45 4c 44 5f 53 48 41 52 45 5f 4e 41 Y_FIELD_SHARE_NA
1660: 4d 45 3d 32 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 ME=2;..const PRI
1670: 4e 54 45 52 5f 4e 4f 54 49 46 59 5f 46 49 45 4c NTER_NOTIFY_FIEL
1680: 44 5f 50 4f 52 54 5f 4e 41 4d 45 3d 33 3b 0d 0a D_PORT_NAME=3;..
1690: 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 4e 4f const PRINTER_NO
16a0: 54 49 46 59 5f 46 49 45 4c 44 5f 44 52 49 56 45 TIFY_FIELD_DRIVE
16b0: 52 5f 4e 41 4d 45 3d 34 3b 0d 0a 63 6f 6e 73 74 R_NAME=4;..const
16c0: 20 50 52 49 4e 54 45 52 5f 4e 4f 54 49 46 59 5f PRINTER_NOTIFY_
16d0: 46 49 45 4c 44 5f 43 4f 4d 4d 45 4e 54 3d 35 3b FIELD_COMMENT=5;
16e0: 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f ..const PRINTER_
16f0: 4e 4f 54 49 46 59 5f 46 49 45 4c 44 5f 4c 4f 43 NOTIFY_FIELD_LOC
1700: 41 54 49 4f 4e 3d 36 3b 0d 0a 63 6f 6e 73 74 20 ATION=6;..const
1710: 50 52 49 4e 54 45 52 5f 4e 4f 54 49 46 59 5f 46 PRINTER_NOTIFY_F
1720: 49 45 4c 44 5f 44 45 56 4d 4f 44 45 3d 37 3b 0d IELD_DEVMODE=7;.
1730: 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 4e .const PRINTER_N
1740: 4f 54 49 46 59 5f 46 49 45 4c 44 5f 53 45 50 46 OTIFY_FIELD_SEPF
1750: 49 4c 45 3d 38 3b 0d 0a 63 6f 6e 73 74 20 50 52 ILE=8;..const PR
1760: 49 4e 54 45 52 5f 4e 4f 54 49 46 59 5f 46 49 45 INTER_NOTIFY_FIE
1770: 4c 44 5f 50 52 49 4e 54 5f 50 52 4f 43 45 53 53 LD_PRINT_PROCESS
1780: 4f 52 3d 39 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 OR=9;..const PRI
1790: 4e 54 45 52 5f 4e 4f 54 49 46 59 5f 46 49 45 4c NTER_NOTIFY_FIEL
17a0: 44 5f 50 41 52 41 4d 45 54 45 52 53 3d 31 30 3b D_PARAMETERS=10;
17b0: 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f ..const PRINTER_
17c0: 4e 4f 54 49 46 59 5f 46 49 45 4c 44 5f 44 41 54 NOTIFY_FIELD_DAT
17d0: 41 54 59 50 45 3d 31 31 3b 0d 0a 63 6f 6e 73 74 ATYPE=11;..const
17e0: 20 50 52 49 4e 54 45 52 5f 4e 4f 54 49 46 59 5f PRINTER_NOTIFY_
17f0: 46 49 45 4c 44 5f 53 45 43 55 52 49 54 59 5f 44 FIELD_SECURITY_D
1800: 45 53 43 52 49 50 54 4f 52 3d 31 32 3b 0d 0a 63 ESCRIPTOR=12;..c
1810: 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 4e 4f 54 onst PRINTER_NOT
1820: 49 46 59 5f 46 49 45 4c 44 5f 41 54 54 52 49 42 IFY_FIELD_ATTRIB
1830: 55 54 45 53 3d 31 33 3b 0d 0a 63 6f 6e 73 74 20 UTES=13;..const
1840: 50 52 49 4e 54 45 52 5f 4e 4f 54 49 46 59 5f 46 PRINTER_NOTIFY_F
1850: 49 45 4c 44 5f 50 52 49 4f 52 49 54 59 3d 31 34 IELD_PRIORITY=14
1860: 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 ;..const PRINTER
1870: 5f 4e 4f 54 49 46 59 5f 46 49 45 4c 44 5f 44 45 _NOTIFY_FIELD_DE
1880: 46 41 55 4c 54 5f 50 52 49 4f 52 49 54 59 3d 31 FAULT_PRIORITY=1
1890: 35 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 5;..const PRINTE
18a0: 52 5f 4e 4f 54 49 46 59 5f 46 49 45 4c 44 5f 53 R_NOTIFY_FIELD_S
18b0: 54 41 52 54 5f 54 49 4d 45 3d 31 36 3b 0d 0a 63 TART_TIME=16;..c
18c0: 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 4e 4f 54 onst PRINTER_NOT
18d0: 49 46 59 5f 46 49 45 4c 44 5f 55 4e 54 49 4c 5f IFY_FIELD_UNTIL_
18e0: 54 49 4d 45 3d 31 37 3b 0d 0a 63 6f 6e 73 74 20 TIME=17;..const
18f0: 50 52 49 4e 54 45 52 5f 4e 4f 54 49 46 59 5f 46 PRINTER_NOTIFY_F
1900: 49 45 4c 44 5f 53 54 41 54 55 53 3d 31 38 3b 0d IELD_STATUS=18;.
1910: 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 4e .const PRINTER_N
1920: 4f 54 49 46 59 5f 46 49 45 4c 44 5f 53 54 41 54 OTIFY_FIELD_STAT
1930: 55 53 5f 53 54 52 49 4e 47 3d 31 39 3b 0d 0a 63 US_STRING=19;..c
1940: 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 4e 4f 54 onst PRINTER_NOT
1950: 49 46 59 5f 46 49 45 4c 44 5f 43 4a 4f 42 53 3d IFY_FIELD_CJOBS=
1960: 32 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 20;..const PRINT
1970: 45 52 5f 4e 4f 54 49 46 59 5f 46 49 45 4c 44 5f ER_NOTIFY_FIELD_
1980: 41 56 45 52 41 47 45 5f 50 50 4d 3d 32 31 3b 0d AVERAGE_PPM=21;.
1990: 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 4e .const PRINTER_N
19a0: 4f 54 49 46 59 5f 46 49 45 4c 44 5f 54 4f 54 41 OTIFY_FIELD_TOTA
19b0: 4c 5f 50 41 47 45 53 3d 32 32 3b 0d 0a 63 6f 6e L_PAGES=22;..con
19c0: 73 74 20 50 52 49 4e 54 45 52 5f 4e 4f 54 49 46 st PRINTER_NOTIF
19d0: 59 5f 46 49 45 4c 44 5f 50 41 47 45 53 5f 50 52 Y_FIELD_PAGES_PR
19e0: 49 4e 54 45 44 3d 32 33 3b 0d 0a 63 6f 6e 73 74 INTED=23;..const
19f0: 20 50 52 49 4e 54 45 52 5f 4e 4f 54 49 46 59 5f PRINTER_NOTIFY_
1a00: 46 49 45 4c 44 5f 54 4f 54 41 4c 5f 42 59 54 45 FIELD_TOTAL_BYTE
1a10: 53 3d 32 34 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 S=24;..const PRI
1a20: 4e 54 45 52 5f 4e 4f 54 49 46 59 5f 46 49 45 4c NTER_NOTIFY_FIEL
1a30: 44 5f 42 59 54 45 53 5f 50 52 49 4e 54 45 44 3d D_BYTES_PRINTED=
1a40: 32 35 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 50 52 49 25;....const PRI
1a50: 4e 54 45 52 5f 43 48 41 4e 47 45 5f 41 44 44 5f NTER_CHANGE_ADD_
1a60: 50 52 49 4e 54 45 52 3d 31 3b 0d 0a 63 6f 6e 73 PRINTER=1;..cons
1a70: 74 20 50 52 49 4e 54 45 52 5f 43 48 41 4e 47 45 t PRINTER_CHANGE
1a80: 5f 53 45 54 5f 50 52 49 4e 54 45 52 3d 32 3b 0d _SET_PRINTER=2;.
1a90: 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 43 .const PRINTER_C
1aa0: 48 41 4e 47 45 5f 44 45 4c 45 54 45 5f 50 52 49 HANGE_DELETE_PRI
1ab0: 4e 54 45 52 3d 34 3b 0d 0a 63 6f 6e 73 74 20 50 NTER=4;..const P
1ac0: 52 49 4e 54 45 52 5f 43 48 41 4e 47 45 5f 46 41 RINTER_CHANGE_FA
1ad0: 49 4c 45 44 5f 43 4f 4e 4e 45 43 54 49 4f 4e 5f ILED_CONNECTION_
1ae0: 50 52 49 4e 54 45 52 3d 38 3b 0d 0a 63 6f 6e 73 PRINTER=8;..cons
1af0: 74 20 50 52 49 4e 54 45 52 5f 43 48 41 4e 47 45 t PRINTER_CHANGE
1b00: 5f 50 52 49 4e 54 45 52 3d 30 78 46 46 3b 0d 0a _PRINTER=0xFF;..
1b10: 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 43 48 const PRINTER_CH
1b20: 41 4e 47 45 5f 41 44 44 5f 4a 4f 42 3d 30 78 31 ANGE_ADD_JOB=0x1
1b30: 30 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 00;..const PRINT
1b40: 45 52 5f 43 48 41 4e 47 45 5f 53 45 54 5f 4a 4f ER_CHANGE_SET_JO
1b50: 42 3d 30 78 32 30 30 3b 0d 0a 63 6f 6e 73 74 20 B=0x200;..const
1b60: 50 52 49 4e 54 45 52 5f 43 48 41 4e 47 45 5f 44 PRINTER_CHANGE_D
1b70: 45 4c 45 54 45 5f 4a 4f 42 3d 30 78 34 30 30 3b ELETE_JOB=0x400;
1b80: 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f ..const PRINTER_
1b90: 43 48 41 4e 47 45 5f 57 52 49 54 45 5f 4a 4f 42 CHANGE_WRITE_JOB
1ba0: 3d 30 78 38 30 30 3b 0d 0a 63 6f 6e 73 74 20 50 =0x800;..const P
1bb0: 52 49 4e 54 45 52 5f 43 48 41 4e 47 45 5f 4a 4f RINTER_CHANGE_JO
1bc0: 42 3d 30 78 46 46 30 30 3b 0d 0a 63 6f 6e 73 74 B=0xFF00;..const
1bd0: 20 50 52 49 4e 54 45 52 5f 43 48 41 4e 47 45 5f PRINTER_CHANGE_
1be0: 41 44 44 5f 46 4f 52 4d 3d 30 78 31 30 30 30 30 ADD_FORM=0x10000
1bf0: 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 ;..const PRINTER
1c00: 5f 43 48 41 4e 47 45 5f 53 45 54 5f 46 4f 52 4d _CHANGE_SET_FORM
1c10: 3d 30 78 32 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 =0x20000;..const
1c20: 20 50 52 49 4e 54 45 52 5f 43 48 41 4e 47 45 5f PRINTER_CHANGE_
1c30: 44 45 4c 45 54 45 5f 46 4f 52 4d 3d 30 78 34 30 DELETE_FORM=0x40
1c40: 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 000;..const PRIN
1c50: 54 45 52 5f 43 48 41 4e 47 45 5f 46 4f 52 4d 3d TER_CHANGE_FORM=
1c60: 30 78 37 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 0x70000;..const
1c70: 50 52 49 4e 54 45 52 5f 43 48 41 4e 47 45 5f 41 PRINTER_CHANGE_A
1c80: 44 44 5f 50 4f 52 54 3d 30 78 31 30 30 30 30 30 DD_PORT=0x100000
1c90: 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 ;..const PRINTER
1ca0: 5f 43 48 41 4e 47 45 5f 43 4f 4e 46 49 47 55 52 _CHANGE_CONFIGUR
1cb0: 45 5f 50 4f 52 54 3d 30 78 32 30 30 30 30 30 3b E_PORT=0x200000;
1cc0: 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f ..const PRINTER_
1cd0: 43 48 41 4e 47 45 5f 44 45 4c 45 54 45 5f 50 4f CHANGE_DELETE_PO
1ce0: 52 54 3d 30 78 34 30 30 30 30 30 3b 0d 0a 63 6f RT=0x400000;..co
1cf0: 6e 73 74 20 50 52 49 4e 54 45 52 5f 43 48 41 4e nst PRINTER_CHAN
1d00: 47 45 5f 50 4f 52 54 3d 30 78 37 30 30 30 30 30 GE_PORT=0x700000
1d10: 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 ;..const PRINTER
1d20: 5f 43 48 41 4e 47 45 5f 41 44 44 5f 50 52 49 4e _CHANGE_ADD_PRIN
1d30: 54 5f 50 52 4f 43 45 53 53 4f 52 3d 30 78 31 30 T_PROCESSOR=0x10
1d40: 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 00000;..const PR
1d50: 49 4e 54 45 52 5f 43 48 41 4e 47 45 5f 44 45 4c INTER_CHANGE_DEL
1d60: 45 54 45 5f 50 52 49 4e 54 5f 50 52 4f 43 45 53 ETE_PRINT_PROCES
1d70: 53 4f 52 3d 30 78 34 30 30 30 30 30 30 3b 0d 0a SOR=0x4000000;..
1d80: 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 43 48 const PRINTER_CH
1d90: 41 4e 47 45 5f 50 52 49 4e 54 5f 50 52 4f 43 45 ANGE_PRINT_PROCE
1da0: 53 53 4f 52 3d 30 78 37 30 30 30 30 30 30 3b 0d SSOR=0x7000000;.
1db0: 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 43 .const PRINTER_C
1dc0: 48 41 4e 47 45 5f 41 44 44 5f 50 52 49 4e 54 45 HANGE_ADD_PRINTE
1dd0: 52 5f 44 52 49 56 45 52 3d 30 78 31 30 30 30 30 R_DRIVER=0x10000
1de0: 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 000;..const PRIN
1df0: 54 45 52 5f 43 48 41 4e 47 45 5f 53 45 54 5f 50 TER_CHANGE_SET_P
1e00: 52 49 4e 54 45 52 5f 44 52 49 56 45 52 3d 30 78 RINTER_DRIVER=0x
1e10: 32 30 30 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20000000;..const
1e20: 20 50 52 49 4e 54 45 52 5f 43 48 41 4e 47 45 5f PRINTER_CHANGE_
1e30: 44 45 4c 45 54 45 5f 50 52 49 4e 54 45 52 5f 44 DELETE_PRINTER_D
1e40: 52 49 56 45 52 3d 30 78 34 30 30 30 30 30 30 30 RIVER=0x40000000
1e50: 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 ;..const PRINTER
1e60: 5f 43 48 41 4e 47 45 5f 50 52 49 4e 54 45 52 5f _CHANGE_PRINTER_
1e70: 44 52 49 56 45 52 3d 30 78 37 30 30 30 30 30 30 DRIVER=0x7000000
1e80: 30 3b 0d 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 0;..const PRINTE
1e90: 52 5f 43 48 41 4e 47 45 5f 54 49 4d 45 4f 55 54 R_CHANGE_TIMEOUT
1ea0: 3d 30 78 38 30 30 30 30 30 30 30 3b 0d 0a 63 6f =0x80000000;..co
1eb0: 6e 73 74 20 50 52 49 4e 54 45 52 5f 43 48 41 4e nst PRINTER_CHAN
1ec0: 47 45 5f 41 4c 4c 3d 30 78 37 37 37 37 46 46 46 GE_ALL=0x7777FFF
1ed0: 46 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 50 52 49 4e F;....const PRIN
1ee0: 54 45 52 5f 4e 4f 54 49 46 59 5f 49 4e 46 4f 5f TER_NOTIFY_INFO_
1ef0: 44 49 53 43 41 52 44 45 44 3d 31 3b 0d 0a 63 6f DISCARDED=1;..co
1f00: 6e 73 74 20 50 52 49 4e 54 45 52 5f 41 4c 4c 5f nst PRINTER_ALL_
1f10: 41 43 43 45 53 53 3d 28 53 54 41 4e 44 41 52 44 ACCESS=(STANDARD
1f20: 5f 52 49 47 48 54 53 5f 52 45 51 55 49 52 45 44 _RIGHTS_REQUIRED
1f30: 7c 50 52 49 4e 54 45 52 5f 41 43 43 45 53 53 5f |PRINTER_ACCESS_
1f40: 41 44 4d 49 4e 49 53 54 45 52 7c 50 52 49 4e 54 ADMINISTER|PRINT
1f50: 45 52 5f 41 43 43 45 53 53 5f 55 53 45 29 3b 0d ER_ACCESS_USE);.
1f60: 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 52 .const PRINTER_R
1f70: 45 41 44 3d 28 53 54 41 4e 44 41 52 44 5f 52 49 EAD=(STANDARD_RI
1f80: 47 48 54 53 5f 52 45 41 44 7c 50 52 49 4e 54 45 GHTS_READ|PRINTE
1f90: 52 5f 41 43 43 45 53 53 5f 55 53 45 29 3b 0d 0a R_ACCESS_USE);..
1fa0: 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 57 52 const PRINTER_WR
1fb0: 49 54 45 3d 28 53 54 41 4e 44 41 52 44 5f 52 49 ITE=(STANDARD_RI
1fc0: 47 48 54 53 5f 57 52 49 54 45 7c 50 52 49 4e 54 GHTS_WRITE|PRINT
1fd0: 45 52 5f 41 43 43 45 53 53 5f 55 53 45 29 3b 0d ER_ACCESS_USE);.
1fe0: 0a 63 6f 6e 73 74 20 50 52 49 4e 54 45 52 5f 45 .const PRINTER_E
1ff0: 58 45 43 55 54 45 3d 28 53 54 41 4e 44 41 52 44 XECUTE=(STANDARD
2000: 5f 52 49 47 48 54 53 5f 45 58 45 43 55 54 45 7c _RIGHTS_EXECUTE|
2010: 50 52 49 4e 54 45 52 5f 41 43 43 45 53 53 5f 55 PRINTER_ACCESS_U
2020: 53 45 29 3b 0d 0a 63 6f 6e 73 74 20 4e 4f 5f 50 SE);..const NO_P
2030: 52 49 4f 52 49 54 59 3d 30 3b 0d 0a 63 6f 6e 73 RIORITY=0;..cons
2040: 74 20 4d 41 58 5f 50 52 49 4f 52 49 54 59 3d 39 t MAX_PRIORITY=9
2050: 39 3b 0d 0a 63 6f 6e 73 74 20 4d 49 4e 5f 50 52 9;..const MIN_PR
2060: 49 4f 52 49 54 59 3d 31 3b 0d 0a 63 6f 6e 73 74 IORITY=1;..const
2070: 20 44 45 46 5f 50 52 49 4f 52 49 54 59 3d 31 3b DEF_PRIORITY=1;
2080: 0d 0a 63 6f 6e 73 74 20 50 4f 52 54 5f 54 59 50 ..const PORT_TYP
2090: 45 5f 57 52 49 54 45 3d 31 3b 0d 0a 63 6f 6e 73 E_WRITE=1;..cons
20a0: 74 20 50 4f 52 54 5f 54 59 50 45 5f 52 45 41 44 t PORT_TYPE_READ
20b0: 3d 32 3b 0d 0a 63 6f 6e 73 74 20 50 4f 52 54 5f =2;..const PORT_
20c0: 54 59 50 45 5f 52 45 44 49 52 45 43 54 45 44 3d TYPE_REDIRECTED=
20d0: 34 3b 0d 0a 63 6f 6e 73 74 20 50 4f 52 54 5f 54 4;..const PORT_T
20e0: 59 50 45 5f 4e 45 54 5f 41 54 54 41 43 48 45 44 YPE_NET_ATTACHED
20f0: 3d 38 3b 0d 0a 63 6f 6e 73 74 20 53 45 52 56 45 =8;..const SERVE
2100: 52 5f 41 43 43 45 53 53 5f 41 44 4d 49 4e 49 53 R_ACCESS_ADMINIS
2110: 54 45 52 3d 31 3b 0d 0a 63 6f 6e 73 74 20 53 45 TER=1;..const SE
2120: 52 56 45 52 5f 41 43 43 45 53 53 5f 45 4e 55 4d RVER_ACCESS_ENUM
2130: 45 52 41 54 45 3d 32 3b 0d 0a 0d 0a 63 6f 6e 73 ERATE=2;....cons
2140: 74 20 53 45 52 56 45 52 5f 41 4c 4c 5f 41 43 43 t SERVER_ALL_ACC
2150: 45 53 53 3d 28 53 54 41 4e 44 41 52 44 5f 52 49 ESS=(STANDARD_RI
2160: 47 48 54 53 5f 52 45 51 55 49 52 45 44 7c 53 45 GHTS_REQUIRED|SE
2170: 52 56 45 52 5f 41 43 43 45 53 53 5f 41 44 4d 49 RVER_ACCESS_ADMI
2180: 4e 49 53 54 45 52 7c 53 45 52 56 45 52 5f 41 43 NISTER|SERVER_AC
2190: 43 45 53 53 5f 45 4e 55 4d 45 52 41 54 45 29 3b CESS_ENUMERATE);
21a0: 0d 0a 63 6f 6e 73 74 20 53 45 52 56 45 52 5f 52 ..const SERVER_R
21b0: 45 41 44 3d 28 53 54 41 4e 44 41 52 44 5f 52 49 EAD=(STANDARD_RI
21c0: 47 48 54 53 5f 52 45 41 44 7c 53 45 52 56 45 52 GHTS_READ|SERVER
21d0: 5f 41 43 43 45 53 53 5f 45 4e 55 4d 45 52 41 54 _ACCESS_ENUMERAT
21e0: 45 29 3b 0d 0a 63 6f 6e 73 74 20 53 45 52 56 45 E);..const SERVE
21f0: 52 5f 57 52 49 54 45 3d 28 53 54 41 4e 44 41 52 R_WRITE=(STANDAR
2200: 44 5f 52 49 47 48 54 53 5f 57 52 49 54 45 7c 53 D_RIGHTS_WRITE|S
2210: 45 52 56 45 52 5f 41 43 43 45 53 53 5f 41 44 4d ERVER_ACCESS_ADM
2220: 49 4e 49 53 54 45 52 7c 53 45 52 56 45 52 5f 41 INISTER|SERVER_A
2230: 43 43 45 53 53 5f 45 4e 55 4d 45 52 41 54 45 29 CCESS_ENUMERATE)
2240: 3b 0d 0a 63 6f 6e 73 74 20 53 45 52 56 45 52 5f ;..const SERVER_
2250: 45 58 45 43 55 54 45 3d 28 53 54 41 4e 44 41 52 EXECUTE=(STANDAR
2260: 44 5f 52 49 47 48 54 53 5f 45 58 45 43 55 54 45 D_RIGHTS_EXECUTE
2270: 7c 53 45 52 56 45 52 5f 41 43 43 45 53 53 5f 45 |SERVER_ACCESS_E
2280: 4e 55 4d 45 52 41 54 45 29 3b 0d 0a 0d 0a 63 6f NUMERATE);....co
2290: 6e 73 74 20 50 4f 52 54 5f 53 54 41 54 55 53 5f nst PORT_STATUS_
22a0: 54 59 50 45 5f 45 52 52 4f 52 3d 31 3b 0d 0a 63 TYPE_ERROR=1;..c
22b0: 6f 6e 73 74 20 50 4f 52 54 5f 53 54 41 54 55 53 onst PORT_STATUS
22c0: 5f 54 59 50 45 5f 57 41 52 4e 49 4e 47 3d 32 3b _TYPE_WARNING=2;
22d0: 0d 0a 63 6f 6e 73 74 20 50 4f 52 54 5f 53 54 41 ..const PORT_STA
22e0: 54 55 53 5f 54 59 50 45 5f 49 4e 46 4f 3d 33 3b TUS_TYPE_INFO=3;
22f0: 0d 0a 0d 0a 63 6f 6e 73 74 20 50 4f 52 54 5f 53 ....const PORT_S
2300: 54 41 54 55 53 5f 4f 46 46 4c 49 4e 45 3d 31 3b TATUS_OFFLINE=1;
2310: 0d 0a 63 6f 6e 73 74 20 50 4f 52 54 5f 53 54 41 ..const PORT_STA
2320: 54 55 53 5f 50 41 50 45 52 5f 4a 41 4d 3d 32 3b TUS_PAPER_JAM=2;
2330: 0d 0a 63 6f 6e 73 74 20 50 4f 52 54 5f 53 54 41 ..const PORT_STA
2340: 54 55 53 5f 50 41 50 45 52 5f 4f 55 54 3d 33 3b TUS_PAPER_OUT=3;
2350: 0d 0a 63 6f 6e 73 74 20 50 4f 52 54 5f 53 54 41 ..const PORT_STA
2360: 54 55 53 5f 4f 55 54 50 55 54 5f 42 49 4e 5f 46 TUS_OUTPUT_BIN_F
2370: 55 4c 4c 3d 34 3b 0d 0a 63 6f 6e 73 74 20 50 4f ULL=4;..const PO
2380: 52 54 5f 53 54 41 54 55 53 5f 50 41 50 45 52 5f RT_STATUS_PAPER_
2390: 50 52 4f 42 4c 45 4d 3d 35 3b 0d 0a 63 6f 6e 73 PROBLEM=5;..cons
23a0: 74 20 50 4f 52 54 5f 53 54 41 54 55 53 5f 4e 4f t PORT_STATUS_NO
23b0: 5f 54 4f 4e 45 52 3d 36 3b 0d 0a 63 6f 6e 73 74 _TONER=6;..const
23c0: 20 50 4f 52 54 5f 53 54 41 54 55 53 5f 44 4f 4f PORT_STATUS_DOO
23d0: 52 5f 4f 50 45 4e 3d 37 3b 0d 0a 63 6f 6e 73 74 R_OPEN=7;..const
23e0: 20 50 4f 52 54 5f 53 54 41 54 55 53 5f 55 53 45 PORT_STATUS_USE
23f0: 52 5f 49 4e 54 45 52 56 45 4e 54 49 4f 4e 3d 38 R_INTERVENTION=8
2400: 3b 0d 0a 63 6f 6e 73 74 20 50 4f 52 54 5f 53 54 ;..const PORT_ST
2410: 41 54 55 53 5f 4f 55 54 5f 4f 46 5f 4d 45 4d 4f ATUS_OUT_OF_MEMO
2420: 52 59 3d 39 3b 0d 0a 63 6f 6e 73 74 20 50 4f 52 RY=9;..const POR
2430: 54 5f 53 54 41 54 55 53 5f 54 4f 4e 45 52 5f 4c T_STATUS_TONER_L
2440: 4f 57 3d 31 30 3b 0d 0a 63 6f 6e 73 74 20 50 4f OW=10;..const PO
2450: 52 54 5f 53 54 41 54 55 53 5f 57 41 52 4d 49 4e RT_STATUS_WARMIN
2460: 47 5f 55 50 3d 31 31 3b 0d 0a 63 6f 6e 73 74 20 G_UP=11;..const
2470: 50 4f 52 54 5f 53 54 41 54 55 53 5f 50 4f 57 45 PORT_STATUS_POWE
2480: 52 5f 53 41 56 45 3d 31 32 3b 0d 0a 0d 0a 73 74 R_SAVE=12;....st
2490: 72 75 63 74 20 41 44 44 4a 4f 42 5f 49 4e 46 4f ruct ADDJOB_INFO
24a0: 5f 31 41 20 7b 0d 0a 09 4c 50 53 54 52 20 50 61 _1A {...LPSTR Pa
24b0: 74 68 3b 0d 0a 09 44 57 4f 52 44 20 4a 6f 62 49 th;...DWORD JobI
24c0: 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 41 44 44 d;..}..alias ADD
24d0: 4a 4f 42 5f 49 4e 46 4f 5f 31 41 2a 20 50 41 44 JOB_INFO_1A* PAD
24e0: 44 4a 4f 42 5f 49 4e 46 4f 5f 31 41 2c 20 4c 50 DJOB_INFO_1A, LP
24f0: 41 44 44 4a 4f 42 5f 49 4e 46 4f 5f 31 41 3b 0d ADDJOB_INFO_1A;.
2500: 0a 0d 0a 73 74 72 75 63 74 20 41 44 44 4a 4f 42 ...struct ADDJOB
2510: 5f 49 4e 46 4f 5f 31 57 20 7b 0d 0a 09 4c 50 57 _INFO_1W {...LPW
2520: 53 54 52 20 50 61 74 68 3b 0d 0a 09 44 57 4f 52 STR Path;...DWOR
2530: 44 20 4a 6f 62 49 64 3b 0d 0a 7d 0d 0a 61 6c 69 D JobId;..}..ali
2540: 61 73 20 41 44 44 4a 4f 42 5f 49 4e 46 4f 5f 31 as ADDJOB_INFO_1
2550: 57 2a 20 50 41 44 44 4a 4f 42 5f 49 4e 46 4f 5f W* PADDJOB_INFO_
2560: 31 57 2c 20 4c 50 41 44 44 4a 4f 42 5f 49 4e 46 1W, LPADDJOB_INF
2570: 4f 5f 31 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 O_1W;....struct
2580: 44 41 54 41 54 59 50 45 53 5f 49 4e 46 4f 5f 31 DATATYPES_INFO_1
2590: 41 20 7b 0d 0a 09 4c 50 53 54 52 20 70 4e 61 6d A {...LPSTR pNam
25a0: 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 44 41 54 e;..}..alias DAT
25b0: 41 54 59 50 45 53 5f 49 4e 46 4f 5f 31 41 2a 20 ATYPES_INFO_1A*
25c0: 50 44 41 54 41 54 59 50 45 53 5f 49 4e 46 4f 5f PDATATYPES_INFO_
25d0: 31 41 2c 20 4c 50 44 41 54 41 54 59 50 45 53 5f 1A, LPDATATYPES_
25e0: 49 4e 46 4f 5f 31 41 3b 0d 0a 0d 0a 73 74 72 75 INFO_1A;....stru
25f0: 63 74 20 44 41 54 41 54 59 50 45 53 5f 49 4e 46 ct DATATYPES_INF
2600: 4f 5f 31 57 20 7b 0d 0a 09 4c 50 57 53 54 52 20 O_1W {...LPWSTR
2610: 70 4e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 pName;..}..alias
2620: 20 44 41 54 41 54 59 50 45 53 5f 49 4e 46 4f 5f DATATYPES_INFO_
2630: 31 57 2a 20 50 44 41 54 41 54 59 50 45 53 5f 49 1W* PDATATYPES_I
2640: 4e 46 4f 5f 31 57 2c 20 4c 50 44 41 54 41 54 59 NFO_1W, LPDATATY
2650: 50 45 53 5f 49 4e 46 4f 5f 31 57 3b 0d 0a 0d 0a PES_INFO_1W;....
2660: 73 74 72 75 63 74 20 4a 4f 42 5f 49 4e 46 4f 5f struct JOB_INFO_
2670: 31 41 20 7b 0d 0a 09 44 57 4f 52 44 20 4a 6f 62 1A {...DWORD Job
2680: 49 64 3b 0d 0a 09 4c 50 53 54 52 20 70 50 72 69 Id;...LPSTR pPri
2690: 6e 74 65 72 4e 61 6d 65 3b 0d 0a 09 4c 50 53 54 nterName;...LPST
26a0: 52 20 70 4d 61 63 68 69 6e 65 4e 61 6d 65 3b 0d R pMachineName;.
26b0: 0a 09 4c 50 53 54 52 20 70 55 73 65 72 4e 61 6d ..LPSTR pUserNam
26c0: 65 3b 0d 0a 09 4c 50 53 54 52 20 70 44 6f 63 75 e;...LPSTR pDocu
26d0: 6d 65 6e 74 3b 0d 0a 09 4c 50 53 54 52 20 70 44 ment;...LPSTR pD
26e0: 61 74 61 74 79 70 65 3b 0d 0a 09 4c 50 53 54 52 atatype;...LPSTR
26f0: 20 70 53 74 61 74 75 73 3b 0d 0a 09 44 57 4f 52 pStatus;...DWOR
2700: 44 20 53 74 61 74 75 73 3b 0d 0a 09 44 57 4f 52 D Status;...DWOR
2710: 44 20 50 72 69 6f 72 69 74 79 3b 0d 0a 09 44 57 D Priority;...DW
2720: 4f 52 44 20 50 6f 73 69 74 69 6f 6e 3b 0d 0a 09 ORD Position;...
2730: 44 57 4f 52 44 20 54 6f 74 61 6c 50 61 67 65 73 DWORD TotalPages
2740: 3b 0d 0a 09 44 57 4f 52 44 20 50 61 67 65 73 50 ;...DWORD PagesP
2750: 72 69 6e 74 65 64 3b 0d 0a 09 53 59 53 54 45 4d rinted;...SYSTEM
2760: 54 49 4d 45 20 53 75 62 6d 69 74 74 65 64 3b 0d TIME Submitted;.
2770: 0a 7d 0d 0a 61 6c 69 61 73 20 4a 4f 42 5f 49 4e .}..alias JOB_IN
2780: 46 4f 5f 31 41 2a 20 50 4a 4f 42 5f 49 4e 46 4f FO_1A* PJOB_INFO
2790: 5f 31 41 2c 20 4c 50 4a 4f 42 5f 49 4e 46 4f 5f _1A, LPJOB_INFO_
27a0: 31 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4a 4f 1A;....struct JO
27b0: 42 5f 49 4e 46 4f 5f 31 57 20 7b 0d 0a 09 44 57 B_INFO_1W {...DW
27c0: 4f 52 44 20 4a 6f 62 49 64 3b 0d 0a 09 4c 50 57 ORD JobId;...LPW
27d0: 53 54 52 20 70 50 72 69 6e 74 65 72 4e 61 6d 65 STR pPrinterName
27e0: 3b 0d 0a 09 4c 50 57 53 54 52 20 70 4d 61 63 68 ;...LPWSTR pMach
27f0: 69 6e 65 4e 61 6d 65 3b 0d 0a 09 4c 50 57 53 54 ineName;...LPWST
2800: 52 20 70 55 73 65 72 4e 61 6d 65 3b 0d 0a 09 4c R pUserName;...L
2810: 50 57 53 54 52 20 70 44 6f 63 75 6d 65 6e 74 3b PWSTR pDocument;
2820: 0d 0a 09 4c 50 57 53 54 52 20 70 44 61 74 61 74 ...LPWSTR pDatat
2830: 79 70 65 3b 0d 0a 09 4c 50 57 53 54 52 20 70 53 ype;...LPWSTR pS
2840: 74 61 74 75 73 3b 0d 0a 09 44 57 4f 52 44 20 53 tatus;...DWORD S
2850: 74 61 74 75 73 3b 0d 0a 09 44 57 4f 52 44 20 50 tatus;...DWORD P
2860: 72 69 6f 72 69 74 79 3b 0d 0a 09 44 57 4f 52 44 riority;...DWORD
2870: 20 50 6f 73 69 74 69 6f 6e 3b 0d 0a 09 44 57 4f Position;...DWO
2880: 52 44 20 54 6f 74 61 6c 50 61 67 65 73 3b 0d 0a RD TotalPages;..
2890: 09 44 57 4f 52 44 20 50 61 67 65 73 50 72 69 6e .DWORD PagesPrin
28a0: 74 65 64 3b 0d 0a 09 53 59 53 54 45 4d 54 49 4d ted;...SYSTEMTIM
28b0: 45 20 53 75 62 6d 69 74 74 65 64 3b 0d 0a 7d 0d E Submitted;..}.
28c0: 0a 61 6c 69 61 73 20 4a 4f 42 5f 49 4e 46 4f 5f .alias JOB_INFO_
28d0: 31 57 2a 20 50 4a 4f 42 5f 49 4e 46 4f 5f 31 57 1W* PJOB_INFO_1W
28e0: 2c 20 4c 50 4a 4f 42 5f 49 4e 46 4f 5f 31 57 3b , LPJOB_INFO_1W;
28f0: 0d 0a 0d 0a 73 74 72 75 63 74 20 4a 4f 42 5f 49 ....struct JOB_I
2900: 4e 46 4f 5f 32 41 20 7b 0d 0a 09 44 57 4f 52 44 NFO_2A {...DWORD
2910: 20 4a 6f 62 49 64 3b 0d 0a 09 4c 50 53 54 52 20 JobId;...LPSTR
2920: 70 50 72 69 6e 74 65 72 4e 61 6d 65 3b 0d 0a 09 pPrinterName;...
2930: 4c 50 53 54 52 20 70 4d 61 63 68 69 6e 65 4e 61 LPSTR pMachineNa
2940: 6d 65 3b 0d 0a 09 4c 50 53 54 52 20 70 55 73 65 me;...LPSTR pUse
2950: 72 4e 61 6d 65 3b 0d 0a 09 4c 50 53 54 52 20 70 rName;...LPSTR p
2960: 44 6f 63 75 6d 65 6e 74 3b 0d 0a 09 4c 50 53 54 Document;...LPST
2970: 52 20 70 4e 6f 74 69 66 79 4e 61 6d 65 3b 0d 0a R pNotifyName;..
2980: 09 4c 50 53 54 52 20 70 44 61 74 61 74 79 70 65 .LPSTR pDatatype
2990: 3b 0d 0a 09 4c 50 53 54 52 20 70 50 72 69 6e 74 ;...LPSTR pPrint
29a0: 50 72 6f 63 65 73 73 6f 72 3b 0d 0a 09 4c 50 53 Processor;...LPS
29b0: 54 52 20 70 50 61 72 61 6d 65 74 65 72 73 3b 0d TR pParameters;.
29c0: 0a 09 4c 50 53 54 52 20 70 44 72 69 76 65 72 4e ..LPSTR pDriverN
29d0: 61 6d 65 3b 0d 0a 09 4c 50 44 45 56 4d 4f 44 45 ame;...LPDEVMODE
29e0: 41 20 70 44 65 76 4d 6f 64 65 3b 0d 0a 09 4c 50 A pDevMode;...LP
29f0: 53 54 52 20 70 53 74 61 74 75 73 3b 0d 0a 09 50 STR pStatus;...P
2a00: 53 45 43 55 52 49 54 59 5f 44 45 53 43 52 49 50 SECURITY_DESCRIP
2a10: 54 4f 52 20 70 53 65 63 75 72 69 74 79 44 65 73 TOR pSecurityDes
2a20: 63 72 69 70 74 6f 72 3b 0d 0a 09 44 57 4f 52 44 criptor;...DWORD
2a30: 20 53 74 61 74 75 73 3b 0d 0a 09 44 57 4f 52 44 Status;...DWORD
2a40: 20 50 72 69 6f 72 69 74 79 3b 0d 0a 09 44 57 4f Priority;...DWO
2a50: 52 44 20 50 6f 73 69 74 69 6f 6e 3b 0d 0a 09 44 RD Position;...D
2a60: 57 4f 52 44 20 53 74 61 72 74 54 69 6d 65 3b 0d WORD StartTime;.
2a70: 0a 09 44 57 4f 52 44 20 55 6e 74 69 6c 54 69 6d ..DWORD UntilTim
2a80: 65 3b 0d 0a 09 44 57 4f 52 44 20 54 6f 74 61 6c e;...DWORD Total
2a90: 50 61 67 65 73 3b 0d 0a 09 44 57 4f 52 44 20 53 Pages;...DWORD S
2aa0: 69 7a 65 3b 0d 0a 09 53 59 53 54 45 4d 54 49 4d ize;...SYSTEMTIM
2ab0: 45 20 53 75 62 6d 69 74 74 65 64 3b 0d 0a 09 44 E Submitted;...D
2ac0: 57 4f 52 44 20 54 69 6d 65 3b 0d 0a 09 44 57 4f WORD Time;...DWO
2ad0: 52 44 20 50 61 67 65 73 50 72 69 6e 74 65 64 3b RD PagesPrinted;
2ae0: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4a 4f 42 5f 49 ..}..alias JOB_I
2af0: 4e 46 4f 5f 32 41 2a 20 50 4a 4f 42 5f 49 4e 46 NFO_2A* PJOB_INF
2b00: 4f 5f 32 41 2c 20 4c 50 4a 4f 42 5f 49 4e 46 4f O_2A, LPJOB_INFO
2b10: 5f 32 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4a _2A;....struct J
2b20: 4f 42 5f 49 4e 46 4f 5f 32 57 20 7b 0d 0a 09 44 OB_INFO_2W {...D
2b30: 57 4f 52 44 20 4a 6f 62 49 64 3b 0d 0a 09 4c 50 WORD JobId;...LP
2b40: 57 53 54 52 20 70 50 72 69 6e 74 65 72 4e 61 6d WSTR pPrinterNam
2b50: 65 3b 0d 0a 09 4c 50 57 53 54 52 20 70 4d 61 63 e;...LPWSTR pMac
2b60: 68 69 6e 65 4e 61 6d 65 3b 0d 0a 09 4c 50 57 53 hineName;...LPWS
2b70: 54 52 20 70 55 73 65 72 4e 61 6d 65 3b 0d 0a 09 TR pUserName;...
2b80: 4c 50 57 53 54 52 20 70 44 6f 63 75 6d 65 6e 74 LPWSTR pDocument
2b90: 3b 0d 0a 09 4c 50 57 53 54 52 20 70 4e 6f 74 69 ;...LPWSTR pNoti
2ba0: 66 79 4e 61 6d 65 3b 0d 0a 09 4c 50 57 53 54 52 fyName;...LPWSTR
2bb0: 20 70 44 61 74 61 74 79 70 65 3b 0d 0a 09 4c 50 pDatatype;...LP
2bc0: 57 53 54 52 20 70 50 72 69 6e 74 50 72 6f 63 65 WSTR pPrintProce
2bd0: 73 73 6f 72 3b 0d 0a 09 4c 50 57 53 54 52 20 70 ssor;...LPWSTR p
2be0: 50 61 72 61 6d 65 74 65 72 73 3b 0d 0a 09 4c 50 Parameters;...LP
2bf0: 57 53 54 52 20 70 44 72 69 76 65 72 4e 61 6d 65 WSTR pDriverName
2c00: 3b 0d 0a 09 4c 50 44 45 56 4d 4f 44 45 57 20 70 ;...LPDEVMODEW p
2c10: 44 65 76 4d 6f 64 65 3b 0d 0a 09 4c 50 57 53 54 DevMode;...LPWST
2c20: 52 20 70 53 74 61 74 75 73 3b 0d 0a 09 50 53 45 R pStatus;...PSE
2c30: 43 55 52 49 54 59 5f 44 45 53 43 52 49 50 54 4f CURITY_DESCRIPTO
2c40: 52 20 70 53 65 63 75 72 69 74 79 44 65 73 63 72 R pSecurityDescr
2c50: 69 70 74 6f 72 3b 0d 0a 09 44 57 4f 52 44 20 53 iptor;...DWORD S
2c60: 74 61 74 75 73 3b 0d 0a 09 44 57 4f 52 44 20 50 tatus;...DWORD P
2c70: 72 69 6f 72 69 74 79 3b 0d 0a 09 44 57 4f 52 44 riority;...DWORD
2c80: 20 50 6f 73 69 74 69 6f 6e 3b 0d 0a 09 44 57 4f Position;...DWO
2c90: 52 44 20 53 74 61 72 74 54 69 6d 65 3b 0d 0a 09 RD StartTime;...
2ca0: 44 57 4f 52 44 20 55 6e 74 69 6c 54 69 6d 65 3b DWORD UntilTime;
2cb0: 0d 0a 09 44 57 4f 52 44 20 54 6f 74 61 6c 50 61 ...DWORD TotalPa
2cc0: 67 65 73 3b 0d 0a 09 44 57 4f 52 44 20 53 69 7a ges;...DWORD Siz
2cd0: 65 3b 0d 0a 09 53 59 53 54 45 4d 54 49 4d 45 20 e;...SYSTEMTIME
2ce0: 53 75 62 6d 69 74 74 65 64 3b 0d 0a 09 44 57 4f Submitted;...DWO
2cf0: 52 44 20 54 69 6d 65 3b 0d 0a 09 44 57 4f 52 44 RD Time;...DWORD
2d00: 20 50 61 67 65 73 50 72 69 6e 74 65 64 3b 0d 0a PagesPrinted;..
2d10: 7d 0d 0a 61 6c 69 61 73 20 4a 4f 42 5f 49 4e 46 }..alias JOB_INF
2d20: 4f 5f 32 57 2a 20 50 4a 4f 42 5f 49 4e 46 4f 5f O_2W* PJOB_INFO_
2d30: 32 57 2c 20 4c 50 4a 4f 42 5f 49 4e 46 4f 5f 32 2W, LPJOB_INFO_2
2d40: 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 44 4f 43 W;....struct DOC
2d50: 5f 49 4e 46 4f 5f 31 41 20 7b 0d 0a 09 4c 50 53 _INFO_1A {...LPS
2d60: 54 52 20 70 44 6f 63 4e 61 6d 65 3b 0d 0a 09 4c TR pDocName;...L
2d70: 50 53 54 52 20 70 4f 75 74 70 75 74 46 69 6c 65 PSTR pOutputFile
2d80: 3b 0d 0a 09 4c 50 53 54 52 20 70 44 61 74 61 74 ;...LPSTR pDatat
2d90: 79 70 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 44 ype;..}..alias D
2da0: 4f 43 5f 49 4e 46 4f 5f 31 41 2a 20 50 44 4f 43 OC_INFO_1A* PDOC
2db0: 5f 49 4e 46 4f 5f 31 41 2c 20 4c 50 44 4f 43 5f _INFO_1A, LPDOC_
2dc0: 49 4e 46 4f 5f 31 41 3b 0d 0a 0d 0a 73 74 72 75 INFO_1A;....stru
2dd0: 63 74 20 44 4f 43 5f 49 4e 46 4f 5f 31 57 20 7b ct DOC_INFO_1W {
2de0: 0d 0a 09 4c 50 57 53 54 52 20 70 44 6f 63 4e 61 ...LPWSTR pDocNa
2df0: 6d 65 3b 0d 0a 09 4c 50 57 53 54 52 20 70 4f 75 me;...LPWSTR pOu
2e00: 74 70 75 74 46 69 6c 65 3b 0d 0a 09 4c 50 57 53 tputFile;...LPWS
2e10: 54 52 20 70 44 61 74 61 74 79 70 65 3b 0d 0a 7d TR pDatatype;..}
2e20: 0d 0a 61 6c 69 61 73 20 44 4f 43 5f 49 4e 46 4f ..alias DOC_INFO
2e30: 5f 31 57 2a 20 50 44 4f 43 5f 49 4e 46 4f 5f 31 _1W* PDOC_INFO_1
2e40: 57 2c 20 4c 50 44 4f 43 5f 49 4e 46 4f 5f 31 57 W, LPDOC_INFO_1W
2e50: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 44 4f 43 5f ;....struct DOC_
2e60: 49 4e 46 4f 5f 32 41 20 7b 0d 0a 09 4c 50 53 54 INFO_2A {...LPST
2e70: 52 20 70 44 6f 63 4e 61 6d 65 3b 0d 0a 09 4c 50 R pDocName;...LP
2e80: 53 54 52 20 70 4f 75 74 70 75 74 46 69 6c 65 3b STR pOutputFile;
2e90: 0d 0a 09 4c 50 53 54 52 20 70 44 61 74 61 74 79 ...LPSTR pDataty
2ea0: 70 65 3b 0d 0a 09 44 57 4f 52 44 20 64 77 4d 6f pe;...DWORD dwMo
2eb0: 64 65 3b 0d 0a 09 44 57 4f 52 44 20 4a 6f 62 49 de;...DWORD JobI
2ec0: 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 44 4f 43 d;..}..alias DOC
2ed0: 5f 49 4e 46 4f 5f 32 41 2a 20 50 44 4f 43 5f 49 _INFO_2A* PDOC_I
2ee0: 4e 46 4f 5f 32 41 2c 20 4c 50 44 4f 43 5f 49 4e NFO_2A, LPDOC_IN
2ef0: 46 4f 5f 32 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 FO_2A;....struct
2f00: 20 44 4f 43 5f 49 4e 46 4f 5f 32 57 20 7b 0d 0a DOC_INFO_2W {..
2f10: 09 4c 50 57 53 54 52 20 70 44 6f 63 4e 61 6d 65 .LPWSTR pDocName
2f20: 3b 0d 0a 09 4c 50 57 53 54 52 20 70 4f 75 74 70 ;...LPWSTR pOutp
2f30: 75 74 46 69 6c 65 3b 0d 0a 09 4c 50 57 53 54 52 utFile;...LPWSTR
2f40: 20 70 44 61 74 61 74 79 70 65 3b 0d 0a 09 44 57 pDatatype;...DW
2f50: 4f 52 44 20 20 64 77 4d 6f 64 65 3b 0d 0a 09 44 ORD dwMode;...D
2f60: 57 4f 52 44 20 20 4a 6f 62 49 64 3b 0d 0a 7d 0d WORD JobId;..}.
2f70: 0a 61 6c 69 61 73 20 44 4f 43 5f 49 4e 46 4f 5f .alias DOC_INFO_
2f80: 32 57 2a 20 50 44 4f 43 5f 49 4e 46 4f 5f 32 57 2W* PDOC_INFO_2W
2f90: 2c 20 4c 50 44 4f 43 5f 49 4e 46 4f 5f 32 57 3b , LPDOC_INFO_2W;
2fa0: 0d 0a 0d 0a 73 74 72 75 63 74 20 44 52 49 56 45 ....struct DRIVE
2fb0: 52 5f 49 4e 46 4f 5f 31 41 20 7b 0d 0a 09 4c 50 R_INFO_1A {...LP
2fc0: 53 54 52 20 70 4e 61 6d 65 3b 0d 0a 7d 0d 0a 61 STR pName;..}..a
2fd0: 6c 69 61 73 20 44 52 49 56 45 52 5f 49 4e 46 4f lias DRIVER_INFO
2fe0: 5f 31 41 2a 20 50 44 52 49 56 45 52 5f 49 4e 46 _1A* PDRIVER_INF
2ff0: 4f 5f 31 41 2c 20 4c 50 44 52 49 56 45 52 5f 49 O_1A, LPDRIVER_I
3000: 4e 46 4f 5f 31 41 3b 0d 0a 0d 0a 73 74 72 75 63 NFO_1A;....struc
3010: 74 20 44 52 49 56 45 52 5f 49 4e 46 4f 5f 31 57 t DRIVER_INFO_1W
3020: 20 7b 0d 0a 09 4c 50 57 53 54 52 20 70 4e 61 6d {...LPWSTR pNam
3030: 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 44 52 49 e;..}..alias DRI
3040: 56 45 52 5f 49 4e 46 4f 5f 31 57 2a 20 50 44 52 VER_INFO_1W* PDR
3050: 49 56 45 52 5f 49 4e 46 4f 5f 31 57 2c 20 4c 50 IVER_INFO_1W, LP
3060: 44 52 49 56 45 52 5f 49 4e 46 4f 5f 31 57 3b 0d DRIVER_INFO_1W;.
3070: 0a 0d 0a 73 74 72 75 63 74 20 44 52 49 56 45 52 ...struct DRIVER
3080: 5f 49 4e 46 4f 5f 32 41 20 7b 0d 0a 09 44 57 4f _INFO_2A {...DWO
3090: 52 44 20 63 56 65 72 73 69 6f 6e 3b 0d 0a 09 4c RD cVersion;...L
30a0: 50 53 54 52 20 70 4e 61 6d 65 3b 0d 0a 09 4c 50 PSTR pName;...LP
30b0: 53 54 52 20 70 45 6e 76 69 72 6f 6e 6d 65 6e 74 STR pEnvironment
30c0: 3b 0d 0a 09 4c 50 53 54 52 20 70 44 72 69 76 65 ;...LPSTR pDrive
30d0: 72 50 61 74 68 3b 0d 0a 09 4c 50 53 54 52 20 70 rPath;...LPSTR p
30e0: 44 61 74 61 46 69 6c 65 3b 0d 0a 09 4c 50 53 54 DataFile;...LPST
30f0: 52 20 70 43 6f 6e 66 69 67 46 69 6c 65 3b 0d 0a R pConfigFile;..
3100: 7d 0d 0a 61 6c 69 61 73 20 44 52 49 56 45 52 5f }..alias DRIVER_
3110: 49 4e 46 4f 5f 32 41 2a 20 50 44 52 49 56 45 52 INFO_2A* PDRIVER
3120: 5f 49 4e 46 4f 5f 32 41 2c 20 4c 50 44 52 49 56 _INFO_2A, LPDRIV
3130: 45 52 5f 49 4e 46 4f 5f 32 41 3b 0d 0a 0d 0a 73 ER_INFO_2A;....s
3140: 74 72 75 63 74 20 44 52 49 56 45 52 5f 49 4e 46 truct DRIVER_INF
3150: 4f 5f 32 57 20 7b 0d 0a 09 44 57 4f 52 44 20 20 O_2W {...DWORD
3160: 63 56 65 72 73 69 6f 6e 3b 0d 0a 09 4c 50 57 53 cVersion;...LPWS
3170: 54 52 20 70 4e 61 6d 65 3b 0d 0a 09 4c 50 57 53 TR pName;...LPWS
3180: 54 52 20 70 45 6e 76 69 72 6f 6e 6d 65 6e 74 3b TR pEnvironment;
3190: 0d 0a 09 4c 50 57 53 54 52 20 70 44 72 69 76 65 ...LPWSTR pDrive
31a0: 72 50 61 74 68 3b 0d 0a 09 4c 50 57 53 54 52 20 rPath;...LPWSTR
31b0: 70 44 61 74 61 46 69 6c 65 3b 0d 0a 09 4c 50 57 pDataFile;...LPW
31c0: 53 54 52 20 70 43 6f 6e 66 69 67 46 69 6c 65 3b STR pConfigFile;
31d0: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 44 52 49 56 45 ..}..alias DRIVE
31e0: 52 5f 49 4e 46 4f 5f 32 57 2a 20 50 44 52 49 56 R_INFO_2W* PDRIV
31f0: 45 52 5f 49 4e 46 4f 5f 32 57 2c 20 4c 50 44 52 ER_INFO_2W, LPDR
3200: 49 56 45 52 5f 49 4e 46 4f 5f 32 57 3b 0d 0a 0d IVER_INFO_2W;...
3210: 0a 73 74 72 75 63 74 20 44 52 49 56 45 52 5f 49 .struct DRIVER_I
3220: 4e 46 4f 5f 33 41 20 7b 0d 0a 09 44 57 4f 52 44 NFO_3A {...DWORD
3230: 20 63 56 65 72 73 69 6f 6e 3b 0d 0a 09 4c 50 53 cVersion;...LPS
3240: 54 52 20 70 4e 61 6d 65 3b 0d 0a 09 4c 50 53 54 TR pName;...LPST
3250: 52 20 70 45 6e 76 69 72 6f 6e 6d 65 6e 74 3b 0d R pEnvironment;.
3260: 0a 09 4c 50 53 54 52 20 70 44 72 69 76 65 72 50 ..LPSTR pDriverP
3270: 61 74 68 3b 0d 0a 09 4c 50 53 54 52 20 70 44 61 ath;...LPSTR pDa
3280: 74 61 46 69 6c 65 3b 0d 0a 09 4c 50 53 54 52 20 taFile;...LPSTR
3290: 70 43 6f 6e 66 69 67 46 69 6c 65 3b 0d 0a 09 4c pConfigFile;...L
32a0: 50 53 54 52 20 70 48 65 6c 70 46 69 6c 65 3b 0d PSTR pHelpFile;.
32b0: 0a 09 4c 50 53 54 52 20 70 44 65 70 65 6e 64 65 ..LPSTR pDepende
32c0: 6e 74 46 69 6c 65 73 3b 0d 0a 09 4c 50 53 54 52 ntFiles;...LPSTR
32d0: 20 70 4d 6f 6e 69 74 6f 72 4e 61 6d 65 3b 0d 0a pMonitorName;..
32e0: 09 4c 50 53 54 52 20 70 44 65 66 61 75 6c 74 44 .LPSTR pDefaultD
32f0: 61 74 61 54 79 70 65 3b 0d 0a 7d 0d 0a 61 6c 69 ataType;..}..ali
3300: 61 73 20 44 52 49 56 45 52 5f 49 4e 46 4f 5f 33 as DRIVER_INFO_3
3310: 41 2a 20 50 44 52 49 56 45 52 5f 49 4e 46 4f 5f A* PDRIVER_INFO_
3320: 33 41 2c 20 4c 50 44 52 49 56 45 52 5f 49 4e 46 3A, LPDRIVER_INF
3330: 4f 5f 33 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 O_3A;....struct
3340: 44 52 49 56 45 52 5f 49 4e 46 4f 5f 33 57 20 7b DRIVER_INFO_3W {
3350: 0d 0a 09 44 57 4f 52 44 20 20 63 56 65 72 73 69 ...DWORD cVersi
3360: 6f 6e 3b 0d 0a 09 4c 50 57 53 54 52 20 70 4e 61 on;...LPWSTR pNa
3370: 6d 65 3b 0d 0a 09 4c 50 57 53 54 52 20 70 45 6e me;...LPWSTR pEn
3380: 76 69 72 6f 6e 6d 65 6e 74 3b 0d 0a 09 4c 50 57 vironment;...LPW
3390: 53 54 52 20 70 44 72 69 76 65 72 50 61 74 68 3b STR pDriverPath;
33a0: 0d 0a 09 4c 50 57 53 54 52 20 70 44 61 74 61 46 ...LPWSTR pDataF
33b0: 69 6c 65 3b 0d 0a 09 4c 50 57 53 54 52 20 70 43 ile;...LPWSTR pC
33c0: 6f 6e 66 69 67 46 69 6c 65 3b 0d 0a 09 4c 50 57 onfigFile;...LPW
33d0: 53 54 52 20 70 48 65 6c 70 46 69 6c 65 3b 0d 0a STR pHelpFile;..
33e0: 09 4c 50 57 53 54 52 20 70 44 65 70 65 6e 64 65 .LPWSTR pDepende
33f0: 6e 74 46 69 6c 65 73 3b 0d 0a 09 4c 50 57 53 54 ntFiles;...LPWST
3400: 52 20 70 4d 6f 6e 69 74 6f 72 4e 61 6d 65 3b 0d R pMonitorName;.
3410: 0a 09 4c 50 57 53 54 52 20 70 44 65 66 61 75 6c ..LPWSTR pDefaul
3420: 74 44 61 74 61 54 79 70 65 3b 0d 0a 7d 0d 0a 61 tDataType;..}..a
3430: 6c 69 61 73 20 44 52 49 56 45 52 5f 49 4e 46 4f lias DRIVER_INFO
3440: 5f 33 57 2a 20 50 44 52 49 56 45 52 5f 49 4e 46 _3W* PDRIVER_INF
3450: 4f 5f 33 57 2c 20 4c 50 44 52 49 56 45 52 5f 49 O_3W, LPDRIVER_I
3460: 4e 46 4f 5f 33 57 3b 0d 0a 0d 0a 73 74 72 75 63 NFO_3W;....struc
3470: 74 20 4d 4f 4e 49 54 4f 52 5f 49 4e 46 4f 5f 31 t MONITOR_INFO_1
3480: 41 20 7b 0d 0a 09 4c 50 53 54 52 20 70 4e 61 6d A {...LPSTR pNam
3490: 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 4f 4e e;..}..alias MON
34a0: 49 54 4f 52 5f 49 4e 46 4f 5f 31 41 2a 20 50 4d ITOR_INFO_1A* PM
34b0: 4f 4e 49 54 4f 52 5f 49 4e 46 4f 5f 31 41 2c 20 ONITOR_INFO_1A,
34c0: 4c 50 4d 4f 4e 49 54 4f 52 5f 49 4e 46 4f 5f 31 LPMONITOR_INFO_1
34d0: 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 4f 4e A;....struct MON
34e0: 49 54 4f 52 5f 49 4e 46 4f 5f 31 57 20 7b 0d 0a ITOR_INFO_1W {..
34f0: 09 4c 50 57 53 54 52 20 70 4e 61 6d 65 3b 0d 0a .LPWSTR pName;..
3500: 7d 0d 0a 61 6c 69 61 73 20 4d 4f 4e 49 54 4f 52 }..alias MONITOR
3510: 5f 49 4e 46 4f 5f 31 57 2a 20 50 4d 4f 4e 49 54 _INFO_1W* PMONIT
3520: 4f 52 5f 49 4e 46 4f 5f 31 57 2c 20 4c 50 4d 4f OR_INFO_1W, LPMO
3530: 4e 49 54 4f 52 5f 49 4e 46 4f 5f 31 57 3b 0d 0a NITOR_INFO_1W;..
3540: 0d 0a 73 74 72 75 63 74 20 50 4f 52 54 5f 49 4e ..struct PORT_IN
3550: 46 4f 5f 31 41 20 7b 0d 0a 09 4c 50 53 54 52 20 FO_1A {...LPSTR
3560: 70 4e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 pName;..}..alias
3570: 20 50 4f 52 54 5f 49 4e 46 4f 5f 31 41 2a 20 50 PORT_INFO_1A* P
3580: 50 4f 52 54 5f 49 4e 46 4f 5f 31 41 2c 20 4c 50 PORT_INFO_1A, LP
3590: 50 4f 52 54 5f 49 4e 46 4f 5f 31 41 3b 0d 0a 0d PORT_INFO_1A;...
35a0: 0a 73 74 72 75 63 74 20 50 4f 52 54 5f 49 4e 46 .struct PORT_INF
35b0: 4f 5f 31 57 20 7b 0d 0a 09 4c 50 57 53 54 52 20 O_1W {...LPWSTR
35c0: 70 4e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 pName;..}..alias
35d0: 20 50 4f 52 54 5f 49 4e 46 4f 5f 31 57 2a 20 50 PORT_INFO_1W* P
35e0: 50 4f 52 54 5f 49 4e 46 4f 5f 31 57 2c 20 4c 50 PORT_INFO_1W, LP
35f0: 50 4f 52 54 5f 49 4e 46 4f 5f 31 57 3b 0d 0a 0d PORT_INFO_1W;...
3600: 0a 73 74 72 75 63 74 20 4d 4f 4e 49 54 4f 52 5f .struct MONITOR_
3610: 49 4e 46 4f 5f 32 41 20 7b 0d 0a 09 4c 50 53 54 INFO_2A {...LPST
3620: 52 20 70 4e 61 6d 65 3b 0d 0a 09 4c 50 53 54 52 R pName;...LPSTR
3630: 20 70 45 6e 76 69 72 6f 6e 6d 65 6e 74 3b 0d 0a pEnvironment;..
3640: 09 4c 50 53 54 52 20 70 44 4c 4c 4e 61 6d 65 3b .LPSTR pDLLName;
3650: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 4f 4e 49 54 ..}..alias MONIT
3660: 4f 52 5f 49 4e 46 4f 5f 32 41 2a 20 50 4d 4f 4e OR_INFO_2A* PMON
3670: 49 54 4f 52 5f 49 4e 46 4f 5f 32 41 2c 20 4c 50 ITOR_INFO_2A, LP
3680: 4d 4f 4e 49 54 4f 52 5f 49 4e 46 4f 5f 32 41 3b MONITOR_INFO_2A;
3690: 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 4f 4e 49 54 ....struct MONIT
36a0: 4f 52 5f 49 4e 46 4f 5f 32 57 20 7b 0d 0a 09 4c OR_INFO_2W {...L
36b0: 50 57 53 54 52 20 70 4e 61 6d 65 3b 0d 0a 09 4c PWSTR pName;...L
36c0: 50 57 53 54 52 20 70 45 6e 76 69 72 6f 6e 6d 65 PWSTR pEnvironme
36d0: 6e 74 3b 0d 0a 09 4c 50 57 53 54 52 20 70 44 4c nt;...LPWSTR pDL
36e0: 4c 4e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 LName;..}..alias
36f0: 20 4d 4f 4e 49 54 4f 52 5f 49 4e 46 4f 5f 32 57 MONITOR_INFO_2W
3700: 2a 20 50 4d 4f 4e 49 54 4f 52 5f 49 4e 46 4f 5f * PMONITOR_INFO_
3710: 32 57 2c 20 4c 50 4d 4f 4e 49 54 4f 52 5f 49 4e 2W, LPMONITOR_IN
3720: 46 4f 5f 32 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 FO_2W;....struct
3730: 20 50 4f 52 54 5f 49 4e 46 4f 5f 32 41 20 7b 0d PORT_INFO_2A {.
3740: 0a 09 4c 50 53 54 52 20 70 50 6f 72 74 4e 61 6d ..LPSTR pPortNam
3750: 65 3b 0d 0a 09 4c 50 53 54 52 20 70 4d 6f 6e 69 e;...LPSTR pMoni
3760: 74 6f 72 4e 61 6d 65 3b 0d 0a 09 4c 50 53 54 52 torName;...LPSTR
3770: 20 70 44 65 73 63 72 69 70 74 69 6f 6e 3b 0d 0a pDescription;..
3780: 09 44 57 4f 52 44 20 66 50 6f 72 74 54 79 70 65 .DWORD fPortType
3790: 3b 0d 0a 09 44 57 4f 52 44 20 52 65 73 65 72 76 ;...DWORD Reserv
37a0: 65 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 50 4f ed;..}..alias PO
37b0: 52 54 5f 49 4e 46 4f 5f 32 41 2a 20 50 50 4f 52 RT_INFO_2A* PPOR
37c0: 54 5f 49 4e 46 4f 5f 32 41 2c 20 4c 50 50 4f 52 T_INFO_2A, LPPOR
37d0: 54 5f 49 4e 46 4f 5f 32 41 3b 0d 0a 0d 0a 73 74 T_INFO_2A;....st
37e0: 72 75 63 74 20 50 4f 52 54 5f 49 4e 46 4f 5f 32 ruct PORT_INFO_2
37f0: 57 20 7b 0d 0a 09 4c 50 57 53 54 52 20 70 50 6f W {...LPWSTR pPo
3800: 72 74 4e 61 6d 65 3b 0d 0a 09 4c 50 57 53 54 52 rtName;...LPWSTR
3810: 20 70 4d 6f 6e 69 74 6f 72 4e 61 6d 65 3b 0d 0a pMonitorName;..
3820: 09 4c 50 57 53 54 52 20 70 44 65 73 63 72 69 70 .LPWSTR pDescrip
3830: 74 69 6f 6e 3b 0d 0a 09 44 57 4f 52 44 20 66 50 tion;...DWORD fP
3840: 6f 72 74 54 79 70 65 3b 0d 0a 09 44 57 4f 52 44 ortType;...DWORD
3850: 20 52 65 73 65 72 76 65 64 3b 0d 0a 7d 0d 0a 61 Reserved;..}..a
3860: 6c 69 61 73 20 50 4f 52 54 5f 49 4e 46 4f 5f 32 lias PORT_INFO_2
3870: 57 2a 20 50 50 4f 52 54 5f 49 4e 46 4f 5f 32 57 W* PPORT_INFO_2W
3880: 2c 20 4c 50 50 4f 52 54 5f 49 4e 46 4f 5f 32 57 , LPPORT_INFO_2W
3890: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 50 4f 52 54 ;....struct PORT
38a0: 5f 49 4e 46 4f 5f 33 41 20 7b 0d 0a 09 44 57 4f _INFO_3A {...DWO
38b0: 52 44 20 64 77 53 74 61 74 75 73 3b 0d 0a 09 4c RD dwStatus;...L
38c0: 50 53 54 52 20 70 73 7a 53 74 61 74 75 73 3b 0d PSTR pszStatus;.
38d0: 0a 09 44 57 4f 52 44 20 64 77 53 65 76 65 72 69 ..DWORD dwSeveri
38e0: 74 79 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 50 4f ty;..}..alias PO
38f0: 52 54 5f 49 4e 46 4f 5f 33 41 2a 20 50 50 4f 52 RT_INFO_3A* PPOR
3900: 54 5f 49 4e 46 4f 5f 33 41 2c 20 4c 50 50 4f 52 T_INFO_3A, LPPOR
3910: 54 5f 49 4e 46 4f 5f 33 41 3b 0d 0a 0d 0a 73 74 T_INFO_3A;....st
3920: 72 75 63 74 20 50 4f 52 54 5f 49 4e 46 4f 5f 33 ruct PORT_INFO_3
3930: 57 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 53 74 W {...DWORD dwSt
3940: 61 74 75 73 3b 0d 0a 09 4c 50 57 53 54 52 20 70 atus;...LPWSTR p
3950: 73 7a 53 74 61 74 75 73 3b 0d 0a 09 44 57 4f 52 szStatus;...DWOR
3960: 44 20 64 77 53 65 76 65 72 69 74 79 3b 0d 0a 7d D dwSeverity;..}
3970: 0d 0a 61 6c 69 61 73 20 50 4f 52 54 5f 49 4e 46 ..alias PORT_INF
3980: 4f 5f 33 57 2a 20 50 50 4f 52 54 5f 49 4e 46 4f O_3W* PPORT_INFO
3990: 5f 33 57 2c 20 4c 50 50 4f 52 54 5f 49 4e 46 4f _3W, LPPORT_INFO
39a0: 5f 33 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 50 _3W;....struct P
39b0: 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 31 41 20 7b RINTER_INFO_1A {
39c0: 0d 0a 09 44 57 4f 52 44 20 46 6c 61 67 73 3b 0d ...DWORD Flags;.
39d0: 0a 09 4c 50 53 54 52 20 70 44 65 73 63 72 69 70 ..LPSTR pDescrip
39e0: 74 69 6f 6e 3b 0d 0a 09 4c 50 53 54 52 20 70 4e tion;...LPSTR pN
39f0: 61 6d 65 3b 0d 0a 09 4c 50 53 54 52 20 70 43 6f ame;...LPSTR pCo
3a00: 6d 6d 65 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 mment;..}..alias
3a10: 20 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 31 41 PRINTER_INFO_1A
3a20: 2a 20 50 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f * PPRINTER_INFO_
3a30: 31 41 2c 20 4c 50 50 52 49 4e 54 45 52 5f 49 4e 1A, LPPRINTER_IN
3a40: 46 4f 5f 31 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 FO_1A;....struct
3a50: 20 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 31 57 PRINTER_INFO_1W
3a60: 20 7b 0d 0a 09 44 57 4f 52 44 20 20 46 6c 61 67 {...DWORD Flag
3a70: 73 3b 0d 0a 09 4c 50 57 53 54 52 20 70 44 65 73 s;...LPWSTR pDes
3a80: 63 72 69 70 74 69 6f 6e 3b 0d 0a 09 4c 50 57 53 cription;...LPWS
3a90: 54 52 20 70 4e 61 6d 65 3b 0d 0a 09 4c 50 57 53 TR pName;...LPWS
3aa0: 54 52 20 70 43 6f 6d 6d 65 6e 74 3b 0d 0a 7d 0d TR pComment;..}.
3ab0: 0a 61 6c 69 61 73 20 50 52 49 4e 54 45 52 5f 49 .alias PRINTER_I
3ac0: 4e 46 4f 5f 31 57 2a 20 50 50 52 49 4e 54 45 52 NFO_1W* PPRINTER
3ad0: 5f 49 4e 46 4f 5f 31 57 2c 20 4c 50 50 52 49 4e _INFO_1W, LPPRIN
3ae0: 54 45 52 5f 49 4e 46 4f 5f 31 57 3b 0d 0a 0d 0a TER_INFO_1W;....
3af0: 73 74 72 75 63 74 20 50 52 49 4e 54 45 52 5f 49 struct PRINTER_I
3b00: 4e 46 4f 5f 32 41 20 7b 0d 0a 09 4c 50 53 54 52 NFO_2A {...LPSTR
3b10: 20 70 53 65 72 76 65 72 4e 61 6d 65 3b 0d 0a 09 pServerName;...
3b20: 4c 50 53 54 52 20 70 50 72 69 6e 74 65 72 4e 61 LPSTR pPrinterNa
3b30: 6d 65 3b 0d 0a 09 4c 50 53 54 52 20 70 53 68 61 me;...LPSTR pSha
3b40: 72 65 4e 61 6d 65 3b 0d 0a 09 4c 50 53 54 52 20 reName;...LPSTR
3b50: 70 50 6f 72 74 4e 61 6d 65 3b 0d 0a 09 4c 50 53 pPortName;...LPS
3b60: 54 52 20 70 44 72 69 76 65 72 4e 61 6d 65 3b 0d TR pDriverName;.
3b70: 0a 09 4c 50 53 54 52 20 70 43 6f 6d 6d 65 6e 74 ..LPSTR pComment
3b80: 3b 0d 0a 09 4c 50 53 54 52 20 70 4c 6f 63 61 74 ;...LPSTR pLocat
3b90: 69 6f 6e 3b 0d 0a 09 4c 50 44 45 56 4d 4f 44 45 ion;...LPDEVMODE
3ba0: 41 20 70 44 65 76 4d 6f 64 65 3b 0d 0a 09 4c 50 A pDevMode;...LP
3bb0: 53 54 52 20 70 53 65 70 46 69 6c 65 3b 0d 0a 09 STR pSepFile;...
3bc0: 4c 50 53 54 52 20 70 50 72 69 6e 74 50 72 6f 63 LPSTR pPrintProc
3bd0: 65 73 73 6f 72 3b 0d 0a 09 4c 50 53 54 52 20 70 essor;...LPSTR p
3be0: 44 61 74 61 74 79 70 65 3b 0d 0a 09 4c 50 53 54 Datatype;...LPST
3bf0: 52 20 70 50 61 72 61 6d 65 74 65 72 73 3b 0d 0a R pParameters;..
3c00: 09 50 53 45 43 55 52 49 54 59 5f 44 45 53 43 52 .PSECURITY_DESCR
3c10: 49 50 54 4f 52 20 70 53 65 63 75 72 69 74 79 44 IPTOR pSecurityD
3c20: 65 73 63 72 69 70 74 6f 72 3b 0d 0a 09 44 57 4f escriptor;...DWO
3c30: 52 44 20 41 74 74 72 69 62 75 74 65 73 3b 0d 0a RD Attributes;..
3c40: 09 44 57 4f 52 44 20 50 72 69 6f 72 69 74 79 3b .DWORD Priority;
3c50: 0d 0a 09 44 57 4f 52 44 20 44 65 66 61 75 6c 74 ...DWORD Default
3c60: 50 72 69 6f 72 69 74 79 3b 0d 0a 09 44 57 4f 52 Priority;...DWOR
3c70: 44 20 53 74 61 72 74 54 69 6d 65 3b 0d 0a 09 44 D StartTime;...D
3c80: 57 4f 52 44 20 55 6e 74 69 6c 54 69 6d 65 3b 0d WORD UntilTime;.
3c90: 0a 09 44 57 4f 52 44 20 53 74 61 74 75 73 3b 0d ..DWORD Status;.
3ca0: 0a 09 44 57 4f 52 44 20 63 4a 6f 62 73 3b 0d 0a ..DWORD cJobs;..
3cb0: 09 44 57 4f 52 44 20 41 76 65 72 61 67 65 50 50 .DWORD AveragePP
3cc0: 4d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 50 52 49 M;..}..alias PRI
3cd0: 4e 54 45 52 5f 49 4e 46 4f 5f 32 41 2a 20 50 50 NTER_INFO_2A* PP
3ce0: 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 32 41 2c 20 RINTER_INFO_2A,
3cf0: 4c 50 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 32 LPPRINTER_INFO_2
3d00: 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 50 52 49 A;....struct PRI
3d10: 4e 54 45 52 5f 49 4e 46 4f 5f 32 57 20 7b 0d 0a NTER_INFO_2W {..
3d20: 09 4c 50 57 53 54 52 20 70 53 65 72 76 65 72 4e .LPWSTR pServerN
3d30: 61 6d 65 3b 0d 0a 09 4c 50 57 53 54 52 20 70 50 ame;...LPWSTR pP
3d40: 72 69 6e 74 65 72 4e 61 6d 65 3b 0d 0a 09 4c 50 rinterName;...LP
3d50: 57 53 54 52 20 70 53 68 61 72 65 4e 61 6d 65 3b WSTR pShareName;
3d60: 0d 0a 09 4c 50 57 53 54 52 20 70 50 6f 72 74 4e ...LPWSTR pPortN
3d70: 61 6d 65 3b 0d 0a 09 4c 50 57 53 54 52 20 70 44 ame;...LPWSTR pD
3d80: 72 69 76 65 72 4e 61 6d 65 3b 0d 0a 09 4c 50 57 riverName;...LPW
3d90: 53 54 52 20 70 43 6f 6d 6d 65 6e 74 3b 0d 0a 09 STR pComment;...
3da0: 4c 50 57 53 54 52 20 70 4c 6f 63 61 74 69 6f 6e LPWSTR pLocation
3db0: 3b 0d 0a 09 4c 50 44 45 56 4d 4f 44 45 57 20 70 ;...LPDEVMODEW p
3dc0: 44 65 76 4d 6f 64 65 3b 0d 0a 09 4c 50 57 53 54 DevMode;...LPWST
3dd0: 52 20 70 53 65 70 46 69 6c 65 3b 0d 0a 09 4c 50 R pSepFile;...LP
3de0: 57 53 54 52 20 70 50 72 69 6e 74 50 72 6f 63 65 WSTR pPrintProce
3df0: 73 73 6f 72 3b 0d 0a 09 4c 50 57 53 54 52 20 70 ssor;...LPWSTR p
3e00: 44 61 74 61 74 79 70 65 3b 0d 0a 09 4c 50 57 53 Datatype;...LPWS
3e10: 54 52 20 70 50 61 72 61 6d 65 74 65 72 73 3b 0d TR pParameters;.
3e20: 0a 09 50 53 45 43 55 52 49 54 59 5f 44 45 53 43 ..PSECURITY_DESC
3e30: 52 49 50 54 4f 52 20 70 53 65 63 75 72 69 74 79 RIPTOR pSecurity
3e40: 44 65 73 63 72 69 70 74 6f 72 3b 0d 0a 09 44 57 Descriptor;...DW
3e50: 4f 52 44 20 41 74 74 72 69 62 75 74 65 73 3b 0d ORD Attributes;.
3e60: 0a 09 44 57 4f 52 44 20 50 72 69 6f 72 69 74 79 ..DWORD Priority
3e70: 3b 0d 0a 09 44 57 4f 52 44 20 44 65 66 61 75 6c ;...DWORD Defaul
3e80: 74 50 72 69 6f 72 69 74 79 3b 0d 0a 09 44 57 4f tPriority;...DWO
3e90: 52 44 20 53 74 61 72 74 54 69 6d 65 3b 0d 0a 09 RD StartTime;...
3ea0: 44 57 4f 52 44 20 55 6e 74 69 6c 54 69 6d 65 3b DWORD UntilTime;
3eb0: 0d 0a 09 44 57 4f 52 44 20 53 74 61 74 75 73 3b ...DWORD Status;
3ec0: 0d 0a 09 44 57 4f 52 44 20 63 4a 6f 62 73 3b 0d ...DWORD cJobs;.
3ed0: 0a 09 44 57 4f 52 44 20 41 76 65 72 61 67 65 50 ..DWORD AverageP
3ee0: 50 4d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 50 52 PM;..}..alias PR
3ef0: 49 4e 54 45 52 5f 49 4e 46 4f 5f 32 57 2a 20 50 INTER_INFO_2W* P
3f00: 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 32 57 2c PRINTER_INFO_2W,
3f10: 20 4c 50 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f LPPRINTER_INFO_
3f20: 32 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 50 52 2W;....struct PR
3f30: 49 4e 54 45 52 5f 49 4e 46 4f 5f 33 20 7b 0d 0a INTER_INFO_3 {..
3f40: 09 50 53 45 43 55 52 49 54 59 5f 44 45 53 43 52 .PSECURITY_DESCR
3f50: 49 50 54 4f 52 20 70 53 65 63 75 72 69 74 79 44 IPTOR pSecurityD
3f60: 65 73 63 72 69 70 74 6f 72 3b 0d 0a 7d 0d 0a 61 escriptor;..}..a
3f70: 6c 69 61 73 20 50 52 49 4e 54 45 52 5f 49 4e 46 lias PRINTER_INF
3f80: 4f 5f 33 2a 20 50 50 52 49 4e 54 45 52 5f 49 4e O_3* PPRINTER_IN
3f90: 46 4f 5f 33 2c 20 4c 50 50 52 49 4e 54 45 52 5f FO_3, LPPRINTER_
3fa0: 49 4e 46 4f 5f 33 3b 0d 0a 0d 0a 73 74 72 75 63 INFO_3;....struc
3fb0: 74 20 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 34 t PRINTER_INFO_4
3fc0: 41 20 7b 0d 0a 09 4c 50 53 54 52 20 70 50 72 69 A {...LPSTR pPri
3fd0: 6e 74 65 72 4e 61 6d 65 3b 0d 0a 09 4c 50 53 54 nterName;...LPST
3fe0: 52 20 70 53 65 72 76 65 72 4e 61 6d 65 3b 0d 0a R pServerName;..
3ff0: 09 44 57 4f 52 44 20 41 74 74 72 69 62 75 74 65 .DWORD Attribute
4000: 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 50 52 49 s;..}..alias PRI
4010: 4e 54 45 52 5f 49 4e 46 4f 5f 34 41 2a 20 50 50 NTER_INFO_4A* PP
4020: 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 34 41 2c 20 RINTER_INFO_4A,
4030: 4c 50 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 34 LPPRINTER_INFO_4
4040: 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 50 52 49 A;....struct PRI
4050: 4e 54 45 52 5f 49 4e 46 4f 5f 34 57 20 7b 0d 0a NTER_INFO_4W {..
4060: 09 4c 50 57 53 54 52 20 70 50 72 69 6e 74 65 72 .LPWSTR pPrinter
4070: 4e 61 6d 65 3b 0d 0a 09 4c 50 57 53 54 52 20 70 Name;...LPWSTR p
4080: 53 65 72 76 65 72 4e 61 6d 65 3b 0d 0a 09 44 57 ServerName;...DW
4090: 4f 52 44 20 41 74 74 72 69 62 75 74 65 73 3b 0d ORD Attributes;.
40a0: 0a 7d 0d 0a 61 6c 69 61 73 20 50 52 49 4e 54 45 .}..alias PRINTE
40b0: 52 5f 49 4e 46 4f 5f 34 57 2a 20 50 50 52 49 4e R_INFO_4W* PPRIN
40c0: 54 45 52 5f 49 4e 46 4f 5f 34 57 2c 20 4c 50 50 TER_INFO_4W, LPP
40d0: 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 34 57 3b 0d RINTER_INFO_4W;.
40e0: 0a 0d 0a 73 74 72 75 63 74 20 50 52 49 4e 54 45 ...struct PRINTE
40f0: 52 5f 49 4e 46 4f 5f 35 41 20 7b 0d 0a 09 4c 50 R_INFO_5A {...LP
4100: 53 54 52 20 70 50 72 69 6e 74 65 72 4e 61 6d 65 STR pPrinterName
4110: 3b 0d 0a 09 4c 50 53 54 52 20 70 50 6f 72 74 4e ;...LPSTR pPortN
4120: 61 6d 65 3b 0d 0a 09 44 57 4f 52 44 20 41 74 74 ame;...DWORD Att
4130: 72 69 62 75 74 65 73 3b 0d 0a 09 44 57 4f 52 44 ributes;...DWORD
4140: 20 44 65 76 69 63 65 4e 6f 74 53 65 6c 65 63 74 DeviceNotSelect
4150: 65 64 54 69 6d 65 6f 75 74 3b 0d 0a 09 44 57 4f edTimeout;...DWO
4160: 52 44 20 54 72 61 6e 73 6d 69 73 73 69 6f 6e 52 RD TransmissionR
4170: 65 74 72 79 54 69 6d 65 6f 75 74 3b 0d 0a 7d 0d etryTimeout;..}.
4180: 0a 61 6c 69 61 73 20 50 52 49 4e 54 45 52 5f 49 .alias PRINTER_I
4190: 4e 46 4f 5f 35 41 2a 20 50 50 52 49 4e 54 45 52 NFO_5A* PPRINTER
41a0: 5f 49 4e 46 4f 5f 35 41 2c 20 4c 50 50 52 49 4e _INFO_5A, LPPRIN
41b0: 54 45 52 5f 49 4e 46 4f 5f 35 41 3b 0d 0a 0d 0a TER_INFO_5A;....
41c0: 73 74 72 75 63 74 20 50 52 49 4e 54 45 52 5f 49 struct PRINTER_I
41d0: 4e 46 4f 5f 35 57 20 7b 0d 0a 09 4c 50 57 53 54 NFO_5W {...LPWST
41e0: 52 20 70 50 72 69 6e 74 65 72 4e 61 6d 65 3b 0d R pPrinterName;.
41f0: 0a 09 4c 50 57 53 54 52 20 70 50 6f 72 74 4e 61 ..LPWSTR pPortNa
4200: 6d 65 3b 0d 0a 09 44 57 4f 52 44 20 41 74 74 72 me;...DWORD Attr
4210: 69 62 75 74 65 73 3b 0d 0a 09 44 57 4f 52 44 20 ibutes;...DWORD
4220: 44 65 76 69 63 65 4e 6f 74 53 65 6c 65 63 74 65 DeviceNotSelecte
4230: 64 54 69 6d 65 6f 75 74 3b 0d 0a 09 44 57 4f 52 dTimeout;...DWOR
4240: 44 20 54 72 61 6e 73 6d 69 73 73 69 6f 6e 52 65 D TransmissionRe
4250: 74 72 79 54 69 6d 65 6f 75 74 3b 0d 0a 7d 0d 0a tryTimeout;..}..
4260: 61 6c 69 61 73 20 50 52 49 4e 54 45 52 5f 49 4e alias PRINTER_IN
4270: 46 4f 5f 35 57 2a 20 50 50 52 49 4e 54 45 52 5f FO_5W* PPRINTER_
4280: 49 4e 46 4f 5f 35 57 2c 20 4c 50 50 52 49 4e 54 INFO_5W, LPPRINT
4290: 45 52 5f 49 4e 46 4f 5f 35 57 3b 0d 0a 0d 0a 73 ER_INFO_5W;....s
42a0: 74 72 75 63 74 20 50 52 49 4e 54 45 52 5f 49 4e truct PRINTER_IN
42b0: 46 4f 5f 36 20 7b 0d 0a 09 44 57 4f 52 44 20 64 FO_6 {...DWORD d
42c0: 77 53 74 61 74 75 73 3b 0d 0a 7d 0d 0a 61 6c 69 wStatus;..}..ali
42d0: 61 73 20 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f as PRINTER_INFO_
42e0: 36 2a 20 50 50 52 49 4e 54 45 52 5f 49 4e 46 4f 6* PPRINTER_INFO
42f0: 5f 36 2c 20 4c 50 50 52 49 4e 54 45 52 5f 49 4e _6, LPPRINTER_IN
4300: 46 4f 5f 36 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 FO_6;....struct
4310: 50 52 49 4e 54 50 52 4f 43 45 53 53 4f 52 5f 49 PRINTPROCESSOR_I
4320: 4e 46 4f 5f 31 41 20 7b 0d 0a 09 4c 50 53 54 52 NFO_1A {...LPSTR
4330: 20 70 4e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 pName;..}..alia
4340: 73 20 50 52 49 4e 54 50 52 4f 43 45 53 53 4f 52 s PRINTPROCESSOR
4350: 5f 49 4e 46 4f 5f 31 41 2a 20 50 50 52 49 4e 54 _INFO_1A* PPRINT
4360: 50 52 4f 43 45 53 53 4f 52 5f 49 4e 46 4f 5f 31 PROCESSOR_INFO_1
4370: 41 2c 20 4c 50 50 52 49 4e 54 50 52 4f 43 45 53 A, LPPRINTPROCES
4380: 53 4f 52 5f 49 4e 46 4f 5f 31 41 3b 0d 0a 0d 0a SOR_INFO_1A;....
4390: 73 74 72 75 63 74 20 50 52 49 4e 54 50 52 4f 43 struct PRINTPROC
43a0: 45 53 53 4f 52 5f 49 4e 46 4f 5f 31 57 20 7b 0d ESSOR_INFO_1W {.
43b0: 0a 09 4c 50 57 53 54 52 20 70 4e 61 6d 65 3b 0d ..LPWSTR pName;.
43c0: 0a 7d 0d 0a 61 6c 69 61 73 20 50 52 49 4e 54 50 .}..alias PRINTP
43d0: 52 4f 43 45 53 53 4f 52 5f 49 4e 46 4f 5f 31 57 ROCESSOR_INFO_1W
43e0: 2a 20 50 50 52 49 4e 54 50 52 4f 43 45 53 53 4f * PPRINTPROCESSO
43f0: 52 5f 49 4e 46 4f 5f 31 57 2c 20 4c 50 50 52 49 R_INFO_1W, LPPRI
4400: 4e 54 50 52 4f 43 45 53 53 4f 52 5f 49 4e 46 4f NTPROCESSOR_INFO
4410: 5f 31 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 50 _1W;....struct P
4420: 52 49 4e 54 45 52 5f 4e 4f 54 49 46 59 5f 49 4e RINTER_NOTIFY_IN
4430: 46 4f 5f 44 41 54 41 20 7b 0d 0a 09 57 4f 52 44 FO_DATA {...WORD
4440: 20 20 54 79 70 65 3b 0d 0a 09 57 4f 52 44 20 20 Type;...WORD
4450: 46 69 65 6c 64 3b 0d 0a 09 44 57 4f 52 44 20 52 Field;...DWORD R
4460: 65 73 65 72 76 65 64 3b 0d 0a 09 44 57 4f 52 44 eserved;...DWORD
4470: 20 49 64 3b 0d 0a 09 75 6e 69 6f 6e 20 5f 4e 6f Id;...union _No
4480: 74 69 66 79 44 61 74 61 20 7b 0d 0a 09 09 44 57 tifyData {....DW
4490: 4f 52 44 5b 32 5d 20 61 64 77 44 61 74 61 3b 0d ORD[2] adwData;.
44a0: 0a 09 09 73 74 72 75 63 74 20 44 61 74 61 20 7b ...struct Data {
44b0: 0d 0a 09 09 09 44 57 4f 52 44 20 63 62 42 75 66 .....DWORD cbBuf
44c0: 3b 0d 0a 09 09 09 50 56 4f 49 44 20 70 42 75 66 ;.....PVOID pBuf
44d0: 3b 0d 0a 09 09 7d 0d 0a 09 7d 0d 0a 09 5f 4e 6f ;....}...}..._No
44e0: 74 69 66 79 44 61 74 61 20 4e 6f 74 69 66 79 44 tifyData NotifyD
44f0: 61 74 61 3b 09 0d 0a 7d 0d 0a 61 6c 69 61 73 20 ata;...}..alias
4500: 50 52 49 4e 54 45 52 5f 4e 4f 54 49 46 59 5f 49 PRINTER_NOTIFY_I
4510: 4e 46 4f 5f 44 41 54 41 2a 20 50 50 52 49 4e 54 NFO_DATA* PPRINT
4520: 45 52 5f 4e 4f 54 49 46 59 5f 49 4e 46 4f 5f 44 ER_NOTIFY_INFO_D
4530: 41 54 41 2c 20 4c 50 50 52 49 4e 54 45 52 5f 4e ATA, LPPRINTER_N
4540: 4f 54 49 46 59 5f 49 4e 46 4f 5f 44 41 54 41 3b OTIFY_INFO_DATA;
4550: 0d 0a 0d 0a 73 74 72 75 63 74 20 50 52 49 4e 54 ....struct PRINT
4560: 45 52 5f 4e 4f 54 49 46 59 5f 49 4e 46 4f 20 7b ER_NOTIFY_INFO {
4570: 0d 0a 09 44 57 4f 52 44 20 56 65 72 73 69 6f 6e ...DWORD Version
4580: 3b 0d 0a 09 44 57 4f 52 44 20 46 6c 61 67 73 3b ;...DWORD Flags;
4590: 0d 0a 09 44 57 4f 52 44 20 43 6f 75 6e 74 3b 0d ...DWORD Count;.
45a0: 0a 09 50 52 49 4e 54 45 52 5f 4e 4f 54 49 46 59 ..PRINTER_NOTIFY
45b0: 5f 49 4e 46 4f 5f 44 41 54 41 5b 31 5d 20 61 44 _INFO_DATA[1] aD
45c0: 61 74 61 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 50 ata;..}..alias P
45d0: 52 49 4e 54 45 52 5f 4e 4f 54 49 46 59 5f 49 4e RINTER_NOTIFY_IN
45e0: 46 4f 2a 20 50 50 52 49 4e 54 45 52 5f 4e 4f 54 FO* PPRINTER_NOT
45f0: 49 46 59 5f 49 4e 46 4f 2c 20 4c 50 50 52 49 4e IFY_INFO, LPPRIN
4600: 54 45 52 5f 4e 4f 54 49 46 59 5f 49 4e 46 4f 3b TER_NOTIFY_INFO;
4610: 0d 0a 0d 0a 73 74 72 75 63 74 20 46 4f 52 4d 5f ....struct FORM_
4620: 49 4e 46 4f 5f 31 41 20 7b 0d 0a 09 44 57 4f 52 INFO_1A {...DWOR
4630: 44 20 46 6c 61 67 73 3b 0d 0a 09 4c 50 53 54 52 D Flags;...LPSTR
4640: 20 70 4e 61 6d 65 3b 0d 0a 09 53 49 5a 45 4c 20 pName;...SIZEL
4650: 53 69 7a 65 3b 0d 0a 09 52 45 43 54 4c 20 49 6d Size;...RECTL Im
4660: 61 67 65 61 62 6c 65 41 72 65 61 3b 0d 0a 7d 0d ageableArea;..}.
4670: 0a 61 6c 69 61 73 20 46 4f 52 4d 5f 49 4e 46 4f .alias FORM_INFO
4680: 5f 31 41 2a 20 50 46 4f 52 4d 5f 49 4e 46 4f 5f _1A* PFORM_INFO_
4690: 31 41 2c 20 4c 50 46 4f 52 4d 5f 49 4e 46 4f 5f 1A, LPFORM_INFO_
46a0: 31 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 46 4f 1A;....struct FO
46b0: 52 4d 5f 49 4e 46 4f 5f 31 57 20 7b 0d 0a 09 44 RM_INFO_1W {...D
46c0: 57 4f 52 44 20 20 46 6c 61 67 73 3b 0d 0a 09 4c WORD Flags;...L
46d0: 50 57 53 54 52 20 70 4e 61 6d 65 3b 0d 0a 09 53 PWSTR pName;...S
46e0: 49 5a 45 4c 20 20 53 69 7a 65 3b 0d 0a 09 52 45 IZEL Size;...RE
46f0: 43 54 4c 20 20 49 6d 61 67 65 61 62 6c 65 41 72 CTL ImageableAr
4700: 65 61 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 46 4f ea;..}..alias FO
4710: 52 4d 5f 49 4e 46 4f 5f 31 57 2a 20 50 46 4f 52 RM_INFO_1W* PFOR
4720: 4d 5f 49 4e 46 4f 5f 31 57 2c 20 4c 50 46 4f 52 M_INFO_1W, LPFOR
4730: 4d 5f 49 4e 46 4f 5f 31 57 3b 0d 0a 0d 0a 73 74 M_INFO_1W;....st
4740: 72 75 63 74 20 50 52 49 4e 54 45 52 5f 44 45 46 ruct PRINTER_DEF
4750: 41 55 4c 54 53 41 20 7b 0d 0a 09 4c 50 53 54 52 AULTSA {...LPSTR
4760: 20 20 20 20 20 20 20 70 44 61 74 61 74 79 70 65 pDatatype
4770: 3b 0d 0a 09 4c 50 44 45 56 4d 4f 44 45 20 20 20 ;...LPDEVMODE
4780: 70 44 65 76 4d 6f 64 65 3b 0d 0a 09 41 43 43 45 pDevMode;...ACCE
4790: 53 53 5f 4d 41 53 4b 20 44 65 73 69 72 65 64 41 SS_MASK DesiredA
47a0: 63 63 65 73 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 ccess;..}..alias
47b0: 20 50 52 49 4e 54 45 52 5f 44 45 46 41 55 4c 54 PRINTER_DEFAULT
47c0: 53 41 2a 20 50 50 52 49 4e 54 45 52 5f 44 45 46 SA* PPRINTER_DEF
47d0: 41 55 4c 54 53 41 2c 20 4c 50 50 52 49 4e 54 45 AULTSA, LPPRINTE
47e0: 52 5f 44 45 46 41 55 4c 54 53 41 3b 0d 0a 0d 0a R_DEFAULTSA;....
47f0: 73 74 72 75 63 74 20 50 52 49 4e 54 45 52 5f 44 struct PRINTER_D
4800: 45 46 41 55 4c 54 53 57 20 7b 0d 0a 09 4c 50 57 EFAULTSW {...LPW
4810: 53 54 52 20 70 44 61 74 61 74 79 70 65 3b 0d 0a STR pDatatype;..
4820: 09 4c 50 44 45 56 4d 4f 44 45 20 70 44 65 76 4d .LPDEVMODE pDevM
4830: 6f 64 65 3b 0d 0a 09 41 43 43 45 53 53 5f 4d 41 ode;...ACCESS_MA
4840: 53 4b 20 44 65 73 69 72 65 64 41 63 63 65 73 73 SK DesiredAccess
4850: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 50 52 49 4e ;..}..alias PRIN
4860: 54 45 52 5f 44 45 46 41 55 4c 54 53 57 2a 20 50 TER_DEFAULTSW* P
4870: 50 52 49 4e 54 45 52 5f 44 45 46 41 55 4c 54 53 PRINTER_DEFAULTS
4880: 57 2c 20 4c 50 50 52 49 4e 54 45 52 5f 44 45 46 W, LPPRINTER_DEF
4890: 41 55 4c 54 53 57 3b 0d 0a 0d 0a 65 78 74 65 72 AULTSW;....exter
48a0: 6e 20 28 57 69 6e 64 6f 77 73 29 3a 0d 0a 42 4f n (Windows):..BO
48b0: 4f 4c 20 41 62 6f 72 74 50 72 69 6e 74 65 72 28 OL AbortPrinter(
48c0: 48 41 4e 44 4c 45 29 3b 0d 0a 42 4f 4f 4c 20 41 HANDLE);..BOOL A
48d0: 64 64 46 6f 72 6d 41 28 48 41 4e 44 4c 45 2c 20 ddFormA(HANDLE,
48e0: 44 57 4f 52 44 2c 20 50 42 59 54 45 29 3b 0d 0a DWORD, PBYTE);..
48f0: 42 4f 4f 4c 20 41 64 64 46 6f 72 6d 57 28 48 41 BOOL AddFormW(HA
4900: 4e 44 4c 45 2c 20 44 57 4f 52 44 2c 20 50 42 59 NDLE, DWORD, PBY
4910: 54 45 29 3b 0d 0a 42 4f 4f 4c 20 41 64 64 4a 6f TE);..BOOL AddJo
4920: 62 41 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 bA(HANDLE, DWORD
4930: 2c 20 50 42 59 54 45 2c 20 44 57 4f 52 44 2c 20 , PBYTE, DWORD,
4940: 50 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 41 PDWORD);..BOOL A
4950: 64 64 4a 6f 62 57 28 48 41 4e 44 4c 45 2c 20 44 ddJobW(HANDLE, D
4960: 57 4f 52 44 2c 20 50 42 59 54 45 2c 20 44 57 4f WORD, PBYTE, DWO
4970: 52 44 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 42 4f RD, PDWORD);..BO
4980: 4f 4c 20 41 64 64 4d 6f 6e 69 74 6f 72 41 28 4c OL AddMonitorA(L
4990: 50 53 54 52 2c 20 44 57 4f 52 44 2c 20 50 42 59 PSTR, DWORD, PBY
49a0: 54 45 29 3b 0d 0a 42 4f 4f 4c 20 41 64 64 4d 6f TE);..BOOL AddMo
49b0: 6e 69 74 6f 72 57 28 4c 50 57 53 54 52 2c 20 44 nitorW(LPWSTR, D
49c0: 57 4f 52 44 2c 20 50 42 59 54 45 29 3b 0d 0a 42 WORD, PBYTE);..B
49d0: 4f 4f 4c 20 41 64 64 50 6f 72 74 41 28 4c 50 53 OOL AddPortA(LPS
49e0: 54 52 2c 20 48 57 4e 44 2c 20 4c 50 53 54 52 29 TR, HWND, LPSTR)
49f0: 3b 0d 0a 42 4f 4f 4c 20 41 64 64 50 6f 72 74 57 ;..BOOL AddPortW
4a00: 28 4c 50 57 53 54 52 2c 20 48 57 4e 44 2c 20 4c (LPWSTR, HWND, L
4a10: 50 57 53 54 52 29 3b 0d 0a 48 41 4e 44 4c 45 20 PWSTR);..HANDLE
4a20: 41 64 64 50 72 69 6e 74 65 72 41 28 4c 50 53 54 AddPrinterA(LPST
4a30: 52 2c 20 44 57 4f 52 44 2c 20 50 42 59 54 45 29 R, DWORD, PBYTE)
4a40: 3b 0d 0a 48 41 4e 44 4c 45 20 41 64 64 50 72 69 ;..HANDLE AddPri
4a50: 6e 74 65 72 57 28 4c 50 57 53 54 52 2c 20 44 57 nterW(LPWSTR, DW
4a60: 4f 52 44 2c 20 50 42 59 54 45 29 3b 0d 0a 42 4f ORD, PBYTE);..BO
4a70: 4f 4c 20 41 64 64 50 72 69 6e 74 65 72 43 6f 6e OL AddPrinterCon
4a80: 6e 65 63 74 69 6f 6e 41 28 4c 50 53 54 52 29 3b nectionA(LPSTR);
4a90: 0d 0a 42 4f 4f 4c 20 41 64 64 50 72 69 6e 74 65 ..BOOL AddPrinte
4aa0: 72 43 6f 6e 6e 65 63 74 69 6f 6e 57 28 4c 50 57 rConnectionW(LPW
4ab0: 53 54 52 29 3b 0d 0a 42 4f 4f 4c 20 41 64 64 50 STR);..BOOL AddP
4ac0: 72 69 6e 74 65 72 44 72 69 76 65 72 41 28 4c 50 rinterDriverA(LP
4ad0: 53 54 52 2c 20 44 57 4f 52 44 2c 20 50 42 59 54 STR, DWORD, PBYT
4ae0: 45 29 3b 0d 0a 42 4f 4f 4c 20 41 64 64 50 72 69 E);..BOOL AddPri
4af0: 6e 74 65 72 44 72 69 76 65 72 57 28 4c 50 57 53 nterDriverW(LPWS
4b00: 54 52 2c 20 44 57 4f 52 44 2c 20 50 42 59 54 45 TR, DWORD, PBYTE
4b10: 29 3b 0d 0a 42 4f 4f 4c 20 41 64 64 50 72 69 6e );..BOOL AddPrin
4b20: 74 50 72 6f 63 65 73 73 6f 72 41 28 4c 50 53 54 tProcessorA(LPST
4b30: 52 2c 20 4c 50 53 54 52 2c 20 4c 50 53 54 52 2c R, LPSTR, LPSTR,
4b40: 20 4c 50 53 54 52 29 3b 0d 0a 42 4f 4f 4c 20 41 LPSTR);..BOOL A
4b50: 64 64 50 72 69 6e 74 50 72 6f 63 65 73 73 6f 72 ddPrintProcessor
4b60: 57 28 4c 50 57 53 54 52 2c 20 4c 50 57 53 54 52 W(LPWSTR, LPWSTR
4b70: 2c 20 4c 50 57 53 54 52 2c 20 4c 50 57 53 54 52 , LPWSTR, LPWSTR
4b80: 29 3b 0d 0a 42 4f 4f 4c 20 41 64 64 50 72 69 6e );..BOOL AddPrin
4b90: 74 50 72 6f 76 69 64 6f 72 41 28 4c 50 53 54 52 tProvidorA(LPSTR
4ba0: 2c 20 44 57 4f 52 44 2c 20 50 42 59 54 45 29 3b , DWORD, PBYTE);
4bb0: 0d 0a 42 4f 4f 4c 20 41 64 64 50 72 69 6e 74 50 ..BOOL AddPrintP
4bc0: 72 6f 76 69 64 6f 72 57 28 4c 50 57 53 54 52 2c rovidorW(LPWSTR,
4bd0: 20 44 57 4f 52 44 2c 20 50 42 59 54 45 29 3b 0d DWORD, PBYTE);.
4be0: 0a 4c 4f 4e 47 20 41 64 76 61 6e 63 65 64 44 6f .LONG AdvancedDo
4bf0: 63 75 6d 65 6e 74 50 72 6f 70 65 72 74 69 65 73 cumentProperties
4c00: 41 28 48 57 4e 44 2c 20 48 41 4e 44 4c 45 2c 20 A(HWND, HANDLE,
4c10: 4c 50 53 54 52 2c 20 50 44 45 56 4d 4f 44 45 2c LPSTR, PDEVMODE,
4c20: 20 50 44 45 56 4d 4f 44 45 41 29 3b 0d 0a 4c 4f PDEVMODEA);..LO
4c30: 4e 47 20 41 64 76 61 6e 63 65 64 44 6f 63 75 6d NG AdvancedDocum
4c40: 65 6e 74 50 72 6f 70 65 72 74 69 65 73 57 28 48 entPropertiesW(H
4c50: 57 4e 44 2c 20 48 41 4e 44 4c 45 2c 20 4c 50 57 WND, HANDLE, LPW
4c60: 53 54 52 2c 20 50 44 45 56 4d 4f 44 45 2c 20 50 STR, PDEVMODE, P
4c70: 44 45 56 4d 4f 44 45 57 29 3b 0d 0a 42 4f 4f 4c DEVMODEW);..BOOL
4c80: 20 43 6c 6f 73 65 50 72 69 6e 74 65 72 28 48 41 ClosePrinter(HA
4c90: 4e 44 4c 45 29 3b 0d 0a 42 4f 4f 4c 20 43 6f 6e NDLE);..BOOL Con
4ca0: 66 69 67 75 72 65 50 6f 72 74 41 28 4c 50 53 54 figurePortA(LPST
4cb0: 52 2c 20 48 57 4e 44 2c 20 4c 50 53 54 52 29 3b R, HWND, LPSTR);
4cc0: 0d 0a 42 4f 4f 4c 20 43 6f 6e 66 69 67 75 72 65 ..BOOL Configure
4cd0: 50 6f 72 74 57 28 4c 50 57 53 54 52 2c 20 48 57 PortW(LPWSTR, HW
4ce0: 4e 44 2c 20 4c 50 57 53 54 52 29 3b 0d 0a 48 41 ND, LPWSTR);..HA
4cf0: 4e 44 4c 45 20 43 6f 6e 6e 65 63 74 54 6f 50 72 NDLE ConnectToPr
4d00: 69 6e 74 65 72 44 6c 67 28 48 57 4e 44 2c 20 44 interDlg(HWND, D
4d10: 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 44 65 6c WORD);..BOOL Del
4d20: 65 74 65 46 6f 72 6d 41 28 48 41 4e 44 4c 45 2c eteFormA(HANDLE,
4d30: 20 4c 50 53 54 52 29 3b 0d 0a 42 4f 4f 4c 20 44 LPSTR);..BOOL D
4d40: 65 6c 65 74 65 46 6f 72 6d 57 28 48 41 4e 44 4c eleteFormW(HANDL
4d50: 45 2c 20 4c 50 57 53 54 52 29 3b 0d 0a 42 4f 4f E, LPWSTR);..BOO
4d60: 4c 20 44 65 6c 65 74 65 4d 6f 6e 69 74 6f 72 41 L DeleteMonitorA
4d70: 28 4c 50 53 54 52 2c 20 4c 50 53 54 52 2c 20 4c (LPSTR, LPSTR, L
4d80: 50 53 54 52 29 3b 0d 0a 42 4f 4f 4c 20 44 65 6c PSTR);..BOOL Del
4d90: 65 74 65 4d 6f 6e 69 74 6f 72 57 28 4c 50 57 53 eteMonitorW(LPWS
4da0: 54 52 2c 20 4c 50 57 53 54 52 2c 20 4c 50 57 53 TR, LPWSTR, LPWS
4db0: 54 52 29 3b 0d 0a 42 4f 4f 4c 20 44 65 6c 65 74 TR);..BOOL Delet
4dc0: 65 50 6f 72 74 41 28 4c 50 53 54 52 2c 20 48 57 ePortA(LPSTR, HW
4dd0: 4e 44 2c 20 4c 50 53 54 52 29 3b 0d 0a 42 4f 4f ND, LPSTR);..BOO
4de0: 4c 20 44 65 6c 65 74 65 50 6f 72 74 57 28 4c 50 L DeletePortW(LP
4df0: 57 53 54 52 2c 20 48 57 4e 44 2c 20 4c 50 57 53 WSTR, HWND, LPWS
4e00: 54 52 29 3b 0d 0a 42 4f 4f 4c 20 44 65 6c 65 74 TR);..BOOL Delet
4e10: 65 50 72 69 6e 74 65 72 28 48 41 4e 44 4c 45 29 ePrinter(HANDLE)
4e20: 3b 0d 0a 42 4f 4f 4c 20 44 65 6c 65 74 65 50 72 ;..BOOL DeletePr
4e30: 69 6e 74 65 72 43 6f 6e 6e 65 63 74 69 6f 6e 41 interConnectionA
4e40: 28 4c 50 53 54 52 29 3b 0d 0a 42 4f 4f 4c 20 44 (LPSTR);..BOOL D
4e50: 65 6c 65 74 65 50 72 69 6e 74 65 72 43 6f 6e 6e eletePrinterConn
4e60: 65 63 74 69 6f 6e 57 28 4c 50 57 53 54 52 29 3b ectionW(LPWSTR);
4e70: 0d 0a 44 57 4f 52 44 20 44 65 6c 65 74 65 50 72 ..DWORD DeletePr
4e80: 69 6e 74 65 72 44 61 74 61 41 28 48 41 4e 44 4c interDataA(HANDL
4e90: 45 2c 20 4c 50 53 54 52 29 3b 0d 0a 44 57 4f 52 E, LPSTR);..DWOR
4ea0: 44 20 44 65 6c 65 74 65 50 72 69 6e 74 65 72 44 D DeletePrinterD
4eb0: 61 74 61 57 28 48 41 4e 44 4c 45 2c 20 4c 50 57 ataW(HANDLE, LPW
4ec0: 53 54 52 29 3b 0d 0a 42 4f 4f 4c 20 44 65 6c 65 STR);..BOOL Dele
4ed0: 74 65 50 72 69 6e 74 65 72 44 72 69 76 65 72 41 tePrinterDriverA
4ee0: 28 4c 50 53 54 52 2c 20 4c 50 53 54 52 2c 20 4c (LPSTR, LPSTR, L
4ef0: 50 53 54 52 29 3b 0d 0a 42 4f 4f 4c 20 44 65 6c PSTR);..BOOL Del
4f00: 65 74 65 50 72 69 6e 74 65 72 44 72 69 76 65 72 etePrinterDriver
4f10: 57 28 4c 50 57 53 54 52 2c 20 4c 50 57 53 54 52 W(LPWSTR, LPWSTR
4f20: 2c 20 4c 50 57 53 54 52 29 3b 0d 0a 42 4f 4f 4c , LPWSTR);..BOOL
4f30: 20 44 65 6c 65 74 65 50 72 69 6e 74 50 72 6f 63 DeletePrintProc
4f40: 65 73 73 6f 72 41 28 4c 50 53 54 52 2c 20 4c 50 essorA(LPSTR, LP
4f50: 53 54 52 2c 20 4c 50 53 54 52 29 3b 0d 0a 42 4f STR, LPSTR);..BO
4f60: 4f 4c 20 44 65 6c 65 74 65 50 72 69 6e 74 50 72 OL DeletePrintPr
4f70: 6f 63 65 73 73 6f 72 57 28 4c 50 57 53 54 52 2c ocessorW(LPWSTR,
4f80: 20 4c 50 57 53 54 52 2c 20 4c 50 57 53 54 52 29 LPWSTR, LPWSTR)
4f90: 3b 0d 0a 42 4f 4f 4c 20 44 65 6c 65 74 65 50 72 ;..BOOL DeletePr
4fa0: 69 6e 74 50 72 6f 76 69 64 6f 72 41 28 4c 50 53 intProvidorA(LPS
4fb0: 54 52 2c 20 4c 50 53 54 52 2c 20 4c 50 53 54 52 TR, LPSTR, LPSTR
4fc0: 29 3b 0d 0a 42 4f 4f 4c 20 44 65 6c 65 74 65 50 );..BOOL DeleteP
4fd0: 72 69 6e 74 50 72 6f 76 69 64 6f 72 57 28 4c 50 rintProvidorW(LP
4fe0: 57 53 54 52 2c 20 4c 50 57 53 54 52 2c 20 4c 50 WSTR, LPWSTR, LP
4ff0: 57 53 54 52 29 3b 0d 0a 4c 4f 4e 47 20 44 6f 63 WSTR);..LONG Doc
5000: 75 6d 65 6e 74 50 72 6f 70 65 72 74 69 65 73 41 umentPropertiesA
5010: 28 48 57 4e 44 2c 20 48 41 4e 44 4c 45 2c 20 4c (HWND, HANDLE, L
5020: 50 53 54 52 2c 20 50 44 45 56 4d 4f 44 45 41 2c PSTR, PDEVMODEA,
5030: 20 50 44 45 56 4d 4f 44 45 41 2c 20 44 57 4f 52 PDEVMODEA, DWOR
5040: 44 29 3b 0d 0a 4c 4f 4e 47 20 44 6f 63 75 6d 65 D);..LONG Docume
5050: 6e 74 50 72 6f 70 65 72 74 69 65 73 57 28 48 57 ntPropertiesW(HW
5060: 4e 44 2c 20 48 41 4e 44 4c 45 2c 20 4c 50 57 53 ND, HANDLE, LPWS
5070: 54 52 2c 20 50 44 45 56 4d 4f 44 45 57 2c 20 50 TR, PDEVMODEW, P
5080: 44 45 56 4d 4f 44 45 57 2c 20 44 57 4f 52 44 29 DEVMODEW, DWORD)
5090: 3b 0d 0a 42 4f 4f 4c 20 45 6e 64 44 6f 63 50 72 ;..BOOL EndDocPr
50a0: 69 6e 74 65 72 28 48 41 4e 44 4c 45 29 3b 0d 0a inter(HANDLE);..
50b0: 42 4f 4f 4c 20 45 6e 64 50 61 67 65 50 72 69 6e BOOL EndPagePrin
50c0: 74 65 72 28 48 41 4e 44 4c 45 29 3b 0d 0a 42 4f ter(HANDLE);..BO
50d0: 4f 4c 20 45 6e 75 6d 46 6f 72 6d 73 41 28 48 41 OL EnumFormsA(HA
50e0: 4e 44 4c 45 2c 20 44 57 4f 52 44 2c 20 50 42 59 NDLE, DWORD, PBY
50f0: 54 45 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 TE, DWORD, PDWOR
5100: 44 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f D, PDWORD);..BOO
5110: 4c 20 45 6e 75 6d 46 6f 72 6d 73 57 28 48 41 4e L EnumFormsW(HAN
5120: 44 4c 45 2c 20 44 57 4f 52 44 2c 20 50 42 59 54 DLE, DWORD, PBYT
5130: 45 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 E, DWORD, PDWORD
5140: 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c , PDWORD);..BOOL
5150: 20 45 6e 75 6d 4a 6f 62 73 41 28 48 41 4e 44 4c EnumJobsA(HANDL
5160: 45 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c E, DWORD, DWORD,
5170: 20 44 57 4f 52 44 2c 20 50 42 59 54 45 2c 20 44 DWORD, PBYTE, D
5180: 57 4f 52 44 2c 20 50 44 57 4f 52 44 2c 20 50 44 WORD, PDWORD, PD
5190: 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 45 6e 75 WORD);..BOOL Enu
51a0: 6d 4a 6f 62 73 57 28 48 41 4e 44 4c 45 2c 20 44 mJobsW(HANDLE, D
51b0: 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f WORD, DWORD, DWO
51c0: 52 44 2c 20 50 42 59 54 45 2c 20 44 57 4f 52 44 RD, PBYTE, DWORD
51d0: 2c 20 50 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 , PDWORD, PDWORD
51e0: 29 3b 0d 0a 42 4f 4f 4c 20 45 6e 75 6d 4d 6f 6e );..BOOL EnumMon
51f0: 69 74 6f 72 73 41 28 4c 50 53 54 52 2c 20 44 57 itorsA(LPSTR, DW
5200: 4f 52 44 2c 20 50 42 59 54 45 2c 20 44 57 4f 52 ORD, PBYTE, DWOR
5210: 44 2c 20 50 44 57 4f 52 44 2c 20 50 44 57 4f 52 D, PDWORD, PDWOR
5220: 44 29 3b 0d 0a 42 4f 4f 4c 20 45 6e 75 6d 4d 6f D);..BOOL EnumMo
5230: 6e 69 74 6f 72 73 57 28 4c 50 57 53 54 52 2c 20 nitorsW(LPWSTR,
5240: 44 57 4f 52 44 2c 20 50 42 59 54 45 2c 20 44 57 DWORD, PBYTE, DW
5250: 4f 52 44 2c 20 50 44 57 4f 52 44 2c 20 50 44 57 ORD, PDWORD, PDW
5260: 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 45 6e 75 6d ORD);..BOOL Enum
5270: 50 6f 72 74 73 41 28 4c 50 53 54 52 2c 20 44 57 PortsA(LPSTR, DW
5280: 4f 52 44 2c 20 50 42 59 54 45 2c 20 44 57 4f 52 ORD, PBYTE, DWOR
5290: 44 2c 20 50 44 57 4f 52 44 2c 20 50 44 57 4f 52 D, PDWORD, PDWOR
52a0: 44 29 3b 0d 0a 42 4f 4f 4c 20 45 6e 75 6d 50 6f D);..BOOL EnumPo
52b0: 72 74 73 57 28 4c 50 57 53 54 52 2c 20 44 57 4f rtsW(LPWSTR, DWO
52c0: 52 44 2c 20 50 42 59 54 45 2c 20 44 57 4f 52 44 RD, PBYTE, DWORD
52d0: 2c 20 50 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 , PDWORD, PDWORD
52e0: 29 3b 0d 0a 44 57 4f 52 44 20 45 6e 75 6d 50 72 );..DWORD EnumPr
52f0: 69 6e 74 65 72 44 61 74 61 41 28 48 41 4e 44 4c interDataA(HANDL
5300: 45 2c 20 44 57 4f 52 44 2c 20 4c 50 53 54 52 2c E, DWORD, LPSTR,
5310: 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 2c 20 DWORD, PDWORD,
5320: 50 44 57 4f 52 44 2c 20 50 42 59 54 45 2c 20 44 PDWORD, PBYTE, D
5330: 57 4f 52 44 2c 20 50 44 57 4f 52 44 29 3b 0d 0a WORD, PDWORD);..
5340: 44 57 4f 52 44 20 45 6e 75 6d 50 72 69 6e 74 65 DWORD EnumPrinte
5350: 72 44 61 74 61 57 28 48 41 4e 44 4c 45 2c 20 44 rDataW(HANDLE, D
5360: 57 4f 52 44 2c 20 4c 50 57 53 54 52 2c 20 44 57 WORD, LPWSTR, DW
5370: 4f 52 44 2c 20 50 44 57 4f 52 44 2c 20 50 44 57 ORD, PDWORD, PDW
5380: 4f 52 44 2c 20 50 42 59 54 45 2c 20 44 57 4f 52 ORD, PBYTE, DWOR
5390: 44 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f D, PDWORD);..BOO
53a0: 4c 20 45 6e 75 6d 50 72 69 6e 74 65 72 44 72 69 L EnumPrinterDri
53b0: 76 65 72 73 41 28 4c 50 53 54 52 2c 20 4c 50 53 versA(LPSTR, LPS
53c0: 54 52 2c 20 44 57 4f 52 44 2c 20 50 42 59 54 45 TR, DWORD, PBYTE
53d0: 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 2c , DWORD, PDWORD,
53e0: 20 50 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 PDWORD);..BOOL
53f0: 45 6e 75 6d 50 72 69 6e 74 65 72 44 72 69 76 65 EnumPrinterDrive
5400: 72 73 57 28 4c 50 57 53 54 52 2c 20 4c 50 57 53 rsW(LPWSTR, LPWS
5410: 54 52 2c 20 44 57 4f 52 44 2c 20 50 42 59 54 45 TR, DWORD, PBYTE
5420: 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 2c , DWORD, PDWORD,
5430: 20 50 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 PDWORD);..BOOL
5440: 45 6e 75 6d 50 72 69 6e 74 65 72 73 41 28 44 57 EnumPrintersA(DW
5450: 4f 52 44 2c 20 4c 50 53 54 52 2c 20 44 57 4f 52 ORD, LPSTR, DWOR
5460: 44 2c 20 50 42 59 54 45 2c 20 44 57 4f 52 44 2c D, PBYTE, DWORD,
5470: 20 50 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 29 PDWORD, PDWORD)
5480: 3b 0d 0a 42 4f 4f 4c 20 45 6e 75 6d 50 72 69 6e ;..BOOL EnumPrin
5490: 74 65 72 73 57 28 44 57 4f 52 44 2c 20 4c 50 57 tersW(DWORD, LPW
54a0: 53 54 52 2c 20 44 57 4f 52 44 2c 20 50 42 59 54 STR, DWORD, PBYT
54b0: 45 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 E, DWORD, PDWORD
54c0: 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c , PDWORD);..BOOL
54d0: 20 45 6e 75 6d 50 72 69 6e 74 50 72 6f 63 65 73 EnumPrintProces
54e0: 73 6f 72 44 61 74 61 74 79 70 65 73 41 28 4c 50 sorDatatypesA(LP
54f0: 53 54 52 2c 20 4c 50 53 54 52 2c 20 44 57 4f 52 STR, LPSTR, DWOR
5500: 44 2c 20 50 42 59 54 45 2c 20 44 57 4f 52 44 2c D, PBYTE, DWORD,
5510: 20 50 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 29 PDWORD, PDWORD)
5520: 3b 0d 0a 42 4f 4f 4c 20 45 6e 75 6d 50 72 69 6e ;..BOOL EnumPrin
5530: 74 50 72 6f 63 65 73 73 6f 72 44 61 74 61 74 79 tProcessorDataty
5540: 70 65 73 57 28 4c 50 57 53 54 52 2c 20 4c 50 57 pesW(LPWSTR, LPW
5550: 53 54 52 2c 20 44 57 4f 52 44 2c 20 50 42 59 54 STR, DWORD, PBYT
5560: 45 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 E, DWORD, PDWORD
5570: 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c , PDWORD);..BOOL
5580: 20 45 6e 75 6d 50 72 69 6e 74 50 72 6f 63 65 73 EnumPrintProces
5590: 73 6f 72 73 41 28 4c 50 53 54 52 2c 20 4c 50 53 sorsA(LPSTR, LPS
55a0: 54 52 2c 20 44 57 4f 52 44 2c 20 50 42 59 54 45 TR, DWORD, PBYTE
55b0: 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 2c , DWORD, PDWORD,
55c0: 20 50 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 PDWORD);..BOOL
55d0: 45 6e 75 6d 50 72 69 6e 74 50 72 6f 63 65 73 73 EnumPrintProcess
55e0: 6f 72 73 57 28 4c 50 57 53 54 52 2c 20 4c 50 57 orsW(LPWSTR, LPW
55f0: 53 54 52 2c 20 44 57 4f 52 44 2c 20 50 42 59 54 STR, DWORD, PBYT
5600: 45 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 E, DWORD, PDWORD
5610: 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c , PDWORD);..BOOL
5620: 20 46 69 6e 64 43 6c 6f 73 65 50 72 69 6e 74 65 FindClosePrinte
5630: 72 43 68 61 6e 67 65 4e 6f 74 69 66 69 63 61 74 rChangeNotificat
5640: 69 6f 6e 28 48 41 4e 44 4c 45 29 3b 0d 0a 48 41 ion(HANDLE);..HA
5650: 4e 44 4c 45 20 46 69 6e 64 46 69 72 73 74 50 72 NDLE FindFirstPr
5660: 69 6e 74 65 72 43 68 61 6e 67 65 4e 6f 74 69 66 interChangeNotif
5670: 69 63 61 74 69 6f 6e 28 48 41 4e 44 4c 45 2c 20 ication(HANDLE,
5680: 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 50 56 DWORD, DWORD, PV
5690: 4f 49 44 29 3b 0d 0a 48 41 4e 44 4c 45 20 46 69 OID);..HANDLE Fi
56a0: 6e 64 4e 65 78 74 50 72 69 6e 74 65 72 43 68 61 ndNextPrinterCha
56b0: 6e 67 65 4e 6f 74 69 66 69 63 61 74 69 6f 6e 28 ngeNotification(
56c0: 48 41 4e 44 4c 45 2c 20 50 44 57 4f 52 44 2c 20 HANDLE, PDWORD,
56d0: 50 56 4f 49 44 2c 20 50 56 4f 49 44 2a 29 3b 0d PVOID, PVOID*);.
56e0: 0a 42 4f 4f 4c 20 46 72 65 65 50 72 69 6e 74 65 .BOOL FreePrinte
56f0: 72 4e 6f 74 69 66 79 49 6e 66 6f 28 50 50 52 49 rNotifyInfo(PPRI
5700: 4e 54 45 52 5f 4e 4f 54 49 46 59 5f 49 4e 46 4f NTER_NOTIFY_INFO
5710: 29 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 );....static if
5720: 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d (_WIN32_WINNT >=
5730: 20 30 78 35 30 30 29 20 7b 0d 0a 42 4f 4f 4c 20 0x500) {..BOOL
5740: 47 65 74 44 65 66 61 75 6c 74 50 72 69 6e 74 65 GetDefaultPrinte
5750: 72 41 28 4c 50 53 54 52 2c 20 4c 50 44 57 4f 52 rA(LPSTR, LPDWOR
5760: 44 29 3b 0d 0a 42 4f 4f 4c 20 47 65 74 44 65 66 D);..BOOL GetDef
5770: 61 75 6c 74 50 72 69 6e 74 65 72 57 28 4c 50 57 aultPrinterW(LPW
5780: 53 54 52 2c 20 4c 50 44 57 4f 52 44 29 3b 0d 0a STR, LPDWORD);..
5790: 7d 0d 0a 0d 0a 42 4f 4f 4c 20 47 65 74 46 6f 72 }....BOOL GetFor
57a0: 6d 41 28 48 41 4e 44 4c 45 2c 20 4c 50 53 54 52 mA(HANDLE, LPSTR
57b0: 2c 20 44 57 4f 52 44 2c 20 50 42 59 54 45 2c 20 , DWORD, PBYTE,
57c0: 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 29 3b 0d DWORD, PDWORD);.
57d0: 0a 42 4f 4f 4c 20 47 65 74 46 6f 72 6d 57 28 48 .BOOL GetFormW(H
57e0: 41 4e 44 4c 45 2c 20 4c 50 57 53 54 52 2c 20 44 ANDLE, LPWSTR, D
57f0: 57 4f 52 44 2c 20 50 42 59 54 45 2c 20 44 57 4f WORD, PBYTE, DWO
5800: 52 44 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 42 4f RD, PDWORD);..BO
5810: 4f 4c 20 47 65 74 4a 6f 62 41 28 48 41 4e 44 4c OL GetJobA(HANDL
5820: 45 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c E, DWORD, DWORD,
5830: 20 50 42 59 54 45 2c 20 44 57 4f 52 44 2c 20 50 PBYTE, DWORD, P
5840: 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 47 65 DWORD);..BOOL Ge
5850: 74 4a 6f 62 57 28 48 41 4e 44 4c 45 2c 20 44 57 tJobW(HANDLE, DW
5860: 4f 52 44 2c 20 44 57 4f 52 44 2c 20 50 42 59 54 ORD, DWORD, PBYT
5870: 45 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 E, DWORD, PDWORD
5880: 29 3b 0d 0a 42 4f 4f 4c 20 47 65 74 50 72 69 6e );..BOOL GetPrin
5890: 74 65 72 41 28 48 41 4e 44 4c 45 2c 20 44 57 4f terA(HANDLE, DWO
58a0: 52 44 2c 20 50 42 59 54 45 2c 20 44 57 4f 52 44 RD, PBYTE, DWORD
58b0: 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c , PDWORD);..BOOL
58c0: 20 47 65 74 50 72 69 6e 74 65 72 57 28 48 41 4e GetPrinterW(HAN
58d0: 44 4c 45 2c 20 44 57 4f 52 44 2c 20 50 42 59 54 DLE, DWORD, PBYT
58e0: 45 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 E, DWORD, PDWORD
58f0: 29 3b 0d 0a 44 57 4f 52 44 20 47 65 74 50 72 69 );..DWORD GetPri
5900: 6e 74 65 72 44 61 74 61 41 28 48 41 4e 44 4c 45 nterDataA(HANDLE
5910: 2c 20 4c 50 53 54 52 2c 20 50 44 57 4f 52 44 2c , LPSTR, PDWORD,
5920: 20 50 42 59 54 45 2c 20 44 57 4f 52 44 2c 20 50 PBYTE, DWORD, P
5930: 44 57 4f 52 44 29 3b 0d 0a 44 57 4f 52 44 20 47 DWORD);..DWORD G
5940: 65 74 50 72 69 6e 74 65 72 44 61 74 61 57 28 48 etPrinterDataW(H
5950: 41 4e 44 4c 45 2c 20 4c 50 57 53 54 52 2c 20 50 ANDLE, LPWSTR, P
5960: 44 57 4f 52 44 2c 20 50 42 59 54 45 2c 20 44 57 DWORD, PBYTE, DW
5970: 4f 52 44 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 44 ORD, PDWORD);..D
5980: 57 4f 52 44 20 47 65 74 50 72 69 6e 74 65 72 44 WORD GetPrinterD
5990: 72 69 76 65 72 41 28 48 41 4e 44 4c 45 2c 20 4c riverA(HANDLE, L
59a0: 50 53 54 52 2c 20 44 57 4f 52 44 2c 20 50 42 59 PSTR, DWORD, PBY
59b0: 54 45 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 TE, DWORD, PDWOR
59c0: 44 29 3b 0d 0a 44 57 4f 52 44 20 47 65 74 50 72 D);..DWORD GetPr
59d0: 69 6e 74 65 72 44 72 69 76 65 72 57 28 48 41 4e interDriverW(HAN
59e0: 44 4c 45 2c 20 4c 50 57 53 54 52 2c 20 44 57 4f DLE, LPWSTR, DWO
59f0: 52 44 2c 20 50 42 59 54 45 2c 20 44 57 4f 52 44 RD, PBYTE, DWORD
5a00: 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 44 57 4f 52 , PDWORD);..DWOR
5a10: 44 20 47 65 74 50 72 69 6e 74 65 72 44 72 69 76 D GetPrinterDriv
5a20: 65 72 44 69 72 65 63 74 6f 72 79 41 28 4c 50 53 erDirectoryA(LPS
5a30: 54 52 2c 20 4c 50 53 54 52 2c 20 44 57 4f 52 44 TR, LPSTR, DWORD
5a40: 2c 20 50 42 59 54 45 2c 20 44 57 4f 52 44 2c 20 , PBYTE, DWORD,
5a50: 50 44 57 4f 52 44 29 3b 0d 0a 44 57 4f 52 44 20 PDWORD);..DWORD
5a60: 47 65 74 50 72 69 6e 74 65 72 44 72 69 76 65 72 GetPrinterDriver
5a70: 44 69 72 65 63 74 6f 72 79 57 28 4c 50 57 53 54 DirectoryW(LPWST
5a80: 52 2c 20 4c 50 57 53 54 52 2c 20 44 57 4f 52 44 R, LPWSTR, DWORD
5a90: 2c 20 50 42 59 54 45 2c 20 44 57 4f 52 44 2c 20 , PBYTE, DWORD,
5aa0: 50 44 57 4f 52 44 29 3b 0d 0a 44 57 4f 52 44 20 PDWORD);..DWORD
5ab0: 47 65 74 50 72 69 6e 74 50 72 6f 63 65 73 73 6f GetPrintProcesso
5ac0: 72 44 69 72 65 63 74 6f 72 79 41 28 4c 50 53 54 rDirectoryA(LPST
5ad0: 52 2c 20 4c 50 53 54 52 2c 20 44 57 4f 52 44 2c R, LPSTR, DWORD,
5ae0: 20 50 42 59 54 45 2c 20 44 57 4f 52 44 2c 20 50 PBYTE, DWORD, P
5af0: 44 57 4f 52 44 29 3b 0d 0a 44 57 4f 52 44 20 47 DWORD);..DWORD G
5b00: 65 74 50 72 69 6e 74 50 72 6f 63 65 73 73 6f 72 etPrintProcessor
5b10: 44 69 72 65 63 74 6f 72 79 57 28 4c 50 57 53 54 DirectoryW(LPWST
5b20: 52 2c 20 4c 50 57 53 54 52 2c 20 44 57 4f 52 44 R, LPWSTR, DWORD
5b30: 2c 20 50 42 59 54 45 2c 20 44 57 4f 52 44 2c 20 , PBYTE, DWORD,
5b40: 50 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 4f PDWORD);..BOOL O
5b50: 70 65 6e 50 72 69 6e 74 65 72 41 28 4c 50 53 54 penPrinterA(LPST
5b60: 52 2c 20 50 48 41 4e 44 4c 45 2c 20 4c 50 50 52 R, PHANDLE, LPPR
5b70: 49 4e 54 45 52 5f 44 45 46 41 55 4c 54 53 41 29 INTER_DEFAULTSA)
5b80: 3b 0d 0a 42 4f 4f 4c 20 4f 70 65 6e 50 72 69 6e ;..BOOL OpenPrin
5b90: 74 65 72 57 28 4c 50 57 53 54 52 2c 20 50 48 41 terW(LPWSTR, PHA
5ba0: 4e 44 4c 45 2c 20 4c 50 50 52 49 4e 54 45 52 5f NDLE, LPPRINTER_
5bb0: 44 45 46 41 55 4c 54 53 57 29 3b 0d 0a 44 57 4f DEFAULTSW);..DWO
5bc0: 52 44 20 50 72 69 6e 74 65 72 4d 65 73 73 61 67 RD PrinterMessag
5bd0: 65 42 6f 78 41 28 48 41 4e 44 4c 45 2c 20 44 57 eBoxA(HANDLE, DW
5be0: 4f 52 44 2c 20 48 57 4e 44 2c 20 4c 50 53 54 52 ORD, HWND, LPSTR
5bf0: 2c 20 4c 50 53 54 52 2c 20 44 57 4f 52 44 29 3b , LPSTR, DWORD);
5c00: 0d 0a 44 57 4f 52 44 20 50 72 69 6e 74 65 72 4d ..DWORD PrinterM
5c10: 65 73 73 61 67 65 42 6f 78 57 28 48 41 4e 44 4c essageBoxW(HANDL
5c20: 45 2c 20 44 57 4f 52 44 2c 20 48 57 4e 44 2c 20 E, DWORD, HWND,
5c30: 4c 50 57 53 54 52 2c 20 4c 50 57 53 54 52 2c 20 LPWSTR, LPWSTR,
5c40: 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 50 72 DWORD);..BOOL Pr
5c50: 69 6e 74 65 72 50 72 6f 70 65 72 74 69 65 73 28 interProperties(
5c60: 48 57 4e 44 2c 20 48 41 4e 44 4c 45 29 3b 0d 0a HWND, HANDLE);..
5c70: 42 4f 4f 4c 20 52 65 61 64 50 72 69 6e 74 65 72 BOOL ReadPrinter
5c80: 28 48 41 4e 44 4c 45 2c 20 50 56 4f 49 44 2c 20 (HANDLE, PVOID,
5c90: 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 29 3b 0d DWORD, PDWORD);.
5ca0: 0a 42 4f 4f 4c 20 52 65 73 65 74 50 72 69 6e 74 .BOOL ResetPrint
5cb0: 65 72 41 28 48 41 4e 44 4c 45 2c 20 4c 50 50 52 erA(HANDLE, LPPR
5cc0: 49 4e 54 45 52 5f 44 45 46 41 55 4c 54 53 41 29 INTER_DEFAULTSA)
5cd0: 3b 0d 0a 42 4f 4f 4c 20 52 65 73 65 74 50 72 69 ;..BOOL ResetPri
5ce0: 6e 74 65 72 57 28 48 41 4e 44 4c 45 2c 20 4c 50 nterW(HANDLE, LP
5cf0: 50 52 49 4e 54 45 52 5f 44 45 46 41 55 4c 54 53 PRINTER_DEFAULTS
5d00: 57 29 3b 0d 0a 42 4f 4f 4c 20 53 63 68 65 64 75 W);..BOOL Schedu
5d10: 6c 65 4a 6f 62 28 48 41 4e 44 4c 45 2c 20 44 57 leJob(HANDLE, DW
5d20: 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 53 65 74 46 ORD);..BOOL SetF
5d30: 6f 72 6d 41 28 48 41 4e 44 4c 45 2c 20 4c 50 53 ormA(HANDLE, LPS
5d40: 54 52 2c 20 44 57 4f 52 44 2c 20 50 42 59 54 45 TR, DWORD, PBYTE
5d50: 29 3b 0d 0a 42 4f 4f 4c 20 53 65 74 46 6f 72 6d );..BOOL SetForm
5d60: 57 28 48 41 4e 44 4c 45 2c 20 4c 50 57 53 54 52 W(HANDLE, LPWSTR
5d70: 2c 20 44 57 4f 52 44 2c 20 50 42 59 54 45 29 3b , DWORD, PBYTE);
5d80: 0d 0a 42 4f 4f 4c 20 53 65 74 4a 6f 62 41 28 48 ..BOOL SetJobA(H
5d90: 41 4e 44 4c 45 2c 20 44 57 4f 52 44 2c 20 44 57 ANDLE, DWORD, DW
5da0: 4f 52 44 2c 20 50 42 59 54 45 2c 20 44 57 4f 52 ORD, PBYTE, DWOR
5db0: 44 29 3b 0d 0a 42 4f 4f 4c 20 53 65 74 4a 6f 62 D);..BOOL SetJob
5dc0: 57 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 2c W(HANDLE, DWORD,
5dd0: 20 44 57 4f 52 44 2c 20 50 42 59 54 45 2c 20 44 DWORD, PBYTE, D
5de0: 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 53 65 74 WORD);..BOOL Set
5df0: 50 72 69 6e 74 65 72 41 28 48 41 4e 44 4c 45 2c PrinterA(HANDLE,
5e00: 20 44 57 4f 52 44 2c 20 50 42 59 54 45 2c 20 44 DWORD, PBYTE, D
5e10: 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 53 65 74 WORD);..BOOL Set
5e20: 50 72 69 6e 74 65 72 57 28 48 41 4e 44 4c 45 2c PrinterW(HANDLE,
5e30: 20 44 57 4f 52 44 2c 20 50 42 59 54 45 2c 20 44 DWORD, PBYTE, D
5e40: 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 53 65 74 WORD);..BOOL Set
5e50: 50 72 69 6e 74 65 72 44 61 74 61 41 28 48 41 4e PrinterDataA(HAN
5e60: 44 4c 45 2c 20 4c 50 53 54 52 2c 20 44 57 4f 52 DLE, LPSTR, DWOR
5e70: 44 2c 20 50 42 59 54 45 2c 20 44 57 4f 52 44 29 D, PBYTE, DWORD)
5e80: 3b 0d 0a 42 4f 4f 4c 20 53 65 74 50 72 69 6e 74 ;..BOOL SetPrint
5e90: 65 72 44 61 74 61 57 28 48 41 4e 44 4c 45 2c 20 erDataW(HANDLE,
5ea0: 4c 50 57 53 54 52 2c 20 44 57 4f 52 44 2c 20 50 LPWSTR, DWORD, P
5eb0: 42 59 54 45 2c 20 44 57 4f 52 44 29 3b 0d 0a 44 BYTE, DWORD);..D
5ec0: 57 4f 52 44 20 53 74 61 72 74 44 6f 63 50 72 69 WORD StartDocPri
5ed0: 6e 74 65 72 41 28 48 41 4e 44 4c 45 2c 20 44 57 nterA(HANDLE, DW
5ee0: 4f 52 44 2c 20 50 42 59 54 45 29 3b 0d 0a 44 57 ORD, PBYTE);..DW
5ef0: 4f 52 44 20 53 74 61 72 74 44 6f 63 50 72 69 6e ORD StartDocPrin
5f00: 74 65 72 57 28 48 41 4e 44 4c 45 2c 20 44 57 4f terW(HANDLE, DWO
5f10: 52 44 2c 20 50 42 59 54 45 29 3b 0d 0a 42 4f 4f RD, PBYTE);..BOO
5f20: 4c 20 53 74 61 72 74 50 61 67 65 50 72 69 6e 74 L StartPagePrint
5f30: 65 72 28 48 41 4e 44 4c 45 29 3b 0d 0a 44 57 4f er(HANDLE);..DWO
5f40: 52 44 20 57 61 69 74 46 6f 72 50 72 69 6e 74 65 RD WaitForPrinte
5f50: 72 43 68 61 6e 67 65 28 48 41 4e 44 4c 45 2c 20 rChange(HANDLE,
5f60: 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 57 72 DWORD);..BOOL Wr
5f70: 69 74 65 50 72 69 6e 74 65 72 28 48 41 4e 44 4c itePrinter(HANDL
5f80: 45 2c 20 50 56 4f 49 44 2c 20 44 57 4f 52 44 2c E, PVOID, DWORD,
5f90: 20 50 44 57 4f 52 44 29 3b 0d 0a 0d 0a 76 65 72 PDWORD);....ver
5fa0: 73 69 6f 6e 28 55 6e 69 63 6f 64 65 29 20 7b 0d sion(Unicode) {.
5fb0: 0a 0d 0a 61 6c 69 61 73 20 4a 4f 42 5f 49 4e 46 ...alias JOB_INF
5fc0: 4f 5f 31 57 20 4a 4f 42 5f 49 4e 46 4f 5f 31 3b O_1W JOB_INFO_1;
5fd0: 0d 0a 61 6c 69 61 73 20 4a 4f 42 5f 49 4e 46 4f ..alias JOB_INFO
5fe0: 5f 32 57 20 4a 4f 42 5f 49 4e 46 4f 5f 32 3b 0d _2W JOB_INFO_2;.
5ff0: 0a 61 6c 69 61 73 20 41 44 44 4a 4f 42 5f 49 4e .alias ADDJOB_IN
6000: 46 4f 5f 31 57 20 41 44 44 4a 4f 42 5f 49 4e 46 FO_1W ADDJOB_INF
6010: 4f 5f 31 3b 0d 0a 61 6c 69 61 73 20 44 41 54 41 O_1;..alias DATA
6020: 54 59 50 45 53 5f 49 4e 46 4f 5f 31 57 20 44 41 TYPES_INFO_1W DA
6030: 54 41 54 59 50 45 53 5f 49 4e 46 4f 5f 31 3b 0d TATYPES_INFO_1;.
6040: 0a 61 6c 69 61 73 20 4d 4f 4e 49 54 4f 52 5f 49 .alias MONITOR_I
6050: 4e 46 4f 5f 31 57 20 4d 4f 4e 49 54 4f 52 5f 49 NFO_1W MONITOR_I
6060: 4e 46 4f 5f 31 3b 0d 0a 61 6c 69 61 73 20 4d 4f NFO_1;..alias MO
6070: 4e 49 54 4f 52 5f 49 4e 46 4f 5f 32 57 20 4d 4f NITOR_INFO_2W MO
6080: 4e 49 54 4f 52 5f 49 4e 46 4f 5f 32 3b 0d 0a 61 NITOR_INFO_2;..a
6090: 6c 69 61 73 20 44 4f 43 5f 49 4e 46 4f 5f 31 57 lias DOC_INFO_1W
60a0: 20 44 4f 43 5f 49 4e 46 4f 5f 31 3b 0d 0a 61 6c DOC_INFO_1;..al
60b0: 69 61 73 20 44 4f 43 5f 49 4e 46 4f 5f 32 57 20 ias DOC_INFO_2W
60c0: 44 4f 43 5f 49 4e 46 4f 5f 32 3b 0d 0a 61 6c 69 DOC_INFO_2;..ali
60d0: 61 73 20 50 4f 52 54 5f 49 4e 46 4f 5f 31 57 20 as PORT_INFO_1W
60e0: 50 4f 52 54 5f 49 4e 46 4f 5f 31 3b 0d 0a 61 6c PORT_INFO_1;..al
60f0: 69 61 73 20 50 4f 52 54 5f 49 4e 46 4f 5f 32 57 ias PORT_INFO_2W
6100: 20 50 4f 52 54 5f 49 4e 46 4f 5f 32 3b 0d 0a 61 PORT_INFO_2;..a
6110: 6c 69 61 73 20 50 4f 52 54 5f 49 4e 46 4f 5f 33 lias PORT_INFO_3
6120: 57 20 50 4f 52 54 5f 49 4e 46 4f 5f 33 3b 0d 0a W PORT_INFO_3;..
6130: 61 6c 69 61 73 20 44 52 49 56 45 52 5f 49 4e 46 alias DRIVER_INF
6140: 4f 5f 32 57 20 44 52 49 56 45 52 5f 49 4e 46 4f O_2W DRIVER_INFO
6150: 5f 32 3b 0d 0a 61 6c 69 61 73 20 50 52 49 4e 54 _2;..alias PRINT
6160: 45 52 5f 49 4e 46 4f 5f 31 57 20 50 52 49 4e 54 ER_INFO_1W PRINT
6170: 45 52 5f 49 4e 46 4f 5f 31 3b 0d 0a 61 6c 69 61 ER_INFO_1;..alia
6180: 73 20 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 32 s PRINTER_INFO_2
6190: 57 20 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 32 W PRINTER_INFO_2
61a0: 3b 0d 0a 61 6c 69 61 73 20 50 52 49 4e 54 45 52 ;..alias PRINTER
61b0: 5f 49 4e 46 4f 5f 34 57 20 50 52 49 4e 54 45 52 _INFO_4W PRINTER
61c0: 5f 49 4e 46 4f 5f 34 3b 0d 0a 61 6c 69 61 73 20 _INFO_4;..alias
61d0: 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 35 57 20 PRINTER_INFO_5W
61e0: 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 35 3b 0d PRINTER_INFO_5;.
61f0: 0a 61 6c 69 61 73 20 50 52 49 4e 54 50 52 4f 43 .alias PRINTPROC
6200: 45 53 53 4f 52 5f 49 4e 46 4f 5f 31 57 20 50 52 ESSOR_INFO_1W PR
6210: 49 4e 54 50 52 4f 43 45 53 53 4f 52 5f 49 4e 46 INTPROCESSOR_INF
6220: 4f 5f 31 3b 0d 0a 61 6c 69 61 73 20 46 4f 52 4d O_1;..alias FORM
6230: 5f 49 4e 46 4f 5f 31 57 20 46 4f 52 4d 5f 49 4e _INFO_1W FORM_IN
6240: 46 4f 5f 31 3b 0d 0a 61 6c 69 61 73 20 50 52 49 FO_1;..alias PRI
6250: 4e 54 45 52 5f 44 45 46 41 55 4c 54 53 57 20 50 NTER_DEFAULTSW P
6260: 52 49 4e 54 45 52 5f 44 45 46 41 55 4c 54 53 3b RINTER_DEFAULTS;
6270: 0d 0a 0d 0a 61 6c 69 61 73 20 41 64 64 46 6f 72 ....alias AddFor
6280: 6d 57 20 41 64 64 46 6f 72 6d 3b 0d 0a 61 6c 69 mW AddForm;..ali
6290: 61 73 20 41 64 64 4a 6f 62 57 20 41 64 64 4a 6f as AddJobW AddJo
62a0: 62 3b 0d 0a 61 6c 69 61 73 20 41 64 64 4d 6f 6e b;..alias AddMon
62b0: 69 74 6f 72 57 20 41 64 64 4d 6f 6e 69 74 6f 72 itorW AddMonitor
62c0: 3b 0d 0a 61 6c 69 61 73 20 41 64 64 50 6f 72 74 ;..alias AddPort
62d0: 57 20 41 64 64 50 6f 72 74 3b 0d 0a 61 6c 69 61 W AddPort;..alia
62e0: 73 20 41 64 64 50 72 69 6e 74 65 72 57 20 41 64 s AddPrinterW Ad
62f0: 64 50 72 69 6e 74 65 72 3b 0d 0a 61 6c 69 61 73 dPrinter;..alias
6300: 20 41 64 64 50 72 69 6e 74 65 72 43 6f 6e 6e 65 AddPrinterConne
6310: 63 74 69 6f 6e 57 20 41 64 64 50 72 69 6e 74 65 ctionW AddPrinte
6320: 72 43 6f 6e 6e 65 63 74 69 6f 6e 3b 0d 0a 61 6c rConnection;..al
6330: 69 61 73 20 41 64 64 50 72 69 6e 74 65 72 44 72 ias AddPrinterDr
6340: 69 76 65 72 57 20 41 64 64 50 72 69 6e 74 65 72 iverW AddPrinter
6350: 44 72 69 76 65 72 3b 0d 0a 61 6c 69 61 73 20 41 Driver;..alias A
6360: 64 64 50 72 69 6e 74 50 72 6f 63 65 73 73 6f 72 ddPrintProcessor
6370: 57 20 41 64 64 50 72 69 6e 74 50 72 6f 63 65 73 W AddPrintProces
6380: 73 6f 72 3b 0d 0a 61 6c 69 61 73 20 41 64 64 50 sor;..alias AddP
6390: 72 69 6e 74 50 72 6f 76 69 64 6f 72 57 20 41 64 rintProvidorW Ad
63a0: 64 50 72 69 6e 74 50 72 6f 76 69 64 6f 72 3b 0d dPrintProvidor;.
63b0: 0a 61 6c 69 61 73 20 41 64 76 61 6e 63 65 64 44 .alias AdvancedD
63c0: 6f 63 75 6d 65 6e 74 50 72 6f 70 65 72 74 69 65 ocumentPropertie
63d0: 73 57 20 41 64 76 61 6e 63 65 64 44 6f 63 75 6d sW AdvancedDocum
63e0: 65 6e 74 50 72 6f 70 65 72 74 69 65 73 3b 0d 0a entProperties;..
63f0: 61 6c 69 61 73 20 43 6f 6e 66 69 67 75 72 65 50 alias ConfigureP
6400: 6f 72 74 57 20 43 6f 6e 66 69 67 75 72 65 50 6f ortW ConfigurePo
6410: 72 74 3b 0d 0a 61 6c 69 61 73 20 44 65 6c 65 74 rt;..alias Delet
6420: 65 46 6f 72 6d 57 20 44 65 6c 65 74 65 46 6f 72 eFormW DeleteFor
6430: 6d 3b 0d 0a 61 6c 69 61 73 20 44 65 6c 65 74 65 m;..alias Delete
6440: 4d 6f 6e 69 74 6f 72 57 20 44 65 6c 65 74 65 4d MonitorW DeleteM
6450: 6f 6e 69 74 6f 72 3b 0d 0a 61 6c 69 61 73 20 44 onitor;..alias D
6460: 65 6c 65 74 65 50 6f 72 74 57 20 44 65 6c 65 74 eletePortW Delet
6470: 65 50 6f 72 74 3b 0d 0a 61 6c 69 61 73 20 44 65 ePort;..alias De
6480: 6c 65 74 65 50 72 69 6e 74 65 72 43 6f 6e 6e 65 letePrinterConne
6490: 63 74 69 6f 6e 57 20 44 65 6c 65 74 65 50 72 69 ctionW DeletePri
64a0: 6e 74 65 72 43 6f 6e 6e 65 63 74 69 6f 6e 3b 0d nterConnection;.
64b0: 0a 61 6c 69 61 73 20 44 65 6c 65 74 65 50 72 69 .alias DeletePri
64c0: 6e 74 65 72 44 61 74 61 57 20 44 65 6c 65 74 65 nterDataW Delete
64d0: 50 72 69 6e 74 65 72 44 61 74 61 3b 0d 0a 61 6c PrinterData;..al
64e0: 69 61 73 20 44 65 6c 65 74 65 50 72 69 6e 74 65 ias DeletePrinte
64f0: 72 44 72 69 76 65 72 57 20 44 65 6c 65 74 65 50 rDriverW DeleteP
6500: 72 69 6e 74 65 72 44 72 69 76 65 72 3b 0d 0a 61 rinterDriver;..a
6510: 6c 69 61 73 20 44 65 6c 65 74 65 50 72 69 6e 74 lias DeletePrint
6520: 50 72 6f 63 65 73 73 6f 72 57 20 44 65 6c 65 74 ProcessorW Delet
6530: 65 50 72 69 6e 74 50 72 6f 63 65 73 73 6f 72 3b ePrintProcessor;
6540: 0d 0a 61 6c 69 61 73 20 44 65 6c 65 74 65 50 72 ..alias DeletePr
6550: 69 6e 74 50 72 6f 76 69 64 6f 72 57 20 44 65 6c intProvidorW Del
6560: 65 74 65 50 72 69 6e 74 50 72 6f 76 69 64 6f 72 etePrintProvidor
6570: 3b 0d 0a 61 6c 69 61 73 20 44 6f 63 75 6d 65 6e ;..alias Documen
6580: 74 50 72 6f 70 65 72 74 69 65 73 57 20 44 6f 63 tPropertiesW Doc
6590: 75 6d 65 6e 74 50 72 6f 70 65 72 74 69 65 73 3b umentProperties;
65a0: 0d 0a 61 6c 69 61 73 20 45 6e 75 6d 46 6f 72 6d ..alias EnumForm
65b0: 73 57 20 45 6e 75 6d 46 6f 72 6d 73 3b 0d 0a 61 sW EnumForms;..a
65c0: 6c 69 61 73 20 45 6e 75 6d 4a 6f 62 73 57 20 45 lias EnumJobsW E
65d0: 6e 75 6d 4a 6f 62 73 3b 0d 0a 61 6c 69 61 73 20 numJobs;..alias
65e0: 45 6e 75 6d 4d 6f 6e 69 74 6f 72 73 57 20 45 6e EnumMonitorsW En
65f0: 75 6d 4d 6f 6e 69 74 6f 72 73 3b 0d 0a 61 6c 69 umMonitors;..ali
6600: 61 73 20 45 6e 75 6d 50 6f 72 74 73 57 20 45 6e as EnumPortsW En
6610: 75 6d 50 6f 72 74 73 3b 0d 0a 61 6c 69 61 73 20 umPorts;..alias
6620: 45 6e 75 6d 50 72 69 6e 74 65 72 44 61 74 61 57 EnumPrinterDataW
6630: 20 45 6e 75 6d 50 72 69 6e 74 65 72 44 61 74 61 EnumPrinterData
6640: 3b 0d 0a 61 6c 69 61 73 20 45 6e 75 6d 50 72 69 ;..alias EnumPri
6650: 6e 74 65 72 44 72 69 76 65 72 73 57 20 45 6e 75 nterDriversW Enu
6660: 6d 50 72 69 6e 74 65 72 44 72 69 76 65 72 73 3b mPrinterDrivers;
6670: 0d 0a 61 6c 69 61 73 20 45 6e 75 6d 50 72 69 6e ..alias EnumPrin
6680: 74 65 72 73 57 20 45 6e 75 6d 50 72 69 6e 74 65 tersW EnumPrinte
6690: 72 73 3b 0d 0a 61 6c 69 61 73 20 45 6e 75 6d 50 rs;..alias EnumP
66a0: 72 69 6e 74 50 72 6f 63 65 73 73 6f 72 44 61 74 rintProcessorDat
66b0: 61 74 79 70 65 73 57 20 45 6e 75 6d 50 72 69 6e atypesW EnumPrin
66c0: 74 50 72 6f 63 65 73 73 6f 72 44 61 74 61 74 79 tProcessorDataty
66d0: 70 65 73 3b 0d 0a 61 6c 69 61 73 20 45 6e 75 6d pes;..alias Enum
66e0: 50 72 69 6e 74 50 72 6f 63 65 73 73 6f 72 73 57 PrintProcessorsW
66f0: 20 45 6e 75 6d 50 72 69 6e 74 50 72 6f 63 65 73 EnumPrintProces
6700: 73 6f 72 73 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 sors;....static
6710: 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 if (_WIN32_WINNT
6720: 20 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 61 6c >= 0x500) {..al
6730: 69 61 73 20 47 65 74 44 65 66 61 75 6c 74 50 72 ias GetDefaultPr
6740: 69 6e 74 65 72 57 20 47 65 74 44 65 66 61 75 6c interW GetDefaul
6750: 74 50 72 69 6e 74 65 72 3b 0d 0a 7d 0d 0a 0d 0a tPrinter;..}....
6760: 61 6c 69 61 73 20 47 65 74 46 6f 72 6d 57 20 47 alias GetFormW G
6770: 65 74 46 6f 72 6d 3b 0d 0a 61 6c 69 61 73 20 47 etForm;..alias G
6780: 65 74 4a 6f 62 57 20 47 65 74 4a 6f 62 3b 0d 0a etJobW GetJob;..
6790: 61 6c 69 61 73 20 47 65 74 50 72 69 6e 74 65 72 alias GetPrinter
67a0: 57 20 47 65 74 50 72 69 6e 74 65 72 3b 0d 0a 61 W GetPrinter;..a
67b0: 6c 69 61 73 20 47 65 74 50 72 69 6e 74 65 72 44 lias GetPrinterD
67c0: 61 74 61 57 20 47 65 74 50 72 69 6e 74 65 72 44 ataW GetPrinterD
67d0: 61 74 61 3b 0d 0a 61 6c 69 61 73 20 47 65 74 50 ata;..alias GetP
67e0: 72 69 6e 74 65 72 44 72 69 76 65 72 57 20 47 65 rinterDriverW Ge
67f0: 74 50 72 69 6e 74 65 72 44 72 69 76 65 72 3b 0d tPrinterDriver;.
6800: 0a 61 6c 69 61 73 20 47 65 74 50 72 69 6e 74 65 .alias GetPrinte
6810: 72 44 72 69 76 65 72 44 69 72 65 63 74 6f 72 79 rDriverDirectory
6820: 57 20 47 65 74 50 72 69 6e 74 65 72 44 72 69 76 W GetPrinterDriv
6830: 65 72 44 69 72 65 63 74 6f 72 79 3b 0d 0a 61 6c erDirectory;..al
6840: 69 61 73 20 47 65 74 50 72 69 6e 74 50 72 6f 63 ias GetPrintProc
6850: 65 73 73 6f 72 44 69 72 65 63 74 6f 72 79 57 20 essorDirectoryW
6860: 47 65 74 50 72 69 6e 74 50 72 6f 63 65 73 73 6f GetPrintProcesso
6870: 72 44 69 72 65 63 74 6f 72 79 3b 0d 0a 61 6c 69 rDirectory;..ali
6880: 61 73 20 4f 70 65 6e 50 72 69 6e 74 65 72 57 20 as OpenPrinterW
6890: 4f 70 65 6e 50 72 69 6e 74 65 72 3b 0d 0a 61 6c OpenPrinter;..al
68a0: 69 61 73 20 50 72 69 6e 74 65 72 4d 65 73 73 61 ias PrinterMessa
68b0: 67 65 42 6f 78 57 20 50 72 69 6e 74 65 72 4d 65 geBoxW PrinterMe
68c0: 73 73 61 67 65 42 6f 78 3b 0d 0a 61 6c 69 61 73 ssageBox;..alias
68d0: 20 52 65 73 65 74 50 72 69 6e 74 65 72 57 20 52 ResetPrinterW R
68e0: 65 73 65 74 50 72 69 6e 74 65 72 3b 0d 0a 61 6c esetPrinter;..al
68f0: 69 61 73 20 53 65 74 46 6f 72 6d 57 20 53 65 74 ias SetFormW Set
6900: 46 6f 72 6d 3b 0d 0a 61 6c 69 61 73 20 53 65 74 Form;..alias Set
6910: 4a 6f 62 57 20 53 65 74 4a 6f 62 3b 0d 0a 61 6c JobW SetJob;..al
6920: 69 61 73 20 53 65 74 50 72 69 6e 74 65 72 57 20 ias SetPrinterW
6930: 53 65 74 50 72 69 6e 74 65 72 3b 0d 0a 61 6c 69 SetPrinter;..ali
6940: 61 73 20 53 65 74 50 72 69 6e 74 65 72 44 61 74 as SetPrinterDat
6950: 61 57 20 53 65 74 50 72 69 6e 74 65 72 44 61 74 aW SetPrinterDat
6960: 61 3b 0d 0a 61 6c 69 61 73 20 53 74 61 72 74 44 a;..alias StartD
6970: 6f 63 50 72 69 6e 74 65 72 57 20 53 74 61 72 74 ocPrinterW Start
6980: 44 6f 63 50 72 69 6e 74 65 72 3b 0d 0a 0d 0a 7d DocPrinter;....}
6990: 20 65 6c 73 65 20 7b 0d 0a 0d 0a 61 6c 69 61 73 else {....alias
69a0: 20 4a 4f 42 5f 49 4e 46 4f 5f 31 41 20 4a 4f 42 JOB_INFO_1A JOB
69b0: 5f 49 4e 46 4f 5f 31 3b 0d 0a 61 6c 69 61 73 20 _INFO_1;..alias
69c0: 4a 4f 42 5f 49 4e 46 4f 5f 32 41 20 4a 4f 42 5f JOB_INFO_2A JOB_
69d0: 49 4e 46 4f 5f 32 3b 0d 0a 61 6c 69 61 73 20 41 INFO_2;..alias A
69e0: 44 44 4a 4f 42 5f 49 4e 46 4f 5f 31 41 20 41 44 DDJOB_INFO_1A AD
69f0: 44 4a 4f 42 5f 49 4e 46 4f 5f 31 3b 0d 0a 61 6c DJOB_INFO_1;..al
6a00: 69 61 73 20 44 41 54 41 54 59 50 45 53 5f 49 4e ias DATATYPES_IN
6a10: 46 4f 5f 31 41 20 44 41 54 41 54 59 50 45 53 5f FO_1A DATATYPES_
6a20: 49 4e 46 4f 5f 31 3b 0d 0a 61 6c 69 61 73 20 4d INFO_1;..alias M
6a30: 4f 4e 49 54 4f 52 5f 49 4e 46 4f 5f 31 41 20 4d ONITOR_INFO_1A M
6a40: 4f 4e 49 54 4f 52 5f 49 4e 46 4f 5f 31 3b 0d 0a ONITOR_INFO_1;..
6a50: 61 6c 69 61 73 20 4d 4f 4e 49 54 4f 52 5f 49 4e alias MONITOR_IN
6a60: 46 4f 5f 32 41 20 4d 4f 4e 49 54 4f 52 5f 49 4e FO_2A MONITOR_IN
6a70: 46 4f 5f 32 3b 0d 0a 61 6c 69 61 73 20 44 4f 43 FO_2;..alias DOC
6a80: 5f 49 4e 46 4f 5f 31 41 20 44 4f 43 5f 49 4e 46 _INFO_1A DOC_INF
6a90: 4f 5f 31 3b 0d 0a 61 6c 69 61 73 20 44 4f 43 5f O_1;..alias DOC_
6aa0: 49 4e 46 4f 5f 32 41 20 44 4f 43 5f 49 4e 46 4f INFO_2A DOC_INFO
6ab0: 5f 32 3b 0d 0a 61 6c 69 61 73 20 50 4f 52 54 5f _2;..alias PORT_
6ac0: 49 4e 46 4f 5f 31 41 20 50 4f 52 54 5f 49 4e 46 INFO_1A PORT_INF
6ad0: 4f 5f 31 3b 0d 0a 61 6c 69 61 73 20 50 4f 52 54 O_1;..alias PORT
6ae0: 5f 49 4e 46 4f 5f 32 41 20 50 4f 52 54 5f 49 4e _INFO_2A PORT_IN
6af0: 46 4f 5f 32 3b 0d 0a 61 6c 69 61 73 20 50 4f 52 FO_2;..alias POR
6b00: 54 5f 49 4e 46 4f 5f 33 41 20 50 4f 52 54 5f 49 T_INFO_3A PORT_I
6b10: 4e 46 4f 5f 33 3b 0d 0a 61 6c 69 61 73 20 44 52 NFO_3;..alias DR
6b20: 49 56 45 52 5f 49 4e 46 4f 5f 32 41 20 44 52 49 IVER_INFO_2A DRI
6b30: 56 45 52 5f 49 4e 46 4f 5f 32 3b 0d 0a 61 6c 69 VER_INFO_2;..ali
6b40: 61 73 20 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f as PRINTER_INFO_
6b50: 31 41 20 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 1A PRINTER_INFO_
6b60: 31 3b 0d 0a 61 6c 69 61 73 20 50 52 49 4e 54 45 1;..alias PRINTE
6b70: 52 5f 49 4e 46 4f 5f 32 41 20 50 52 49 4e 54 45 R_INFO_2A PRINTE
6b80: 52 5f 49 4e 46 4f 5f 32 3b 0d 0a 61 6c 69 61 73 R_INFO_2;..alias
6b90: 20 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 34 41 PRINTER_INFO_4A
6ba0: 20 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 34 3b PRINTER_INFO_4;
6bb0: 0d 0a 61 6c 69 61 73 20 50 52 49 4e 54 45 52 5f ..alias PRINTER_
6bc0: 49 4e 46 4f 5f 35 41 20 50 52 49 4e 54 45 52 5f INFO_5A PRINTER_
6bd0: 49 4e 46 4f 5f 35 3b 0d 0a 61 6c 69 61 73 20 50 INFO_5;..alias P
6be0: 52 49 4e 54 50 52 4f 43 45 53 53 4f 52 5f 49 4e RINTPROCESSOR_IN
6bf0: 46 4f 5f 31 41 20 50 52 49 4e 54 50 52 4f 43 45 FO_1A PRINTPROCE
6c00: 53 53 4f 52 5f 49 4e 46 4f 5f 31 3b 0d 0a 61 6c SSOR_INFO_1;..al
6c10: 69 61 73 20 46 4f 52 4d 5f 49 4e 46 4f 5f 31 41 ias FORM_INFO_1A
6c20: 20 46 4f 52 4d 5f 49 4e 46 4f 5f 31 3b 0d 0a 61 FORM_INFO_1;..a
6c30: 6c 69 61 73 20 50 52 49 4e 54 45 52 5f 44 45 46 lias PRINTER_DEF
6c40: 41 55 4c 54 53 41 20 50 52 49 4e 54 45 52 5f 44 AULTSA PRINTER_D
6c50: 45 46 41 55 4c 54 53 3b 0d 0a 0d 0a 61 6c 69 61 EFAULTS;....alia
6c60: 73 20 41 64 64 46 6f 72 6d 41 20 41 64 64 46 6f s AddFormA AddFo
6c70: 72 6d 3b 0d 0a 61 6c 69 61 73 20 41 64 64 4a 6f rm;..alias AddJo
6c80: 62 41 20 41 64 64 4a 6f 62 3b 0d 0a 61 6c 69 61 bA AddJob;..alia
6c90: 73 20 41 64 64 4d 6f 6e 69 74 6f 72 41 20 41 64 s AddMonitorA Ad
6ca0: 64 4d 6f 6e 69 74 6f 72 3b 0d 0a 61 6c 69 61 73 dMonitor;..alias
6cb0: 20 41 64 64 50 6f 72 74 41 20 41 64 64 50 6f 72 AddPortA AddPor
6cc0: 74 3b 0d 0a 61 6c 69 61 73 20 41 64 64 50 72 69 t;..alias AddPri
6cd0: 6e 74 65 72 41 20 41 64 64 50 72 69 6e 74 65 72 nterA AddPrinter
6ce0: 3b 0d 0a 61 6c 69 61 73 20 41 64 64 50 72 69 6e ;..alias AddPrin
6cf0: 74 65 72 43 6f 6e 6e 65 63 74 69 6f 6e 41 20 41 terConnectionA A
6d00: 64 64 50 72 69 6e 74 65 72 43 6f 6e 6e 65 63 74 ddPrinterConnect
6d10: 69 6f 6e 3b 0d 0a 61 6c 69 61 73 20 41 64 64 50 ion;..alias AddP
6d20: 72 69 6e 74 65 72 44 72 69 76 65 72 41 20 41 64 rinterDriverA Ad
6d30: 64 50 72 69 6e 74 65 72 44 72 69 76 65 72 3b 0d dPrinterDriver;.
6d40: 0a 61 6c 69 61 73 20 41 64 64 50 72 69 6e 74 50 .alias AddPrintP
6d50: 72 6f 63 65 73 73 6f 72 41 20 41 64 64 50 72 69 rocessorA AddPri
6d60: 6e 74 50 72 6f 63 65 73 73 6f 72 3b 0d 0a 61 6c ntProcessor;..al
6d70: 69 61 73 20 41 64 64 50 72 69 6e 74 50 72 6f 76 ias AddPrintProv
6d80: 69 64 6f 72 41 20 41 64 64 50 72 69 6e 74 50 72 idorA AddPrintPr
6d90: 6f 76 69 64 6f 72 3b 0d 0a 61 6c 69 61 73 20 41 ovidor;..alias A
6da0: 64 76 61 6e 63 65 64 44 6f 63 75 6d 65 6e 74 50 dvancedDocumentP
6db0: 72 6f 70 65 72 74 69 65 73 41 20 41 64 76 61 6e ropertiesA Advan
6dc0: 63 65 64 44 6f 63 75 6d 65 6e 74 50 72 6f 70 65 cedDocumentPrope
6dd0: 72 74 69 65 73 3b 0d 0a 61 6c 69 61 73 20 43 6f rties;..alias Co
6de0: 6e 66 69 67 75 72 65 50 6f 72 74 41 20 43 6f 6e nfigurePortA Con
6df0: 66 69 67 75 72 65 50 6f 72 74 3b 0d 0a 61 6c 69 figurePort;..ali
6e00: 61 73 20 44 65 6c 65 74 65 46 6f 72 6d 41 20 44 as DeleteFormA D
6e10: 65 6c 65 74 65 46 6f 72 6d 3b 0d 0a 61 6c 69 61 eleteForm;..alia
6e20: 73 20 44 65 6c 65 74 65 4d 6f 6e 69 74 6f 72 41 s DeleteMonitorA
6e30: 20 44 65 6c 65 74 65 4d 6f 6e 69 74 6f 72 3b 0d DeleteMonitor;.
6e40: 0a 61 6c 69 61 73 20 44 65 6c 65 74 65 50 6f 72 .alias DeletePor
6e50: 74 41 20 44 65 6c 65 74 65 50 6f 72 74 3b 0d 0a tA DeletePort;..
6e60: 61 6c 69 61 73 20 44 65 6c 65 74 65 50 72 69 6e alias DeletePrin
6e70: 74 65 72 43 6f 6e 6e 65 63 74 69 6f 6e 41 20 44 terConnectionA D
6e80: 65 6c 65 74 65 50 72 69 6e 74 65 72 43 6f 6e 6e eletePrinterConn
6e90: 65 63 74 69 6f 6e 3b 0d 0a 61 6c 69 61 73 20 44 ection;..alias D
6ea0: 65 6c 65 74 65 50 72 69 6e 74 65 72 44 61 74 61 eletePrinterData
6eb0: 41 20 44 65 6c 65 74 65 50 72 69 6e 74 65 72 44 A DeletePrinterD
6ec0: 61 74 61 3b 0d 0a 61 6c 69 61 73 20 44 65 6c 65 ata;..alias Dele
6ed0: 74 65 50 72 69 6e 74 65 72 44 72 69 76 65 72 41 tePrinterDriverA
6ee0: 20 44 65 6c 65 74 65 50 72 69 6e 74 65 72 44 72 DeletePrinterDr
6ef0: 69 76 65 72 3b 0d 0a 61 6c 69 61 73 20 44 65 6c iver;..alias Del
6f00: 65 74 65 50 72 69 6e 74 50 72 6f 63 65 73 73 6f etePrintProcesso
6f10: 72 41 20 44 65 6c 65 74 65 50 72 69 6e 74 50 72 rA DeletePrintPr
6f20: 6f 63 65 73 73 6f 72 3b 0d 0a 61 6c 69 61 73 20 ocessor;..alias
6f30: 44 65 6c 65 74 65 50 72 69 6e 74 50 72 6f 76 69 DeletePrintProvi
6f40: 64 6f 72 41 20 44 65 6c 65 74 65 50 72 69 6e 74 dorA DeletePrint
6f50: 50 72 6f 76 69 64 6f 72 3b 0d 0a 61 6c 69 61 73 Providor;..alias
6f60: 20 44 6f 63 75 6d 65 6e 74 50 72 6f 70 65 72 74 DocumentPropert
6f70: 69 65 73 41 20 44 6f 63 75 6d 65 6e 74 50 72 6f iesA DocumentPro
6f80: 70 65 72 74 69 65 73 3b 0d 0a 61 6c 69 61 73 20 perties;..alias
6f90: 45 6e 75 6d 46 6f 72 6d 73 41 20 45 6e 75 6d 46 EnumFormsA EnumF
6fa0: 6f 72 6d 73 3b 0d 0a 61 6c 69 61 73 20 45 6e 75 orms;..alias Enu
6fb0: 6d 4a 6f 62 73 41 20 45 6e 75 6d 4a 6f 62 73 3b mJobsA EnumJobs;
6fc0: 0d 0a 61 6c 69 61 73 20 45 6e 75 6d 4d 6f 6e 69 ..alias EnumMoni
6fd0: 74 6f 72 73 41 20 45 6e 75 6d 4d 6f 6e 69 74 6f torsA EnumMonito
6fe0: 72 73 3b 0d 0a 61 6c 69 61 73 20 45 6e 75 6d 50 rs;..alias EnumP
6ff0: 6f 72 74 73 41 20 45 6e 75 6d 50 6f 72 74 73 3b ortsA EnumPorts;
7000: 0d 0a 61 6c 69 61 73 20 45 6e 75 6d 50 72 69 6e ..alias EnumPrin
7010: 74 65 72 44 61 74 61 41 20 45 6e 75 6d 50 72 69 terDataA EnumPri
7020: 6e 74 65 72 44 61 74 61 3b 0d 0a 61 6c 69 61 73 nterData;..alias
7030: 20 45 6e 75 6d 50 72 69 6e 74 65 72 44 72 69 76 EnumPrinterDriv
7040: 65 72 73 41 20 45 6e 75 6d 50 72 69 6e 74 65 72 ersA EnumPrinter
7050: 44 72 69 76 65 72 73 3b 0d 0a 61 6c 69 61 73 20 Drivers;..alias
7060: 45 6e 75 6d 50 72 69 6e 74 65 72 73 41 20 45 6e EnumPrintersA En
7070: 75 6d 50 72 69 6e 74 65 72 73 3b 0d 0a 61 6c 69 umPrinters;..ali
7080: 61 73 20 45 6e 75 6d 50 72 69 6e 74 50 72 6f 63 as EnumPrintProc
7090: 65 73 73 6f 72 44 61 74 61 74 79 70 65 73 41 20 essorDatatypesA
70a0: 45 6e 75 6d 50 72 69 6e 74 50 72 6f 63 65 73 73 EnumPrintProcess
70b0: 6f 72 44 61 74 61 74 79 70 65 73 3b 0d 0a 61 6c orDatatypes;..al
70c0: 69 61 73 20 45 6e 75 6d 50 72 69 6e 74 50 72 6f ias EnumPrintPro
70d0: 63 65 73 73 6f 72 73 41 20 45 6e 75 6d 50 72 69 cessorsA EnumPri
70e0: 6e 74 50 72 6f 63 65 73 73 6f 72 73 3b 0d 0a 0d ntProcessors;...
70f0: 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e .static if (_WIN
7100: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 32_WINNT >= 0x50
7110: 30 29 20 7b 0d 0a 61 6c 69 61 73 20 47 65 74 44 0) {..alias GetD
7120: 65 66 61 75 6c 74 50 72 69 6e 74 65 72 41 20 47 efaultPrinterA G
7130: 65 74 44 65 66 61 75 6c 74 50 72 69 6e 74 65 72 etDefaultPrinter
7140: 3b 0d 0a 7d 0d 0a 0d 0a 61 6c 69 61 73 20 47 65 ;..}....alias Ge
7150: 74 46 6f 72 6d 41 20 47 65 74 46 6f 72 6d 3b 0d tFormA GetForm;.
7160: 0a 61 6c 69 61 73 20 47 65 74 4a 6f 62 41 20 47 .alias GetJobA G
7170: 65 74 4a 6f 62 3b 0d 0a 61 6c 69 61 73 20 47 65 etJob;..alias Ge
7180: 74 50 72 69 6e 74 65 72 41 20 47 65 74 50 72 69 tPrinterA GetPri
7190: 6e 74 65 72 3b 0d 0a 61 6c 69 61 73 20 47 65 74 nter;..alias Get
71a0: 50 72 69 6e 74 65 72 44 61 74 61 41 20 47 65 74 PrinterDataA Get
71b0: 50 72 69 6e 74 65 72 44 61 74 61 3b 0d 0a 61 6c PrinterData;..al
71c0: 69 61 73 20 47 65 74 50 72 69 6e 74 65 72 44 72 ias GetPrinterDr
71d0: 69 76 65 72 41 20 47 65 74 50 72 69 6e 74 65 72 iverA GetPrinter
71e0: 44 72 69 76 65 72 3b 0d 0a 61 6c 69 61 73 20 47 Driver;..alias G
71f0: 65 74 50 72 69 6e 74 65 72 44 72 69 76 65 72 44 etPrinterDriverD
7200: 69 72 65 63 74 6f 72 79 41 20 47 65 74 50 72 69 irectoryA GetPri
7210: 6e 74 65 72 44 72 69 76 65 72 44 69 72 65 63 74 nterDriverDirect
7220: 6f 72 79 3b 0d 0a 61 6c 69 61 73 20 47 65 74 50 ory;..alias GetP
7230: 72 69 6e 74 50 72 6f 63 65 73 73 6f 72 44 69 72 rintProcessorDir
7240: 65 63 74 6f 72 79 41 20 47 65 74 50 72 69 6e 74 ectoryA GetPrint
7250: 50 72 6f 63 65 73 73 6f 72 44 69 72 65 63 74 6f ProcessorDirecto
7260: 72 79 3b 0d 0a 61 6c 69 61 73 20 4f 70 65 6e 50 ry;..alias OpenP
7270: 72 69 6e 74 65 72 41 20 4f 70 65 6e 50 72 69 6e rinterA OpenPrin
7280: 74 65 72 3b 0d 0a 61 6c 69 61 73 20 50 72 69 6e ter;..alias Prin
7290: 74 65 72 4d 65 73 73 61 67 65 42 6f 78 41 20 50 terMessageBoxA P
72a0: 72 69 6e 74 65 72 4d 65 73 73 61 67 65 42 6f 78 rinterMessageBox
72b0: 3b 0d 0a 61 6c 69 61 73 20 52 65 73 65 74 50 72 ;..alias ResetPr
72c0: 69 6e 74 65 72 41 20 52 65 73 65 74 50 72 69 6e interA ResetPrin
72d0: 74 65 72 3b 0d 0a 61 6c 69 61 73 20 53 65 74 46 ter;..alias SetF
72e0: 6f 72 6d 41 20 53 65 74 46 6f 72 6d 3b 0d 0a 61 ormA SetForm;..a
72f0: 6c 69 61 73 20 53 65 74 4a 6f 62 41 20 53 65 74 lias SetJobA Set
7300: 4a 6f 62 3b 0d 0a 61 6c 69 61 73 20 53 65 74 50 Job;..alias SetP
7310: 72 69 6e 74 65 72 41 20 53 65 74 50 72 69 6e 74 rinterA SetPrint
7320: 65 72 3b 0d 0a 61 6c 69 61 73 20 53 65 74 50 72 er;..alias SetPr
7330: 69 6e 74 65 72 44 61 74 61 41 20 53 65 74 50 72 interDataA SetPr
7340: 69 6e 74 65 72 44 61 74 61 3b 0d 0a 61 6c 69 61 interData;..alia
7350: 73 20 53 74 61 72 74 44 6f 63 50 72 69 6e 74 65 s StartDocPrinte
7360: 72 41 20 53 74 61 72 74 44 6f 63 50 72 69 6e 74 rA StartDocPrint
7370: 65 72 3b 0d 0a 7d 0d 0a 0d 0a 61 6c 69 61 73 20 er;..}....alias
7380: 4a 4f 42 5f 49 4e 46 4f 5f 31 2a 20 50 4a 4f 42 JOB_INFO_1* PJOB
7390: 5f 49 4e 46 4f 5f 31 2c 20 4c 50 4a 4f 42 5f 49 _INFO_1, LPJOB_I
73a0: 4e 46 4f 5f 31 3b 0d 0a 61 6c 69 61 73 20 4a 4f NFO_1;..alias JO
73b0: 42 5f 49 4e 46 4f 5f 32 2a 20 50 4a 4f 42 5f 49 B_INFO_2* PJOB_I
73c0: 4e 46 4f 5f 32 2c 20 4c 50 4a 4f 42 5f 49 4e 46 NFO_2, LPJOB_INF
73d0: 4f 5f 32 3b 0d 0a 61 6c 69 61 73 20 41 44 44 4a O_2;..alias ADDJ
73e0: 4f 42 5f 49 4e 46 4f 5f 31 2a 20 50 41 44 44 4a OB_INFO_1* PADDJ
73f0: 4f 42 5f 49 4e 46 4f 5f 31 2c 20 4c 50 41 44 44 OB_INFO_1, LPADD
7400: 4a 4f 42 5f 49 4e 46 4f 5f 31 3b 0d 0a 61 6c 69 JOB_INFO_1;..ali
7410: 61 73 20 44 41 54 41 54 59 50 45 53 5f 49 4e 46 as DATATYPES_INF
7420: 4f 5f 31 2a 20 50 44 41 54 41 54 59 50 45 53 5f O_1* PDATATYPES_
7430: 49 4e 46 4f 5f 31 2c 20 4c 50 44 41 54 41 54 59 INFO_1, LPDATATY
7440: 50 45 53 5f 49 4e 46 4f 5f 31 3b 0d 0a 61 6c 69 PES_INFO_1;..ali
7450: 61 73 20 4d 4f 4e 49 54 4f 52 5f 49 4e 46 4f 5f as MONITOR_INFO_
7460: 31 2a 20 50 4d 4f 4e 49 54 4f 52 5f 49 4e 46 4f 1* PMONITOR_INFO
7470: 5f 31 2c 20 4c 50 4d 4f 4e 49 54 4f 52 5f 49 4e _1, LPMONITOR_IN
7480: 46 4f 5f 31 3b 0d 0a 61 6c 69 61 73 20 4d 4f 4e FO_1;..alias MON
7490: 49 54 4f 52 5f 49 4e 46 4f 5f 32 2a 20 50 4d 4f ITOR_INFO_2* PMO
74a0: 4e 49 54 4f 52 5f 49 4e 46 4f 5f 32 2c 20 4c 50 NITOR_INFO_2, LP
74b0: 4d 4f 4e 49 54 4f 52 5f 49 4e 46 4f 5f 32 3b 0d MONITOR_INFO_2;.
74c0: 0a 61 6c 69 61 73 20 44 4f 43 5f 49 4e 46 4f 5f .alias DOC_INFO_
74d0: 31 2a 20 50 44 4f 43 5f 49 4e 46 4f 5f 31 2c 20 1* PDOC_INFO_1,
74e0: 4c 50 44 4f 43 5f 49 4e 46 4f 5f 31 3b 0d 0a 61 LPDOC_INFO_1;..a
74f0: 6c 69 61 73 20 44 4f 43 5f 49 4e 46 4f 5f 32 2a lias DOC_INFO_2*
7500: 20 50 44 4f 43 5f 49 4e 46 4f 5f 32 2c 20 4c 50 PDOC_INFO_2, LP
7510: 44 4f 43 5f 49 4e 46 4f 5f 32 3b 0d 0a 61 6c 69 DOC_INFO_2;..ali
7520: 61 73 20 50 4f 52 54 5f 49 4e 46 4f 5f 31 2a 20 as PORT_INFO_1*
7530: 50 50 4f 52 54 5f 49 4e 46 4f 5f 31 2c 20 4c 50 PPORT_INFO_1, LP
7540: 50 4f 52 54 5f 49 4e 46 4f 5f 31 3b 0d 0a 61 6c PORT_INFO_1;..al
7550: 69 61 73 20 50 4f 52 54 5f 49 4e 46 4f 5f 32 2a ias PORT_INFO_2*
7560: 20 50 50 4f 52 54 5f 49 4e 46 4f 5f 32 2c 20 4c PPORT_INFO_2, L
7570: 50 50 4f 52 54 5f 49 4e 46 4f 5f 32 3b 0d 0a 61 PPORT_INFO_2;..a
7580: 6c 69 61 73 20 50 4f 52 54 5f 49 4e 46 4f 5f 33 lias PORT_INFO_3
7590: 2a 20 50 50 4f 52 54 5f 49 4e 46 4f 5f 33 2c 20 * PPORT_INFO_3,
75a0: 4c 50 50 4f 52 54 5f 49 4e 46 4f 5f 33 3b 0d 0a LPPORT_INFO_3;..
75b0: 61 6c 69 61 73 20 44 52 49 56 45 52 5f 49 4e 46 alias DRIVER_INF
75c0: 4f 5f 32 2a 20 50 44 52 49 56 45 52 5f 49 4e 46 O_2* PDRIVER_INF
75d0: 4f 5f 32 2c 20 4c 50 44 52 49 56 45 52 5f 49 4e O_2, LPDRIVER_IN
75e0: 46 4f 5f 32 3b 0d 0a 61 6c 69 61 73 20 50 52 49 FO_2;..alias PRI
75f0: 4e 54 45 52 5f 49 4e 46 4f 5f 31 2a 20 50 50 52 NTER_INFO_1* PPR
7600: 49 4e 54 45 52 5f 49 4e 46 4f 5f 31 2c 20 4c 50 INTER_INFO_1, LP
7610: 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 31 3b 0d PRINTER_INFO_1;.
7620: 0a 61 6c 69 61 73 20 50 52 49 4e 54 45 52 5f 49 .alias PRINTER_I
7630: 4e 46 4f 5f 32 2a 20 50 50 52 49 4e 54 45 52 5f NFO_2* PPRINTER_
7640: 49 4e 46 4f 5f 32 2c 20 4c 50 50 52 49 4e 54 45 INFO_2, LPPRINTE
7650: 52 5f 49 4e 46 4f 5f 32 3b 0d 0a 61 6c 69 61 73 R_INFO_2;..alias
7660: 20 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 34 2a PRINTER_INFO_4*
7670: 20 50 50 52 49 4e 54 45 52 5f 49 4e 46 4f 5f 34 PPRINTER_INFO_4
7680: 2c 20 4c 50 50 52 49 4e 54 45 52 5f 49 4e 46 4f , LPPRINTER_INFO
7690: 5f 34 3b 0d 0a 61 6c 69 61 73 20 50 52 49 4e 54 _4;..alias PRINT
76a0: 45 52 5f 49 4e 46 4f 5f 35 2a 20 50 50 52 49 4e ER_INFO_5* PPRIN
76b0: 54 45 52 5f 49 4e 46 4f 5f 35 2c 20 4c 50 50 52 TER_INFO_5, LPPR
76c0: 49 4e 54 45 52 5f 49 4e 46 4f 5f 35 3b 0d 0a 61 INTER_INFO_5;..a
76d0: 6c 69 61 73 20 50 52 49 4e 54 50 52 4f 43 45 53 lias PRINTPROCES
76e0: 53 4f 52 5f 49 4e 46 4f 5f 31 2a 20 50 50 52 49 SOR_INFO_1* PPRI
76f0: 4e 54 50 52 4f 43 45 53 53 4f 52 5f 49 4e 46 4f NTPROCESSOR_INFO
7700: 5f 31 2c 20 4c 50 50 52 49 4e 54 50 52 4f 43 45 _1, LPPRINTPROCE
7710: 53 53 4f 52 5f 49 4e 46 4f 5f 31 3b 0d 0a 61 6c SSOR_INFO_1;..al
7720: 69 61 73 20 46 4f 52 4d 5f 49 4e 46 4f 5f 31 2a ias FORM_INFO_1*
7730: 20 50 46 4f 52 4d 5f 49 4e 46 4f 5f 31 2c 20 4c PFORM_INFO_1, L
7740: 50 46 4f 52 4d 5f 49 4e 46 4f 5f 31 3b 0d 0a 61 PFORM_INFO_1;..a
7750: 6c 69 61 73 20 50 52 49 4e 54 45 52 5f 44 45 46 lias PRINTER_DEF
7760: 41 55 4c 54 53 2a 20 50 50 52 49 4e 54 45 52 5f AULTS* PPRINTER_
7770: 44 45 46 41 55 4c 54 53 2c 20 4c 50 50 52 49 4e DEFAULTS, LPPRIN
7780: 54 45 52 5f 44 45 46 41 55 4c 54 53 3b 0d 0a TER_DEFAULTS;..