Hex Artifact Content

Not logged in

Artifact fe52fc6495d0d1f88b30bae0e01dbfbd6fc1f87c:


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