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;..