ReactOS  0.4.15-dev-506-ga3ec01c
winspool.idl File Reference
import "ms-dtyp.idl";
Include dependency graph for winspool.idl:

Go to the source code of this file.

Classes

struct  _WINSPOOL_RECTL
 
struct  _WINSPOOL_SIZEL
 
struct  _WINSPOOL_DOC_INFO_1
 
struct  _WINSPOOL_DRIVER_INFO_1
 
struct  _WINSPOOL_DRIVER_INFO_2
 
struct  _WINSPOOL_DRIVER_INFO_3
 
struct  _WINSPOOL_DRIVER_INFO_4
 
struct  _WINSPOOL_DRIVER_INFO_6
 
struct  _WINSPOOL_DRIVER_INFO_8
 
struct  _WINSPOOL_FORM_INFO_1
 
struct  _WINSPOOL_FORM_INFO_2
 
struct  _WINSPOOL_JOB_INFO_1
 
struct  _WINSPOOL_JOB_INFO_2
 
struct  _WINSPOOL_JOB_INFO_3
 
struct  _WINSPOOL_JOB_INFO_4
 
struct  _WINSPOOL_MONITOR_INFO_1
 
struct  _WINSPOOL_MONITOR_INFO_2
 
struct  _WINSPOOL_PORT_INFO_1
 
struct  _WINSPOOL_PORT_INFO_2
 
struct  _WINSPOOL_PORT_INFO_3
 
struct  _WINSPOOL_PORT_INFO_FF
 
struct  _WINSPOOL_PRINTER_INFO_STRESS
 
struct  _WINSPOOL_PRINTER_INFO_1
 
struct  _WINSPOOL_PRINTER_INFO_2
 
struct  _WINSPOOL_PRINTER_INFO_3
 
struct  _WINSPOOL_PRINTER_INFO_4
 
struct  _WINSPOOL_PRINTER_INFO_5
 
struct  _WINSPOOL_PRINTER_INFO_6
 
struct  _WINSPOOL_PRINTER_INFO_7
 
struct  _WINSPOOL_PRINTER_INFO_8
 
struct  _WINSPOOL_PRINTER_INFO_9
 
struct  _WINSPOOL_PROVIDOR_INFO_1
 
struct  _WINSPOOL_PROVIDOR_INFO_2
 
struct  _WINSPOOL_SPLCLIENT_INFO_1
 
struct  _WINSPOOL_SPLCLIENT_INFO_2
 
struct  _WINSPOOL_SPLCLIENT_INFO_3
 
struct  _WINSPOOL_BINARY_CONTAINER
 
struct  _WINSPOOL_BIDI_DATA
 
struct  _WINSPOOL_BIDI_REQUEST_DATA
 
struct  _WINSPOOL_BIDI_RESPONSE_DATA
 
struct  _WINSPOOL_BIDI_REQUEST_CONTAINER
 
struct  _WINSPOOL_BIDI_RESPONSE_CONTAINER
 
struct  _WINSPOOL_DOC_INFO_CONTAINER
 
struct  _WINSPOOL_DEVMODE_CONTAINER
 
struct  _WINSPOOL_DRIVER_CONTAINER
 
struct  _WINSPOOL_FORM_CONTAINER
 
struct  _WINSPOOL_JOB_CONTAINER
 
struct  _WINSPOOL_MONITOR_CONTAINER
 
struct  _WINSPOOL_PORT_CONTAINER
 
struct  _WINSPOOL_PORT_VAR_CONTAINER
 
struct  _WINSPOOL_PRINTER_CONTAINER
 
struct  _WINSPOOL_PROVIDOR_CONTAINER
 
struct  _WINSPOOL_SECURITY_CONTAINER
 
struct  _WINSPOOL_SPLCLIENT_CONTAINER
 
struct  _WINSPOOL_STRING_CONTAINER
 
struct  _WINSPOOL_SYSTEMTIME_CONTAINER
 
struct  _WINSPOOL_V2_NOTIFY_OPTIONS_TYPE
 
struct  _WINSPOOL_V2_NOTIFY_OPTIONS
 
union  _WINSPOOL_V2_NOTIFY_INFO_DATA_DATA
 
struct  _WINSPOOL_V2_NOTIFY_INFO_DATA
 
struct  _WINSPOOL_V2_NOTIFY_INFO
 
union  _WINSPOOL_V2_UREPLY_PRINTER
 
struct  _WINSPOOL_FILE_INFO_1
 
struct  _WINSPOOL_FILE_INFO_CONTAINER
 

Typedefs

typedef voidWINSPOOL_GDI_HANDLE
 
typedef voidWINSPOOL_PRINTER_HANDLE
 
typedef WCHARWINSPOOL_HANDLE
 
typedef WORD WINSPOOL_LANGID
 
typedef struct _WINSPOOL_RECTL WINSPOOL_RECTL
 
typedef struct _WINSPOOL_SIZEL WINSPOOL_SIZEL
 
typedef struct _WINSPOOL_DOC_INFO_1 WINSPOOL_DOC_INFO_1
 
typedef struct _WINSPOOL_DRIVER_INFO_1 WINSPOOL_DRIVER_INFO_1
 
typedef struct _WINSPOOL_DRIVER_INFO_2 WINSPOOL_DRIVER_INFO_2
 
typedef struct _WINSPOOL_DRIVER_INFO_3 WINSPOOL_DRIVER_INFO_3
 
typedef struct _WINSPOOL_DRIVER_INFO_4 WINSPOOL_DRIVER_INFO_4
 
typedef struct _WINSPOOL_DRIVER_INFO_6 WINSPOOL_DRIVER_INFO_6
 
typedef struct _WINSPOOL_DRIVER_INFO_8 WINSPOOL_DRIVER_INFO_8
 
typedef struct _WINSPOOL_FORM_INFO_1 WINSPOOL_FORM_INFO_1
 
typedef struct _WINSPOOL_FORM_INFO_2 WINSPOOL_FORM_INFO_2
 
typedef struct _WINSPOOL_JOB_INFO_1 WINSPOOL_JOB_INFO_1
 
typedef struct _WINSPOOL_JOB_INFO_2 WINSPOOL_JOB_INFO_2
 
typedef struct _WINSPOOL_JOB_INFO_3 WINSPOOL_JOB_INFO_3
 
typedef struct _WINSPOOL_JOB_INFO_4 WINSPOOL_JOB_INFO_4
 
typedef struct _WINSPOOL_MONITOR_INFO_1 WINSPOOL_MONITOR_INFO_1
 
typedef struct _WINSPOOL_MONITOR_INFO_2 WINSPOOL_MONITOR_INFO_2
 
typedef struct _WINSPOOL_PORT_INFO_1 WINSPOOL_PORT_INFO_1
 
typedef struct _WINSPOOL_PORT_INFO_2 WINSPOOL_PORT_INFO_2
 
typedef struct _WINSPOOL_PORT_INFO_3 WINSPOOL_PORT_INFO_3
 
typedef struct _WINSPOOL_PORT_INFO_FF WINSPOOL_PORT_INFO_FF
 
typedef struct _WINSPOOL_PRINTER_INFO_STRESS WINSPOOL_PRINTER_INFO_STRESS
 
typedef struct _WINSPOOL_PRINTER_INFO_1 WINSPOOL_PRINTER_INFO_1
 
typedef struct _WINSPOOL_PRINTER_INFO_2 WINSPOOL_PRINTER_INFO_2
 
typedef struct _WINSPOOL_PRINTER_INFO_3 WINSPOOL_PRINTER_INFO_3
 
typedef struct _WINSPOOL_PRINTER_INFO_4 WINSPOOL_PRINTER_INFO_4
 
typedef struct _WINSPOOL_PRINTER_INFO_5 WINSPOOL_PRINTER_INFO_5
 
typedef struct _WINSPOOL_PRINTER_INFO_6 WINSPOOL_PRINTER_INFO_6
 
typedef struct _WINSPOOL_PRINTER_INFO_7 WINSPOOL_PRINTER_INFO_7
 
typedef struct _WINSPOOL_PRINTER_INFO_8 WINSPOOL_PRINTER_INFO_8
 
typedef struct _WINSPOOL_PRINTER_INFO_9 WINSPOOL_PRINTER_INFO_9
 
typedef struct _WINSPOOL_PROVIDOR_INFO_1 WINSPOOL_PROVIDOR_INFO_1
 
typedef struct _WINSPOOL_PROVIDOR_INFO_2 WINSPOOL_PROVIDOR_INFO_2
 
typedef struct _WINSPOOL_SPLCLIENT_INFO_1 WINSPOOL_SPLCLIENT_INFO_1
 
typedef struct _WINSPOOL_SPLCLIENT_INFO_2 WINSPOOL_SPLCLIENT_INFO_2
 
typedef struct _WINSPOOL_SPLCLIENT_INFO_3 WINSPOOL_SPLCLIENT_INFO_3
 
typedef struct _WINSPOOL_BINARY_CONTAINER WINSPOOL_BINARY_CONTAINER
 
typedef struct _WINSPOOL_BIDI_DATA WINSPOOL_BIDI_DATA
 
typedef struct _WINSPOOL_BIDI_REQUEST_DATA WINSPOOL_BIDI_REQUEST_DATA
 
typedef struct _WINSPOOL_BIDI_RESPONSE_DATA WINSPOOL_BIDI_RESPONSE_DATA
 
typedef struct _WINSPOOL_BIDI_REQUEST_CONTAINER WINSPOOL_BIDI_REQUEST_CONTAINER
 
typedef struct _WINSPOOL_BIDI_RESPONSE_CONTAINER WINSPOOL_BIDI_RESPONSE_CONTAINER
 
typedef struct _WINSPOOL_DOC_INFO_CONTAINER WINSPOOL_DOC_INFO_CONTAINER
 
typedef struct _WINSPOOL_DEVMODE_CONTAINER WINSPOOL_DEVMODE_CONTAINER
 
typedef struct _WINSPOOL_DRIVER_CONTAINER WINSPOOL_DRIVER_CONTAINER
 
typedef struct _WINSPOOL_FORM_CONTAINER WINSPOOL_FORM_CONTAINER
 
typedef struct _WINSPOOL_JOB_CONTAINER WINSPOOL_JOB_CONTAINER
 
typedef struct _WINSPOOL_MONITOR_CONTAINER WINSPOOL_MONITOR_CONTAINER
 
typedef struct _WINSPOOL_PORT_CONTAINER WINSPOOL_PORT_CONTAINER
 
typedef struct _WINSPOOL_PORT_VAR_CONTAINER WINSPOOL_PORT_VAR_CONTAINER
 
typedef struct _WINSPOOL_PRINTER_CONTAINER WINSPOOL_PRINTER_CONTAINER
 
typedef struct _WINSPOOL_PROVIDOR_CONTAINER WINSPOOL_PROVIDOR_CONTAINER
 
typedef struct _WINSPOOL_SECURITY_CONTAINER WINSPOOL_SECURITY_CONTAINER
 
typedef struct _WINSPOOL_SPLCLIENT_CONTAINER WINSPOOL_SPLCLIENT_CONTAINER
 
typedef struct _WINSPOOL_STRING_CONTAINER WINSPOOL_STRING_CONTAINER
 
typedef struct _WINSPOOL_SYSTEMTIME_CONTAINER WINSPOOL_SYSTEMTIME_CONTAINER
 
typedef struct _WINSPOOL_V2_NOTIFY_OPTIONS_TYPE WINSPOOL_V2_NOTIFY_OPTIONS_TYPE
 
typedef struct _WINSPOOL_V2_NOTIFY_OPTIONS WINSPOOL_V2_NOTIFY_OPTIONS
 
typedef union _WINSPOOL_V2_NOTIFY_INFO_DATA_DATA WINSPOOL_V2_NOTIFY_INFO_DATA_DATA
 
typedef struct _WINSPOOL_V2_NOTIFY_INFO_DATA WINSPOOL_V2_NOTIFY_INFO_DATA
 
typedef struct _WINSPOOL_V2_NOTIFY_INFO WINSPOOL_V2_NOTIFY_INFO
 
typedef union _WINSPOOL_V2_UREPLY_PRINTER WINSPOOL_V2_UREPLY_PRINTER
 
typedef struct _WINSPOOL_FILE_INFO_1 WINSPOOL_FILE_INFO_1
 
typedef struct _WINSPOOL_FILE_INFO_CONTAINER WINSPOOL_FILE_INFO_CONTAINER
 

Enumerations

enum  WINSPOOL_BIDI_TYPE {
  WINSPOOL_BIDI_NULL = 0, WINSPOOL_BIDI_INT = 1, WINSPOOL_BIDI_FLOAT = 2, WINSPOOL_BIDI_BOOL = 3,
  WINSPOOL_BIDI_STRING = 4, WINSPOOL_BIDI_TEXT = 5, WINSPOOL_BIDI_ENUM = 6, WINSPOOL_BIDI_BLOB = 7
}
 
enum  WINSPOOL_TABLE_TYPE {
  WINSPOOL_TABLE_DWORD = 1, WINSPOOL_TABLE_STRING = 2, WINSPOOL_TABLE_DEVMODE = 3, WINSPOOL_TABLE_TIME = 4,
  WINSPOOL_TABLE_SECURITYDESCRIPTOR = 5
}
 

Functions

ncacn_np pointer_default (unique)] interface winspool
 

Variables

ncacn_np __pad0__
 

Typedef Documentation

◆ WINSPOOL_BIDI_DATA

◆ WINSPOOL_BIDI_REQUEST_CONTAINER

◆ WINSPOOL_BIDI_REQUEST_DATA

◆ WINSPOOL_BIDI_RESPONSE_CONTAINER

◆ WINSPOOL_BIDI_RESPONSE_DATA

◆ WINSPOOL_BINARY_CONTAINER

◆ WINSPOOL_DEVMODE_CONTAINER

◆ WINSPOOL_DOC_INFO_1

◆ WINSPOOL_DOC_INFO_CONTAINER

◆ WINSPOOL_DRIVER_CONTAINER

◆ WINSPOOL_DRIVER_INFO_1

◆ WINSPOOL_DRIVER_INFO_2

◆ WINSPOOL_DRIVER_INFO_3

◆ WINSPOOL_DRIVER_INFO_4

◆ WINSPOOL_DRIVER_INFO_6

◆ WINSPOOL_DRIVER_INFO_8

◆ WINSPOOL_FILE_INFO_1

◆ WINSPOOL_FILE_INFO_CONTAINER

◆ WINSPOOL_FORM_CONTAINER

◆ WINSPOOL_FORM_INFO_1

◆ WINSPOOL_FORM_INFO_2

◆ WINSPOOL_GDI_HANDLE

Definition at line 13 of file winspool.idl.

◆ WINSPOOL_HANDLE

Definition at line 15 of file winspool.idl.

◆ WINSPOOL_JOB_CONTAINER

◆ WINSPOOL_JOB_INFO_1

◆ WINSPOOL_JOB_INFO_2

◆ WINSPOOL_JOB_INFO_3

◆ WINSPOOL_JOB_INFO_4

◆ WINSPOOL_LANGID

Definition at line 21 of file winspool.idl.

◆ WINSPOOL_MONITOR_CONTAINER

◆ WINSPOOL_MONITOR_INFO_1

◆ WINSPOOL_MONITOR_INFO_2

◆ WINSPOOL_PORT_CONTAINER

◆ WINSPOOL_PORT_INFO_1

◆ WINSPOOL_PORT_INFO_2

◆ WINSPOOL_PORT_INFO_3

◆ WINSPOOL_PORT_INFO_FF

◆ WINSPOOL_PORT_VAR_CONTAINER

◆ WINSPOOL_PRINTER_CONTAINER

◆ WINSPOOL_PRINTER_HANDLE

Definition at line 14 of file winspool.idl.

◆ WINSPOOL_PRINTER_INFO_1

◆ WINSPOOL_PRINTER_INFO_2

◆ WINSPOOL_PRINTER_INFO_3

◆ WINSPOOL_PRINTER_INFO_4

◆ WINSPOOL_PRINTER_INFO_5

◆ WINSPOOL_PRINTER_INFO_6

◆ WINSPOOL_PRINTER_INFO_7

◆ WINSPOOL_PRINTER_INFO_8

◆ WINSPOOL_PRINTER_INFO_9

◆ WINSPOOL_PRINTER_INFO_STRESS

◆ WINSPOOL_PROVIDOR_CONTAINER

◆ WINSPOOL_PROVIDOR_INFO_1

◆ WINSPOOL_PROVIDOR_INFO_2

◆ WINSPOOL_RECTL

◆ WINSPOOL_SECURITY_CONTAINER

◆ WINSPOOL_SIZEL

◆ WINSPOOL_SPLCLIENT_CONTAINER

◆ WINSPOOL_SPLCLIENT_INFO_1

◆ WINSPOOL_SPLCLIENT_INFO_2

◆ WINSPOOL_SPLCLIENT_INFO_3

◆ WINSPOOL_STRING_CONTAINER

◆ WINSPOOL_SYSTEMTIME_CONTAINER

◆ WINSPOOL_V2_NOTIFY_INFO

◆ WINSPOOL_V2_NOTIFY_INFO_DATA

◆ WINSPOOL_V2_NOTIFY_INFO_DATA_DATA

◆ WINSPOOL_V2_NOTIFY_OPTIONS

◆ WINSPOOL_V2_NOTIFY_OPTIONS_TYPE

◆ WINSPOOL_V2_UREPLY_PRINTER

Enumeration Type Documentation

◆ WINSPOOL_BIDI_TYPE

Enumerator
WINSPOOL_BIDI_NULL 
WINSPOOL_BIDI_INT 
WINSPOOL_BIDI_FLOAT 
WINSPOOL_BIDI_BOOL 
WINSPOOL_BIDI_STRING 
WINSPOOL_BIDI_TEXT 
WINSPOOL_BIDI_ENUM 
WINSPOOL_BIDI_BLOB 

Definition at line 23 of file winspool.idl.

◆ WINSPOOL_TABLE_TYPE

Enumerator
WINSPOOL_TABLE_DWORD 
WINSPOOL_TABLE_STRING 
WINSPOOL_TABLE_DEVMODE 
WINSPOOL_TABLE_TIME 
WINSPOOL_TABLE_SECURITYDESCRIPTOR 

Definition at line 36 of file winspool.idl.

Function Documentation

◆ pointer_default()

ncacn_np pointer_default ( unique  )

Definition at line 865 of file winspool.idl.

868  {
869  /* Function 0x00 */
871  [in] DWORD Flags,
873  [in] DWORD Level,
874  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pPrinterEnum,
875  [in] DWORD cbBuf,
876  [out] DWORD* pcbNeeded,
877  [out] DWORD* pcReturned
878  );
879 
880  /* Function 0x01 */
882  [in, unique] WINSPOOL_HANDLE pPrinterName,
883  [out] WINSPOOL_PRINTER_HANDLE* phPrinter,
884  [in, string, unique] WCHAR* pDatatype,
885  [in] WINSPOOL_DEVMODE_CONTAINER* pDevModeContainer,
886  [in] DWORD AccessRequired
887  );
888 
889  /* Function 0x02 */
891  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
892  [in] DWORD JobId,
893  [in, unique] WINSPOOL_JOB_CONTAINER* pJobContainer,
894  [in] DWORD Command
895  );
896 
897  /* Function 0x03 */
899  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
900  [in] DWORD JobId,
901  [in] DWORD Level,
902  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pJob,
903  [in] DWORD cbBuf,
904  [out] DWORD* pcbNeeded
905  );
906 
907  /* Function 0x04 */
909  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
910  [in] DWORD FirstJob,
911  [in] DWORD NoJobs,
912  [in] DWORD Level,
913  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pJob,
914  [in] DWORD cbBuf,
915  [out] DWORD* pcbNeeded,
916  [out] DWORD* pcReturned
917  );
918 
919  /* Function 0x05 */
922  [in] WINSPOOL_PRINTER_CONTAINER* pPrinterContainer,
923  [in] WINSPOOL_DEVMODE_CONTAINER* pDevModeContainer,
924  [in] WINSPOOL_SECURITY_CONTAINER* pSecurityContainer,
925  [out] WINSPOOL_PRINTER_HANDLE* pHandle
926  );
927 
928  /* Function 0x06 */
930  [in] WINSPOOL_PRINTER_HANDLE hPrinter
931  );
932 
933  /* Function 0x07 */
935  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
936  [in] WINSPOOL_PRINTER_CONTAINER* pPrinterContainer,
937  [in] WINSPOOL_DEVMODE_CONTAINER* pDevModeContainer,
938  [in] WINSPOOL_SECURITY_CONTAINER* pSecurityContainer,
939  [in] DWORD Command
940  );
941 
942  /* Function 0x08 */
944  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
945  [in] DWORD Level,
946  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pPrinter,
947  [in] DWORD cbBuf,
948  [out] DWORD* pcbNeeded
949  );
950 
951  /* Function 0x09 */
954  [in] WINSPOOL_DRIVER_CONTAINER* pDriverContainer
955  );
956 
957  /* Function 0x0A */
960  [in, string, unique] WCHAR* pEnvironment,
961  [in] DWORD Level,
962  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pDrivers,
963  [in] DWORD cbBuf,
964  [out] DWORD* pcbNeeded,
965  [out] DWORD* pcReturned
966  );
967 
968  /* Function 0x0B */
970  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
971  [in, string, unique] WCHAR* pEnvironment,
972  [in] DWORD Level,
973  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pDriver,
974  [in] DWORD cbBuf,
975  [out] DWORD* pcbNeeded
976  );
977 
978  /* Function 0x0C */
981  [in, string, unique] WCHAR* pEnvironment,
982  [in] DWORD Level,
983  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pDriverDirectory,
984  [in] DWORD cbBuf,
985  [out] DWORD* pcbNeeded
986  );
987 
988  /* Function 0x0D */
991  [in, string] WCHAR* pEnvironment,
992  [in, string] WCHAR* pDriverName
993  );
994 
995  /* Function 0x0E */
998  [in, string] WCHAR* pEnvironment,
999  [in, string] WCHAR* pPathName,
1000  [in, string] WCHAR* pPrintProcessorName
1001  );
1002 
1003  /* Function 0x0F */
1006  [in, string, unique] WCHAR* pEnvironment,
1007  [in] DWORD Level,
1008  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pPrintProcessorInfo,
1009  [in] DWORD cbBuf,
1010  [out] DWORD* pcbNeeded,
1011  [out] DWORD* pcReturned
1012  );
1013 
1014  /* Function 0x10 */
1017  [in, string, unique] WCHAR* pEnvironment,
1018  [in] DWORD Level,
1019  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pPrintProcessorDirectory,
1020  [in] DWORD cbBuf,
1021  [out] DWORD* pcbNeeded
1022  );
1023 
1024  /* Function 0x11 */
1026  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1027  [in] WINSPOOL_DOC_INFO_CONTAINER* pDocInfoContainer,
1028  [out] DWORD* pJobId
1029  );
1030 
1031  /* Function 0x12 */
1033  [in] WINSPOOL_PRINTER_HANDLE hPrinter
1034  );
1035 
1036  /* Function 0x13 */
1038  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1039  [in, size_is(cbBuf)] BYTE* pBuf,
1040  [in] DWORD cbBuf,
1041  [out] DWORD* pcWritten
1042  );
1043 
1044  /* Function 0x14 */
1046  [in] WINSPOOL_PRINTER_HANDLE hPrinter
1047  );
1048 
1049  /* Function 0x15 */
1051  [in] WINSPOOL_PRINTER_HANDLE hPrinter
1052  );
1053 
1054  /* Function 0x16 */
1056  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1057  [out, size_is(cbBuf)] BYTE* pBuf,
1058  [in] DWORD cbBuf,
1059  [out] DWORD* pcNoBytesRead
1060  );
1061 
1062  /* Function 0x17 */
1064  [in] WINSPOOL_PRINTER_HANDLE hPrinter
1065  );
1066 
1067  /* Function 0x18 */
1068  DWORD _RpcAddJob(
1069  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1070  [in] DWORD Level,
1071  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pAddJob,
1072  [in] DWORD cbBuf,
1073  [out] DWORD* pcbNeeded
1074  );
1075 
1076  /* Function 0x19 */
1078  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1079  [in] DWORD JobId
1080  );
1081 
1082  /* Function 0x1A */
1084  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1085  [in, string] WCHAR* pValueName,
1086  [out] DWORD* pType,
1087  [out, size_is(nSize)] BYTE* pData,
1088  [in] DWORD nSize,
1089  [out] DWORD* pcbNeeded
1090  );
1091 
1092  /* Function 0x1B */
1094  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1095  [in, string] WCHAR* pValueName,
1096  [in] DWORD Type,
1097  [in, size_is(cbData)] BYTE* pData,
1098  [in] DWORD cbData
1099  );
1100 
1101  /* Function 0x1C */
1103  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1104  [in] DWORD Flags,
1105  [out] DWORD* pFlags
1106  );
1107 
1108  /* Function 0x1D */
1110  [in, out] WINSPOOL_PRINTER_HANDLE* phPrinter
1111  );
1112 
1113  /* Function 0x1E */
1115  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1116  [in] WINSPOOL_FORM_CONTAINER* pFormInfoContainer
1117  );
1118 
1119  /* Function 0x1F */
1121  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1122  [in, string] WCHAR* pFormName
1123  );
1124 
1125  /* Function 0x20 */
1127  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1128  [in, string] WCHAR* pFormName,
1129  [in] DWORD Level,
1130  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pForm,
1131  [in] DWORD cbBuf,
1132  [out] DWORD* pcbNeeded
1133  );
1134 
1135  /* Function 0x21 */
1137  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1138  [in, string] WCHAR* pFormName,
1139  [in] WINSPOOL_FORM_CONTAINER* pFormInfoContainer
1140  );
1141 
1142  /* Function 0x22 */
1144  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1145  [in] DWORD Level,
1146  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pForm,
1147  [in] DWORD cbBuf,
1148  [out] DWORD* pcbNeeded,
1149  [out] DWORD* pcReturned
1150  );
1151 
1152  /* Function 0x23 */
1155  [in] DWORD Level,
1156  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pPort,
1157  [in] DWORD cbBuf,
1158  [out] DWORD* pcbNeeded,
1159  [out] DWORD* pcReturned
1160  );
1161 
1162  /* Function 0x24 */
1165  [in] DWORD Level,
1166  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pMonitor,
1167  [in] DWORD cbBuf,
1168  [out] DWORD* pcbNeeded,
1169  [out] DWORD* pcReturned
1170  );
1171 
1172  /* Function 0x25 */
1175  [in] ULONG_PTR hWnd,
1176  [in] WCHAR* pMonitorName
1177  );
1178 
1179  /* Function 0x26 */
1182  [in] ULONG_PTR hWnd,
1183  [in] WCHAR* pPortName
1184  );
1185 
1186  /* Function 0x27 */
1189  [in] ULONG_PTR hWnd,
1190  [in, string] WCHAR* pPortName
1191  );
1192 
1193  /* Function 0x28 */
1195  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1196  [out] WINSPOOL_GDI_HANDLE* pHandle,
1197  [in] WINSPOOL_DEVMODE_CONTAINER* pDevModeContainer
1198  );
1199 
1200  /* Function 0x29 */
1202  [in] WINSPOOL_GDI_HANDLE hPrinterIC,
1203  [in, size_is(cIn)] BYTE* pIn,
1204  [in] DWORD cIn,
1205  [out, size_is(cOut)] BYTE* pOut,
1206  [in] DWORD cOut,
1207  [in] DWORD ul
1208  );
1209 
1210  /* Function 0x2A */
1212  [in, out] WINSPOOL_GDI_HANDLE* phPrinterIC
1213  );
1214 
1215  /* Function 0x2B */
1218  );
1219 
1220  /* Function 0x2C */
1223  );
1224 
1225  /* Function 0x2D */
1227  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1228  [in] DWORD Error,
1229  [in] ULONG_PTR hWnd,
1230  [in, string] WCHAR* pText,
1231  [in, string] WCHAR* pCaption,
1232  [in] DWORD dwType
1233  );
1234 
1235  /* Function 0x2E */
1238  [in] WINSPOOL_MONITOR_CONTAINER* pMonitorContainer
1239  );
1240 
1241  /* Function 0x2F */
1244  [in, string, unique] WCHAR* pEnvironment,
1245  [in, string] WCHAR* pMonitorName
1246  );
1247 
1248  /* Function 0x30 */
1251  [in, string, unique] WCHAR* pEnvironment,
1252  [in, string] WCHAR* pPrintProcessorName
1253  );
1254 
1255  /* Function 0x31 */
1258  [in] WINSPOOL_PROVIDOR_CONTAINER* pProvidorContainer
1259  );
1260 
1261  /* Function 0x32 */
1264  [in, string, unique] WCHAR* pEnvironment,
1265  [in, string] WCHAR* pPrintProviderName
1266  );
1267 
1268  /* Function 0x33 */
1271  [in, string, unique] WCHAR* pPrintProcessorName,
1272  [in] DWORD Level,
1273  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pDatatypes,
1274  [in] DWORD cbBuf,
1275  [out] DWORD* pcbNeeded,
1276  [out] DWORD* pcReturned
1277  );
1278 
1279  /* Function 0x34 */
1281  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1282  [in, string, unique] WCHAR* pDatatype,
1283  [in] WINSPOOL_DEVMODE_CONTAINER* pDevModeContainer
1284  );
1285 
1286  /* Function 0x35 */
1288  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1289  [in, string, unique] WCHAR* pEnvironment,
1290  [in] DWORD Level,
1291  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pDriver,
1292  [in] DWORD cbBuf,
1293  [out] DWORD* pcbNeeded,
1294  [in] DWORD dwClientMajorVersion,
1295  [in] DWORD dwClientMinorVersion,
1296  [out] DWORD* pdwServerMaxVersion,
1297  [out] DWORD* pdwServerMinVersion
1298  );
1299 
1300  /* Function 0x36 (TODO) */
1302  /* TODO */
1303  );
1304 
1305  /* Function 0x37 (TODO) */
1307  /* TODO */
1308  );
1309 
1310  /* Function 0x38 (TODO) */
1312  /* TODO */
1313  );
1314 
1315  /* Function 0x39 (TODO) */
1317  /* TODO */
1318  );
1319 
1320  /* Function 0x3A */
1322  [in] WINSPOOL_HANDLE pMachine,
1323  [out] WINSPOOL_PRINTER_HANDLE* phPrinterNotify,
1324  [in] DWORD dwPrinterRemote,
1325  [in] DWORD dwType,
1326  [in, range(0, 512)] DWORD cbBuffer,
1327  [in, unique, size_is(cbBuffer), disable_consistency_check] BYTE* pBuffer
1328  );
1329 
1330  /* Function 0x3B */
1332  [in] WINSPOOL_PRINTER_HANDLE hNotify,
1333  [in] DWORD fdwFlags,
1334  [in, range(0, 512)] DWORD cbBuffer,
1335  [in, unique, size_is(cbBuffer), disable_consistency_check] BYTE* pBuffer
1336  );
1337 
1338  /* Function 0x3C */
1340  [in, out] WINSPOOL_PRINTER_HANDLE* phNotify
1341  );
1342 
1343  /* Function 0x3D */
1346  [in] WINSPOOL_PORT_CONTAINER* pPortContainer,
1347  [in] WINSPOOL_PORT_VAR_CONTAINER* pPortVarContainer,
1348  [in, string] WCHAR* pMonitorName
1349  );
1350 
1351  /* Function 0x3E */
1353  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1354  [in] DWORD fdwFlags,
1355  [in] DWORD fdwOptions,
1356  [in, string, unique] WCHAR* pszLocalMachine,
1357  [in] DWORD dwPrinterLocal,
1358  [in, range(0, 512)] DWORD cbBuffer,
1359  [in, out, unique, size_is(cbBuffer), disable_consistency_check] BYTE* pBuffer
1360  );
1361 
1362  /* Function 0x3F */
1364 
1365  /* Function 0x40 (TODO) */
1367  /* TODO */
1368  );
1369 
1370  /* Function 0x41 */
1372  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1373  [in] DWORD fdwFlags,
1374  [in] DWORD fdwOptions,
1375  [in, string, unique] WCHAR* pszLocalMachine,
1376  [in] DWORD dwPrinterLocal,
1377  [in, unique] WINSPOOL_V2_NOTIFY_OPTIONS* pOptions
1378  );
1379 
1380  /* Function 0x42 */
1382  [in] WINSPOOL_PRINTER_HANDLE hNotify,
1383  [in] DWORD dwColor,
1384  [in] DWORD fdwFlags,
1385  [out] DWORD* pdwResult,
1386  [in] DWORD dwReplyType,
1387  [in, switch_is(dwReplyType)] WINSPOOL_V2_UREPLY_PRINTER Reply
1388  );
1389 
1390  /* Function 0x43 */
1392  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1393  [in] DWORD dwColor,
1394  [in, unique] WINSPOOL_V2_NOTIFY_OPTIONS* pOptions,
1395  [out] WINSPOOL_V2_NOTIFY_INFO** ppInfo
1396  );
1397 
1398  /* Function 0x44 (TODO) */
1400  /* TODO */
1401  );
1402 
1403  /* Function 0x45 */
1405  [in, unique] WINSPOOL_HANDLE pPrinterName,
1406  [out] WINSPOOL_PRINTER_HANDLE* pHandle,
1407  [in, string, unique] WCHAR* pDatatype,
1408  [in] WINSPOOL_DEVMODE_CONTAINER* pDevModeContainer,
1409  [in] DWORD AccessRequired,
1410  [in] WINSPOOL_SPLCLIENT_CONTAINER* pClientInfo
1411  );
1412 
1413  /* Function 0x46 */
1416  [in] WINSPOOL_PRINTER_CONTAINER* pPrinterContainer,
1417  [in] WINSPOOL_DEVMODE_CONTAINER* pDevModeContainer,
1418  [in] WINSPOOL_SECURITY_CONTAINER* pSecurityContainer,
1419  [in] WINSPOOL_SPLCLIENT_CONTAINER* pClientInfo,
1420  [out] WINSPOOL_PRINTER_HANDLE* pHandle
1421  );
1422 
1423  /* Function 0x47 */
1426  [in, string, unique] WCHAR* pPortName,
1427  [in] WINSPOOL_PORT_CONTAINER* pPortContainer
1428  );
1429 
1430  /* Function 0x48 */
1432  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1433  [in] DWORD dwIndex,
1434  [out, size_is(cbValueName / sizeof(WCHAR))] WCHAR* pValueName,
1435  [in] DWORD cbValueName,
1436  [out] DWORD* pcbValueName,
1437  [out] DWORD* pType,
1438  [out, size_is(cbData)] BYTE* pData,
1439  [in] DWORD cbData,
1440  [out] DWORD* pcbData
1441  );
1442 
1443  /* Function 0x49 */
1445  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1446  [in, string] WCHAR* pValueName
1447  );
1448 
1449  /* Function 0x4A (TODO) */
1451  /* TODO */
1452  );
1453 
1454  /* Function 0x4B (TODO) */
1456  /* TODO */
1457  );
1458 
1459  /* Function 0x4C (TODO) */
1461  /* TODO */
1462  );
1463 
1464  /* Function 0x4D */
1466  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1467  [in, string] const WCHAR* pKeyName,
1468  [in, string] const WCHAR* pValueName,
1469  [in] DWORD Type,
1470  [in, size_is(cbData)] BYTE* pData,
1471  [in] DWORD cbData
1472  );
1473 
1474  /* Function 0x4E */
1476  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1477  [in, string] const WCHAR* pKeyName,
1478  [in, string] const WCHAR* pValueName,
1479  [out] DWORD* pType,
1480  [out, size_is(nSize)] BYTE* pData,
1481  [in] DWORD nSize,
1482  [out] DWORD* pcbNeeded
1483  );
1484 
1485  /* Function 0x4F */
1487  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1488  [in, string] const WCHAR* pKeyName,
1489  [out, size_is(cbEnumValues)] BYTE* pEnumValues,
1490  [in] DWORD cbEnumValues,
1491  [out] DWORD* pcbEnumValues,
1492  [out] DWORD* pnEnumValues
1493  );
1494 
1495  /* Function 0x50 */
1497  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1498  [in, string] const WCHAR* pKeyName,
1499  [out, size_is(cbSubkey / sizeof(WCHAR))] WCHAR* pSubkey,
1500  [in] DWORD cbSubkey,
1501  [out] DWORD* pcbSubkey
1502  );
1503 
1504  /* Function 0x51 */
1506  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1507  [in, string] const WCHAR* pKeyName,
1508  [in, string] const WCHAR* pValueName
1509  );
1510 
1511  /* Function 0x52 */
1513  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1514  [in, string] const WCHAR* pKeyName
1515  );
1516 
1517  /* Function 0x53 (TODO) */
1519  /* TODO */
1520  );
1521 
1522  /* Function 0x54 */
1525  [in, string] WCHAR* pEnvironment,
1526  [in, string] WCHAR* pDriverName,
1527  [in] DWORD dwDeleteFlag,
1528  [in] DWORD dwVersionNum
1529  );
1530 
1531  /* Function 0x55 */
1533  [in, unique] WINSPOOL_HANDLE pServer,
1534  [in, string] const WCHAR* pPrinterName,
1535  [in, string] const WCHAR* pPrintServer,
1536  [in, string] const WCHAR* pProvider
1537  );
1538 
1539  /* Function 0x56 */
1541  [in, unique] WINSPOOL_HANDLE pServer,
1542  [in, string] const WCHAR* pPrinterName
1543  );
1544 
1545  /* Function 0x57 */
1547  [in, unique] WINSPOOL_HANDLE pServer,
1548  [in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE* pPrinterEnum,
1549  [in] DWORD cbBuf,
1550  [out] DWORD* pcbNeeded,
1551  [out] DWORD* pcReturned
1552  );
1553 
1554  /* Function 0x58 */
1557  [in, string] const WCHAR* pszDataName,
1558  [in, size_is(cbInputData)] BYTE* pInputData,
1559  [in] DWORD cbInputData,
1560  [out, size_is(cbOutputData)] BYTE* pOutputData,
1561  [in] DWORD cbOutputData,
1562  [out] DWORD* pcbOutputNeeded,
1563  [in, out] DWORD* pdwStatus
1564  );
1565 
1566  /* Function 0x59 */
1569  [in] WINSPOOL_DRIVER_CONTAINER* pDriverContainer,
1570  [in] DWORD dwFileCopyFlags
1571  );
1572 
1573  /* Function 0x5A (TODO) */
1575  /* TODO */
1576  );
1577 
1578  /* Function 0x5B */
1580  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1581  [in] WINSPOOL_HANDLE hProcessHandle,
1582  [in] DWORD Level,
1583  [in] WINSPOOL_FILE_INFO_1* pFileInfo,
1584  [in] DWORD dwSize,
1585  [in] DWORD* dwNeeded
1586  );
1587 
1588  /* Function 0x5C */
1590  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1591  [in] WINSPOOL_HANDLE hProcessHandle,
1592  [in] DWORD cbCommit,
1593  [in] DWORD Level,
1594  [in] WINSPOOL_FILE_INFO_1* pFileInfo,
1595  [in] DWORD dwSize,
1596  [in] DWORD* dwNeeded
1597  );
1598 
1599  /* Function 0x5D */
1601  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1602  [in] DWORD dwProcessId,
1603  [in] DWORD Level,
1604  [in] WINSPOOL_FILE_INFO_CONTAINER* pFileInfoContainer
1605  );
1606 
1607  /* Function 0x5E */
1609  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1610  [in] DWORD dwProcessId,
1611  [in] DWORD cbCommit,
1612  [in] DWORD Level,
1613  [in] WINSPOOL_FILE_INFO_CONTAINER* pFileInfoContainer
1614  );
1615 
1616  /* Function 0x5F */
1618  [in] WINSPOOL_PRINTER_HANDLE hPrinter
1619  );
1620 
1621  /* Function 0x60 */
1623  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1624  [in, size_is(cbBuf)] BYTE* pBuf,
1625  [in] DWORD cbBuf,
1626  [out] DWORD* pcWritten,
1627  [in] DWORD cSleep
1628  );
1629 
1630  /* Function 0x61 */
1632  [in] WINSPOOL_PRINTER_HANDLE hPrinter,
1633  [in, string, unique] const WCHAR* pAction,
1634  [in] WINSPOOL_BIDI_REQUEST_CONTAINER* pReqData,
1635  [out] WINSPOOL_BIDI_RESPONSE_CONTAINER** ppRespData
1636  );
1637 
1638  /* Function 0x62 (TODO) */
1640  /* TODO */
1641  );
1642 }
DWORD _RpcRouterReplyPrinterEx(WINSPOOL_PRINTER_HANDLE hNotify, DWORD dwColor, DWORD fdwFlags, DWORD *pdwResult, DWORD dwReplyType, WINSPOOL_V2_UREPLY_PRINTER Reply)
Definition: notifications.c:81
DWORD _RpcStartPagePrinter(WINSPOOL_PRINTER_HANDLE hPrinter)
Definition: printers.c:267
DWORD _RpcGetSpoolFileInfo(WINSPOOL_PRINTER_HANDLE hPrinter, WINSPOOL_HANDLE hProcessHandle, DWORD Level, WINSPOOL_FILE_INFO_1 *pFileInfo, DWORD dwSize, DWORD *dwNeeded)
Definition: spoolfile.c:11
DWORD _RpcResetPrinterEx(VOID)
Definition: printers.c:227
LPCSTR pText
Definition: txtscale.cpp:79
Type
Definition: Type.h:6
DWORD _RpcAddPort(WINSPOOL_HANDLE pName, ULONG_PTR hWnd, WCHAR *pMonitorName)
Definition: ports.c:12
DWORD _RpcFindNextPrinterChangeNotification(VOID)
Definition: notifications.c:25
DWORD _RpcAddPerMachineConnection(WINSPOOL_HANDLE pServer, const WCHAR *pPrinterName, const WCHAR *pPrintServer, const WCHAR *pProvider)
Definition: rpcstubs.c:81
DWORD _RpcRouterReplyPrinter(WINSPOOL_PRINTER_HANDLE hNotify, DWORD fdwFlags, DWORD cbBuffer, BYTE *pBuffer)
Definition: notifications.c:74
DWORD _RpcEndDocPrinter(WINSPOOL_PRINTER_HANDLE hPrinter)
Definition: printers.c:61
DWORD _RpcSetPrinterDataEx(WINSPOOL_PRINTER_HANDLE hPrinter, const WCHAR *pKeyName, const WCHAR *pValueName, DWORD Type, BYTE *pData, DWORD cbData)
Definition: printerdata.c:84
DWORD _RpcResetPrinter(WINSPOOL_PRINTER_HANDLE hPrinter, WCHAR *pDatatype, WINSPOOL_DEVMODE_CONTAINER *pDevModeContainer)
Definition: printers.c:220
DWORD _RpcDeletePrinter(WINSPOOL_PRINTER_HANDLE hPrinter)
Definition: printers.c:54
*nSize LPSTR _Inout_ LPDWORD nSize
Definition: winbase.h:2037
HWND hWnd
Definition: settings.c:17
DWORD _RpcDeleteMonitor(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, WCHAR *pMonitorName)
Definition: monitors.c:19
DWORD _RpcEnumPrinters(DWORD Flags, WINSPOOL_HANDLE Name, DWORD Level, BYTE *pPrinterEnum, DWORD cbBuf, DWORD *pcbNeeded, DWORD *pcReturned)
Definition: printers.c:99
DWORD _RpcEnumPrinterKey(WINSPOOL_PRINTER_HANDLE hPrinter, const WCHAR *pKeyName, WCHAR *pSubkey, DWORD cbSubkey, DWORD *pcbSubkey)
Definition: printerdata.c:39
DWORD _RpcAddForm(WINSPOOL_PRINTER_HANDLE hPrinter, WINSPOOL_FORM_CONTAINER *pFormInfoContainer)
Definition: forms.c:11
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
Definition: wmitypes.h:55
DWORD _RpcGetPrinterDriver2(WINSPOOL_PRINTER_HANDLE hPrinter, WCHAR *pEnvironment, DWORD Level, BYTE *pDriver, DWORD cbBuf, DWORD *pcbNeeded, DWORD dwClientMajorVersion, DWORD dwClientMinorVersion, DWORD *pdwServerMaxVersion, DWORD *pdwServerMinVersion)
DWORD _RpcRouterFindFirstPrinterChangeNotificationOld(VOID)
Definition: notifications.c:60
DWORD _RpcAddDriverCatalog(VOID)
Definition: rpcstubs.c:116
DWORD _RpcSetPrinterData(WINSPOOL_PRINTER_HANDLE hPrinter, WCHAR *pValueName, DWORD Type, BYTE *pData, DWORD cbData)
Definition: printerdata.c:78
DWORD _RpcSetAllocFailCount(VOID)
Definition: rpcstubs.c:53
DWORD _RpcSpoolerInit(VOID)
Definition: init.c:11
Definition: shell.h:41
DWORD _RpcDeletePerMachineConnection(WINSPOOL_HANDLE pServer, const WCHAR *pPrinterName)
Definition: rpcstubs.c:88
DWORD _RpcAddPortEx(WINSPOOL_HANDLE pName, WINSPOOL_PORT_CONTAINER *pPortContainer, WINSPOOL_PORT_VAR_CONTAINER *pPortVarContainer, WCHAR *pMonitorName)
Definition: ports.c:19
DWORD _RpcRemoteFindFirstPrinterChangeNotification(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD fdwFlags, DWORD fdwOptions, WCHAR *pszLocalMachine, DWORD dwPrinterLocal, DWORD cbBuffer, BYTE *pBuffer)
Definition: notifications.c:32
DWORD _RpcFlushPrinter(WINSPOOL_PRINTER_HANDLE hPrinter, BYTE *pBuf, DWORD cbBuf, DWORD *pcWritten, DWORD cSleep)
Definition: printers.c:131
uint32_t ULONG_PTR
Definition: typedefs.h:64
DWORD _RpcCommitSpoolData2(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD dwProcessId, DWORD cbCommit, DWORD Level, WINSPOOL_FILE_INFO_CONTAINER *pFileInfoContainer)
Definition: spoolfile.c:77
DWORD _RpcAddPrinter(WINSPOOL_HANDLE pName, WINSPOOL_PRINTER_CONTAINER *pPrinterContainer, WINSPOOL_DEVMODE_CONTAINER *pDevModeContainer, WINSPOOL_SECURITY_CONTAINER *pSecurityContainer, WINSPOOL_PRINTER_HANDLE *pHandle)
Definition: printers.c:19
DWORD _RpcSeekPrinter(VOID)
Definition: printers.c:234
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
DWORD _RpcStartDocPrinter(WINSPOOL_PRINTER_HANDLE hPrinter, WINSPOOL_DOC_INFO_CONTAINER *pDocInfoContainer, DWORD *pJobId)
Definition: printers.c:248
DWORD _RpcAddPrinterConnection(WINSPOOL_HANDLE pName)
Definition: rpcstubs.c:32
DWORD _RpcAddPrinterDriver(WINSPOOL_HANDLE pName, WINSPOOL_DRIVER_CONTAINER *pDriverContainer)
DWORD _RpcEnumPrinterDataEx(WINSPOOL_PRINTER_HANDLE hPrinter, const WCHAR *pKeyName, BYTE *pEnumValues, DWORD cbEnumValues, DWORD *pcbEnumValues, DWORD *pnEnumValues)
Definition: printerdata.c:46
DWORD _RpcEndPagePrinter(WINSPOOL_PRINTER_HANDLE hPrinter)
Definition: printers.c:80
DWORD _RpcSetJob(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD JobId, WINSPOOL_JOB_CONTAINER *pJobContainer, DWORD Command)
Definition: jobs.c:129
DWORD _RpcXcvData(WINSPOOL_PRINTER_HANDLE hXcv, const WCHAR *pszDataName, BYTE *pInputData, DWORD cbInputData, BYTE *pOutputData, DWORD cbOutputData, DWORD *pcbOutputNeeded, DWORD *pdwStatus)
Definition: xcv.c:11
PVOID pBuffer
DWORD _RpcGetJob(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD JobId, DWORD Level, BYTE *pJob, DWORD cbBuf, DWORD *pcbNeeded)
Definition: jobs.c:78
DWORD _RpcAddPrintProcessor(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, WCHAR *pPathName, WCHAR *pPrintProcessorName)
DWORD _RpcGetPrinterData(WINSPOOL_PRINTER_HANDLE hPrinter, WCHAR *pValueName, DWORD *pType, BYTE *pData, DWORD nSize, DWORD *pcbNeeded)
Definition: printerdata.c:53
DWORD _RpcSetPort(WINSPOOL_HANDLE pName, WCHAR *pPortName, WINSPOOL_PORT_CONTAINER *pPortContainer)
Definition: ports.c:72
DWORD _RpcGetSpoolFileInfo2(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD dwProcessId, DWORD Level, WINSPOOL_FILE_INFO_CONTAINER *pFileInfoContainer)
Definition: spoolfile.c:49
DWORD _RpcPrinterMessageBox(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD Error, ULONG_PTR hWnd, WCHAR *pText, WCHAR *pCaption, DWORD dwType)
Definition: rpcstubs.c:46
DWORD _RpcDeletePrinterIC(WINSPOOL_GDI_HANDLE *phPrinterIC)
Definition: rpcstubs.c:25
DWORD _RpcEnumPrintProcessorDatatypes(WINSPOOL_HANDLE pName, WCHAR *pPrintProcessorName, DWORD Level, BYTE *pDatatypes, DWORD cbBuf, DWORD *pcbNeeded, DWORD *pcReturned)
DWORD _RpcRemoteFindFirstPrinterChangeNotificationEx(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD fdwFlags, DWORD fdwOptions, WCHAR *pszLocalMachine, DWORD dwPrinterLocal, WINSPOOL_V2_NOTIFY_OPTIONS *pOptions)
Definition: notifications.c:39
DWORD _RpcReplyClosePrinter(WINSPOOL_PRINTER_HANDLE *phNotify)
Definition: notifications.c:46
DWORD _RpcPlayGdiScriptOnPrinterIC(WINSPOOL_GDI_HANDLE hPrinterIC, BYTE *pIn, DWORD cIn, BYTE *pOut, DWORD cOut, DWORD ul)
Definition: rpcstubs.c:18
DWORD _RpcAddPrintProvidor(WINSPOOL_HANDLE pName, WINSPOOL_PROVIDOR_CONTAINER *pProvidorContainer)
static LPSTR pName
Definition: security.c:75
__wchar_t WCHAR
Definition: xmlstorage.h:180
DWORD _RpcDeletePrinterKey(WINSPOOL_PRINTER_HANDLE hPrinter, const WCHAR *pKeyName)
Definition: printerdata.c:25
DWORD _RpcClientFindFirstPrinterChangeNotification(VOID)
Definition: notifications.c:11
DWORD _RpcClusterSplIsAlive(VOID)
Definition: rpcstubs.c:74
DWORD _RpcSplOpenPrinter(VOID)
Definition: rpcstubs.c:102
DWORD _RpcOpenPrinterEx(WINSPOOL_HANDLE pPrinterName, WINSPOOL_PRINTER_HANDLE *pHandle, WCHAR *pDatatype, WINSPOOL_DEVMODE_CONTAINER *pDevModeContainer, DWORD AccessRequired, WINSPOOL_SPLCLIENT_CONTAINER *pClientInfo)
Definition: printers.c:194
DWORD _RpcScheduleJob(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD JobId)
Definition: jobs.c:110
DWORD _RpcWritePrinter(WINSPOOL_PRINTER_HANDLE hPrinter, BYTE *pBuf, DWORD cbBuf, DWORD *pcWritten)
Definition: printers.c:286
DWORD _RpcDeletePrinterDataEx(WINSPOOL_PRINTER_HANDLE hPrinter, const WCHAR *pKeyName, const WCHAR *pValueName)
Definition: printerdata.c:18
DWORD _RpcSendRecvBidiData(WINSPOOL_PRINTER_HANDLE hPrinter, const WCHAR *pAction, WINSPOOL_BIDI_REQUEST_CONTAINER *pReqData, WINSPOOL_BIDI_RESPONSE_CONTAINER **ppRespData)
Definition: rpcstubs.c:109
DWORD _RpcFindClosePrinterChangeNotification(VOID)
Definition: notifications.c:18
static FILE * out
Definition: regtests2xml.c:44
unsigned long DWORD
Definition: ntddk_ex.h:95
DWORD _RpcDeleteForm(WINSPOOL_PRINTER_HANDLE hPrinter, WCHAR *pFormName)
Definition: forms.c:18
BOOL Error
Definition: chkdsk.c:66
DWORD _RpcReadPrinter(WINSPOOL_PRINTER_HANDLE hPrinter, BYTE *pBuf, DWORD cbBuf, DWORD *pcNoBytesRead)
Definition: printers.c:201
DWORD _RpcRouterRefreshPrinterChangeNotification(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD dwColor, WINSPOOL_V2_NOTIFY_OPTIONS *pOptions, WINSPOOL_V2_NOTIFY_INFO **ppInfo)
Definition: notifications.c:67
DWORD _RpcDeletePrinterData(WINSPOOL_PRINTER_HANDLE hPrinter, WCHAR *pValueName)
Definition: printerdata.c:11
DWORD _RpcEnumPerMachineConnections(WINSPOOL_HANDLE pServer, BYTE *pPrinterEnum, DWORD cbBuf, DWORD *pcbNeeded, DWORD *pcReturned)
Definition: rpcstubs.c:95
DWORD _RpcClusterSplClose(VOID)
Definition: rpcstubs.c:67
DWORD _RpcSetForm(WINSPOOL_PRINTER_HANDLE hPrinter, WCHAR *pFormName, WINSPOOL_FORM_CONTAINER *pFormInfoContainer)
Definition: forms.c:39
DWORD _RpcEnumJobs(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, BYTE *pJob, DWORD cbBuf, DWORD *pcbNeeded, DWORD *pcReturned)
Definition: jobs.c:43
DWORD _RpcOpenPrinter(WINSPOOL_HANDLE pPrinterName, WINSPOOL_PRINTER_HANDLE *phPrinter, WCHAR *pDatatype, WINSPOOL_DEVMODE_CONTAINER *pDevModeContainer, DWORD AccessRequired)
Definition: printers.c:170
DWORD _RpcEnumPrinterDrivers(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, DWORD Level, BYTE *pDrivers, DWORD cbBuf, DWORD *pcbNeeded, DWORD *pcReturned)
DWORD _RpcCloseSpoolFileHandle(WINSPOOL_PRINTER_HANDLE hPrinter)
Definition: spoolfile.c:104
unsigned char BYTE
Definition: xxhash.c:193
DWORD _RpcEnumPrintProcessors(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, DWORD Level, BYTE *pPrintProcessorInfo, DWORD cbBuf, DWORD *pcbNeeded, DWORD *pcReturned)
DWORD _RpcDeletePrintProcessor(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, WCHAR *pPrintProcessorName)
GLenum GLint * range
Definition: glext.h:7539
DWORD _RpcAddPrinterEx(WINSPOOL_HANDLE pName, WINSPOOL_PRINTER_CONTAINER *pPrinterContainer, WINSPOOL_DEVMODE_CONTAINER *pDevModeContainer, WINSPOOL_SECURITY_CONTAINER *pSecurityContainer, WINSPOOL_SPLCLIENT_CONTAINER *pClientInfo, WINSPOOL_PRINTER_HANDLE *pHandle)
Definition: printers.c:26
DWORD _RpcDeletePrintProvidor(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, WCHAR *pPrintProviderName)
DWORD _RpcDeletePrinterDriver(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, WCHAR *pDriverName)
DWORD _RpcGetPrinterDataEx(WINSPOOL_PRINTER_HANDLE hPrinter, const WCHAR *pKeyName, const WCHAR *pValueName, DWORD *pType, BYTE *pData, DWORD nSize, DWORD *pcbNeeded)
Definition: printerdata.c:59
GLuint in
Definition: glext.h:9616
_In_ UINT _In_ DWORD _Out_ DWORD * pdwResult
Definition: ntgdi.h:248
_In_ DWORD _Out_ PDWORD pcbNeeded
Definition: winddi.h:3827
DWORD _RpcCreatePrinterIC(WINSPOOL_PRINTER_HANDLE hPrinter, WINSPOOL_GDI_HANDLE *pHandle, WINSPOOL_DEVMODE_CONTAINER *pDevModeContainer)
Definition: rpcstubs.c:11
DWORD _RpcEnumPrinterData(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD dwIndex, WCHAR *pValueName, DWORD cbValueName, DWORD *pcbValueName, DWORD *pType, BYTE *pData, DWORD cbData, DWORD *pcbData)
Definition: printerdata.c:32
DWORD _RpcDeletePrinterConnection(WINSPOOL_HANDLE pName)
Definition: rpcstubs.c:39
DWORD _RpcDeletePrinterDriverEx(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, WCHAR *pDriverName, DWORD dwDeleteFlag, DWORD dwVersionNum)
DWORD _RpcGetForm(WINSPOOL_PRINTER_HANDLE hPrinter, WCHAR *pFormName, DWORD Level, BYTE *pForm, DWORD cbBuf, DWORD *pcbNeeded)
Definition: forms.c:32
DWORD _RpcWaitForPrinterChange(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD Flags, DWORD *pFlags)
Definition: notifications.c:88
DWORD _RpcClosePrinter(WINSPOOL_PRINTER_HANDLE *phPrinter)
Definition: printers.c:33
DWORD _RpcEnumForms(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD Level, BYTE *pForm, DWORD cbBuf, DWORD *pcbNeeded, DWORD *pcReturned)
Definition: forms.c:25
DWORD _RpcAbortPrinter(WINSPOOL_PRINTER_HANDLE hPrinter)
Definition: printers.c:12
DWORD _RpcSetPrinter(WINSPOOL_PRINTER_HANDLE hPrinter, WINSPOOL_PRINTER_CONTAINER *pPrinterContainer, WINSPOOL_DEVMODE_CONTAINER *pDevModeContainer, WINSPOOL_SECURITY_CONTAINER *pSecurityContainer, DWORD Command)
Definition: printers.c:241
DWORD _RpcGetPrinterDriverDirectory(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, DWORD Level, BYTE *pDriverDirectory, DWORD cbBuf, DWORD *pcbNeeded)
DWORD _RpcEnumPorts(WINSPOOL_HANDLE pName, DWORD Level, BYTE *pPort, DWORD cbBuf, DWORD *pcbNeeded, DWORD *pcReturned)
Definition: ports.c:40
DWORD _RpcDeletePort(WINSPOOL_HANDLE pName, ULONG_PTR hWnd, WCHAR *pPortName)
Definition: ports.c:33
DWORD _RpcGetPrintProcessorDirectory(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, DWORD Level, BYTE *pPrintProcessorDirectory, DWORD cbBuf, DWORD *pcbNeeded)
static HANDLE hXcv
Definition: localmon.c:73
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
Definition: twain.h:1827
DWORD _RpcEnumMonitors(WINSPOOL_HANDLE pName, DWORD Level, BYTE *pMonitor, DWORD cbBuf, DWORD *pcbNeeded, DWORD *pcReturned)
Definition: monitors.c:26
DWORD _RpcAddMonitor(WINSPOOL_HANDLE pName, WINSPOOL_MONITOR_CONTAINER *pMonitorContainer)
Definition: monitors.c:12
DWORD _RpcAddPrinterDriverEx(WINSPOOL_HANDLE pName, WINSPOOL_DRIVER_CONTAINER *pDriverContainer, DWORD dwFileCopyFlags)
DWORD _RpcCommitSpoolData(WINSPOOL_PRINTER_HANDLE hPrinter, WINSPOOL_HANDLE hProcessHandle, DWORD cbCommit, DWORD Level, WINSPOOL_FILE_INFO_1 *pFileInfo, DWORD dwSize, DWORD *dwNeeded)
Definition: spoolfile.c:30
DWORD _RpcGetPrinterDriver(WINSPOOL_PRINTER_HANDLE hPrinter, WCHAR *pEnvironment, DWORD Level, BYTE *pDriver, DWORD cbBuf, DWORD *pcbNeeded)
DWORD _RpcReplyOpenPrinter(WINSPOOL_HANDLE pMachine, WINSPOOL_PRINTER_HANDLE *phPrinterNotify, DWORD dwPrinterRemote, DWORD dwType, DWORD cbBuffer, BYTE *pBuffer)
Definition: notifications.c:53
DWORD _RpcConfigurePort(WINSPOOL_HANDLE pName, ULONG_PTR hWnd, WCHAR *pPortName)
Definition: ports.c:26
DWORD _RpcGetPrinter(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD Level, BYTE *pPrinter, DWORD cbBuf, DWORD *pcbNeeded)
Definition: printers.c:138
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:54
WCHAR * WINSPOOL_HANDLE
Definition: winspool.idl:15
_In_ DWORD _Out_writes_bytes_to_opt_ pcbData void _Inout_ DWORD * pcbData
Definition: wincrypt.h:4949
DWORD _RpcAddJob(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD Level, BYTE *pAddJob, DWORD cbBuf, DWORD *pcbNeeded)
Definition: jobs.c:12
DWORD _RpcClusterSplOpen(VOID)
Definition: rpcstubs.c:60

Variable Documentation

◆ __pad0__

ncacn_np __pad0__

Definition at line 864 of file winspool.idl.