868 {
869
874 [
in,
out,
unique, size_is(cbBuf), disable_consistency_check]
BYTE* pPrinterEnum,
878 );
879
880
887 );
888
889
895 );
896
897
902 [
in,
out,
unique, size_is(cbBuf), disable_consistency_check]
BYTE* pJob,
905 );
906
907
913 [
in,
out,
unique, size_is(cbBuf), disable_consistency_check]
BYTE* pJob,
917 );
918
919
926 );
927
928
931 );
932
933
940 );
941
942
946 [
in,
out,
unique, size_is(cbBuf), disable_consistency_check]
BYTE* pPrinter,
949 );
950
951
955 );
956
957
962 [
in,
out,
unique, size_is(cbBuf), disable_consistency_check]
BYTE* pDrivers,
966 );
967
968
976 );
977
978
983 [
in,
out,
unique, size_is(cbBuf), disable_consistency_check]
BYTE* pDriverDirectory,
986 );
987
988
991 [
in,
string]
WCHAR* pEnvironment,
992 [
in,
string]
WCHAR* pDriverName
993 );
994
995
998 [
in,
string]
WCHAR* pEnvironment,
1000 [
in,
string]
WCHAR* pPrintProcessorName
1001 );
1002
1003
1008 [
in,
out,
unique, size_is(cbBuf), disable_consistency_check]
BYTE* pPrintProcessorInfo,
1012 );
1013
1014
1019 [
in,
out,
unique, size_is(cbBuf), disable_consistency_check]
BYTE* pPrintProcessorDirectory,
1022 );
1023
1024
1029 );
1030
1031
1034 );
1035
1036
1039 [
in, size_is(cbBuf)]
BYTE* pBuf,
1042 );
1043
1044
1047 );
1048
1049
1052 );
1053
1054
1057 [
out, size_is(cbBuf)]
BYTE* pBuf,
1060 );
1061
1062
1065 );
1066
1067
1071 [
in,
out,
unique, size_is(cbBuf), disable_consistency_check]
BYTE* pAddJob,
1074 );
1075
1076
1080 );
1081
1082
1085 [
in,
string]
WCHAR* pValueName,
1090 );
1091
1092
1095 [
in,
string]
WCHAR* pValueName,
1099 );
1100
1101
1106 );
1107
1108
1111 );
1112
1113
1117 );
1118
1119
1123 );
1124
1125
1128 [
in,
string]
WCHAR* pFormName,
1130 [
in,
out,
unique, size_is(cbBuf), disable_consistency_check]
BYTE* pForm,
1133 );
1134
1135
1138 [
in,
string]
WCHAR* pFormName,
1140 );
1141
1142
1146 [
in,
out,
unique, size_is(cbBuf), disable_consistency_check]
BYTE* pForm,
1150 );
1151
1152
1156 [
in,
out,
unique, size_is(cbBuf), disable_consistency_check]
BYTE* pPort,
1160 );
1161
1162
1166 [
in,
out,
unique, size_is(cbBuf), disable_consistency_check]
BYTE* pMonitor,
1170 );
1171
1172
1176 [
in,
string]
WCHAR* pMonitorName
1177 );
1178
1179
1184 );
1185
1186
1191 );
1192
1193
1198 );
1199
1200
1203 [
in, size_is(cIn)]
BYTE* pIn,
1205 [
out, size_is(cOut)]
BYTE* pOut,
1208 );
1209
1210
1213 );
1214
1215
1218 );
1219
1220
1223 );
1224
1225
1233 );
1234
1235
1239 );
1240
1241
1246 );
1247
1248
1252 [
in,
string]
WCHAR* pPrintProcessorName
1253 );
1254
1255
1259 );
1260
1261
1265 [
in,
string]
WCHAR* pPrintProviderName
1266 );
1267
1268
1273 [
in,
out,
unique, size_is(cbBuf), disable_consistency_check]
BYTE* pDatatypes,
1277 );
1278
1279
1284 );
1285
1286
1294 [
in]
DWORD dwClientMajorVersion,
1295 [
in]
DWORD dwClientMinorVersion,
1298 );
1299
1300
1302
1303 );
1304
1305
1307
1308 );
1309
1310
1312
1313 );
1314
1315
1317
1318 );
1319
1320
1328 );
1329
1330
1336 );
1337
1338
1341 );
1342
1343
1348 [
in,
string]
WCHAR* pMonitorName
1349 );
1350
1351
1360 );
1361
1362
1364
1365
1371 );
1372
1373
1381 );
1382
1383
1391 );
1392
1393
1399 );
1400
1401
1403
1404 );
1405
1406
1414 );
1415
1416
1424 );
1425
1426
1431 );
1432
1433
1437 [
out, size_is(cbValueName /
sizeof(
WCHAR))]
WCHAR* pValueName,
1444 );
1445
1446
1449 [
in,
string]
WCHAR* pValueName
1450 );
1451
1452
1454
1455 );
1456
1457
1459
1460 );
1461
1462
1464
1465 );
1466
1467
1470 [
in,
string]
const WCHAR* pKeyName,
1471 [
in,
string]
const WCHAR* pValueName,
1475 );
1476
1477
1480 [
in,
string]
const WCHAR* pKeyName,
1481 [
in,
string]
const WCHAR* pValueName,
1486 );
1487
1488
1491 [
in,
string]
const WCHAR* pKeyName,
1492 [
out, size_is(cbEnumValues)]
BYTE* pEnumValues,
1496 );
1497
1498
1501 [
in,
string]
const WCHAR* pKeyName,
1505 );
1506
1507
1510 [
in,
string]
const WCHAR* pKeyName,
1511 [
in,
string]
const WCHAR* pValueName
1512 );
1513
1514
1517 [
in,
string]
const WCHAR* pKeyName
1518 );
1519
1520
1527 );
1528
1529
1532 [
in,
string]
WCHAR* pEnvironment,
1533 [
in,
string]
WCHAR* pDriverName,
1536 );
1537
1538
1541 [
in,
string]
const WCHAR* pPrinterName,
1542 [
in,
string]
const WCHAR* pPrintServer,
1544 );
1545
1546
1549 [
in,
string]
const WCHAR* pPrinterName
1550 );
1551
1552
1555 [
in,
out,
unique, size_is(cbBuf), disable_consistency_check]
BYTE* pPrinterEnum,
1559 );
1560
1561
1564 [
in,
string]
const WCHAR* pszDataName,
1565 [
in, size_is(cbInputData)]
BYTE* pInputData,
1567 [
out, size_is(cbOutputData)]
BYTE* pOutputData,
1571 );
1572
1573
1578 );
1579
1580
1582
1583 );
1584
1585
1593 );
1594
1595
1604 );
1605
1606
1612 );
1613
1614
1621 );
1622
1623
1626 );
1627
1628
1631 [
in, size_is(cbBuf)]
BYTE* pBuf,
1635 );
1636
1637
1643 );
1644
1645
1647
1648 );
1649}
DWORD _RpcSetJob(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD JobId, WINSPOOL_JOB_CONTAINER *pJobContainer, DWORD Command)
DWORD _RpcAddJob(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD Level, BYTE *pAddJob, DWORD cbBuf, DWORD *pcbNeeded)
DWORD _RpcGetJob(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD JobId, DWORD Level, BYTE *pJob, DWORD cbBuf, DWORD *pcbNeeded)
DWORD _RpcEnumJobs(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, BYTE *pJob, DWORD cbBuf, DWORD *pcbNeeded, DWORD *pcReturned)
DWORD _RpcScheduleJob(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD JobId)
DWORD _RpcAddMonitor(WINSPOOL_HANDLE pName, WINSPOOL_MONITOR_CONTAINER *pMonitorContainer)
DWORD _RpcDeleteMonitor(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, WCHAR *pMonitorName)
DWORD _RpcEnumMonitors(WINSPOOL_HANDLE pName, DWORD Level, BYTE *pMonitor, DWORD cbBuf, DWORD *pcbNeeded, DWORD *pcReturned)
DWORD _RpcDeletePrinterData(WINSPOOL_PRINTER_HANDLE hPrinter, WCHAR *pValueName)
DWORD _RpcSetPrinterDataEx(WINSPOOL_PRINTER_HANDLE hPrinter, const WCHAR *pKeyName, const WCHAR *pValueName, DWORD Type, BYTE *pData, DWORD cbData)
DWORD _RpcDeletePrinterKey(WINSPOOL_PRINTER_HANDLE hPrinter, const WCHAR *pKeyName)
DWORD _RpcGetPrinterData(WINSPOOL_PRINTER_HANDLE hPrinter, WCHAR *pValueName, DWORD *pType, BYTE *pData, DWORD nSize, DWORD *pcbNeeded)
DWORD _RpcDeletePrinterDataEx(WINSPOOL_PRINTER_HANDLE hPrinter, const WCHAR *pKeyName, const WCHAR *pValueName)
DWORD _RpcEnumPrinterDataEx(WINSPOOL_PRINTER_HANDLE hPrinter, const WCHAR *pKeyName, BYTE *pEnumValues, DWORD cbEnumValues, DWORD *pcbEnumValues, DWORD *pnEnumValues)
DWORD _RpcEnumPrinterKey(WINSPOOL_PRINTER_HANDLE hPrinter, const WCHAR *pKeyName, WCHAR *pSubkey, DWORD cbSubkey, DWORD *pcbSubkey)
DWORD _RpcEnumPrinterData(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD dwIndex, WCHAR *pValueName, DWORD cbValueName, DWORD *pcbValueName, DWORD *pType, BYTE *pData, DWORD cbData, DWORD *pcbData)
DWORD _RpcGetPrinterDataEx(WINSPOOL_PRINTER_HANDLE hPrinter, const WCHAR *pKeyName, const WCHAR *pValueName, DWORD *pType, BYTE *pData, DWORD nSize, DWORD *pcbNeeded)
DWORD _RpcSetPrinterData(WINSPOOL_PRINTER_HANDLE hPrinter, WCHAR *pValueName, DWORD Type, BYTE *pData, DWORD cbData)
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 _RpcAddPrinterDriverEx(WINSPOOL_HANDLE pName, WINSPOOL_DRIVER_CONTAINER *pDriverContainer, DWORD dwFileCopyFlags)
DWORD _RpcDeletePrinterDriverEx(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, WCHAR *pDriverName, DWORD dwDeleteFlag, DWORD dwVersionNum)
DWORD _RpcDeletePrinterDriver(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, WCHAR *pDriverName)
DWORD _RpcEnumPrinterDrivers(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, DWORD Level, BYTE *pDrivers, DWORD cbBuf, DWORD *pcbNeeded, DWORD *pcReturned)
DWORD _RpcGetPrinterDriver(WINSPOOL_PRINTER_HANDLE hPrinter, WCHAR *pEnvironment, DWORD Level, BYTE *pDriver, DWORD cbBuf, DWORD *pcbNeeded)
DWORD _RpcGetPrinterDriverDirectory(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, DWORD Level, BYTE *pDriverDirectory, DWORD cbBuf, DWORD *pcbNeeded)
DWORD _RpcAddPrinterDriver(WINSPOOL_HANDLE pName, WINSPOOL_DRIVER_CONTAINER *pDriverContainer)
DWORD _RpcSetPrinter(WINSPOOL_PRINTER_HANDLE hPrinter, WINSPOOL_PRINTER_CONTAINER *pPrinterContainer, WINSPOOL_DEVMODE_CONTAINER *pDevModeContainer, WINSPOOL_SECURITY_CONTAINER *pSecurityContainer, DWORD Command)
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)
DWORD _RpcReadPrinter(WINSPOOL_PRINTER_HANDLE hPrinter, BYTE *pBuf, DWORD cbBuf, DWORD *pcNoBytesRead)
DWORD _RpcOpenPrinterEx(WINSPOOL_HANDLE pPrinterName, WINSPOOL_PRINTER_HANDLE *pHandle, WCHAR *pDatatype, WINSPOOL_DEVMODE_CONTAINER *pDevModeContainer, DWORD AccessRequired, WINSPOOL_SPLCLIENT_CONTAINER *pClientInfo)
DWORD _RpcSeekPrinter(WINSPOOL_PRINTER_HANDLE hPrinter, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER pliNewPointer, DWORD dwMoveMethod, BOOL bWrite)
DWORD _RpcEndDocPrinter(WINSPOOL_PRINTER_HANDLE hPrinter)
DWORD _RpcAbortPrinter(WINSPOOL_PRINTER_HANDLE hPrinter)
DWORD _RpcStartDocPrinter(WINSPOOL_PRINTER_HANDLE hPrinter, WINSPOOL_DOC_INFO_CONTAINER *pDocInfoContainer, DWORD *pJobId)
DWORD _RpcGetPrinter(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD Level, BYTE *pPrinter, DWORD cbBuf, DWORD *pcbNeeded)
DWORD _RpcResetPrinterEx(WINSPOOL_PRINTER_HANDLE hPrinter, WCHAR *pDatatype, WINSPOOL_DEVMODE_CONTAINER *pDevModeContainer, DWORD dwFlags)
DWORD _RpcOpenPrinter(WINSPOOL_HANDLE pPrinterName, WINSPOOL_PRINTER_HANDLE *phPrinter, WCHAR *pDatatype, WINSPOOL_DEVMODE_CONTAINER *pDevModeContainer, DWORD AccessRequired)
DWORD _RpcFlushPrinter(WINSPOOL_PRINTER_HANDLE hPrinter, BYTE *pBuf, DWORD cbBuf, DWORD *pcWritten, DWORD cSleep)
DWORD _RpcStartPagePrinter(WINSPOOL_PRINTER_HANDLE hPrinter)
DWORD _RpcAddPrinter(WINSPOOL_HANDLE pName, WINSPOOL_PRINTER_CONTAINER *pPrinterContainer, WINSPOOL_DEVMODE_CONTAINER *pDevModeContainer, WINSPOOL_SECURITY_CONTAINER *pSecurityContainer, WINSPOOL_PRINTER_HANDLE *pHandle)
DWORD _RpcResetPrinter(WINSPOOL_PRINTER_HANDLE hPrinter, WCHAR *pDatatype, WINSPOOL_DEVMODE_CONTAINER *pDevModeContainer)
DWORD _RpcClosePrinter(WINSPOOL_PRINTER_HANDLE *phPrinter)
DWORD _RpcDeletePrinter(WINSPOOL_PRINTER_HANDLE hPrinter)
DWORD _RpcEnumPrinters(DWORD Flags, WINSPOOL_HANDLE Name, DWORD Level, BYTE *pPrinterEnum, DWORD cbBuf, DWORD *pcbNeeded, DWORD *pcReturned)
DWORD _RpcEndPagePrinter(WINSPOOL_PRINTER_HANDLE hPrinter)
DWORD _RpcWritePrinter(WINSPOOL_PRINTER_HANDLE hPrinter, BYTE *pBuf, DWORD cbBuf, DWORD *pcWritten)
DWORD _RpcAddPrintProcessor(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, WCHAR *pPathName, WCHAR *pPrintProcessorName)
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)
DWORD _RpcGetPrintProcessorDirectory(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, DWORD Level, BYTE *pPrintProcessorDirectory, DWORD cbBuf, DWORD *pcbNeeded)
DWORD _RpcEnumPrintProcessorDatatypes(WINSPOOL_HANDLE pName, WCHAR *pPrintProcessorName, DWORD Level, BYTE *pDatatypes, DWORD cbBuf, DWORD *pcbNeeded, DWORD *pcReturned)
DWORD _RpcGetSpoolFileInfo2(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD dwProcessId, DWORD Level, WINSPOOL_FILE_INFO_CONTAINER *pFileInfoContainer)
DWORD _RpcCommitSpoolData2(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD dwProcessId, DWORD cbCommit, DWORD Level, WINSPOOL_FILE_INFO_CONTAINER *pFileInfoContainer)
DWORD _RpcCloseSpoolFileHandle(WINSPOOL_PRINTER_HANDLE hPrinter)
DWORD _RpcGetSpoolFileInfo(WINSPOOL_PRINTER_HANDLE hPrinter, WINSPOOL_HANDLE hProcessHandle, DWORD Level, WINSPOOL_FILE_INFO_1 *pFileInfo, DWORD dwSize, DWORD *dwNeeded)
DWORD _RpcCommitSpoolData(WINSPOOL_PRINTER_HANDLE hPrinter, WINSPOOL_HANDLE hProcessHandle, DWORD cbCommit, DWORD Level, WINSPOOL_FILE_INFO_1 *pFileInfo, DWORD dwSize, DWORD *dwNeeded)
DWORD _RpcXcvData(WINSPOOL_PRINTER_HANDLE hXcv, const WCHAR *pszDataName, BYTE *pInputData, DWORD cbInputData, BYTE *pOutputData, DWORD cbOutputData, DWORD *pcbOutputNeeded, DWORD *pdwStatus)
FxWmiProvider * pProvider
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
DWORD _RpcFindClosePrinterChangeNotification(VOID)
DWORD _RpcReplyOpenPrinter(WINSPOOL_HANDLE pMachine, WINSPOOL_PRINTER_HANDLE *phPrinterNotify, DWORD dwPrinterRemote, DWORD dwType, DWORD cbBuffer, BYTE *pBuffer)
DWORD _RpcRouterReplyPrinterEx(WINSPOOL_PRINTER_HANDLE hNotify, DWORD dwColor, DWORD fdwFlags, DWORD *pdwResult, DWORD dwReplyType, WINSPOOL_V2_UREPLY_PRINTER Reply)
DWORD _RpcReplyClosePrinter(WINSPOOL_PRINTER_HANDLE *phNotify)
DWORD _RpcRemoteFindFirstPrinterChangeNotification(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD fdwFlags, DWORD fdwOptions, WCHAR *pszLocalMachine, DWORD dwPrinterLocal, DWORD cbBuffer, BYTE *pBuffer)
DWORD _RpcClientFindFirstPrinterChangeNotification(VOID)
DWORD _RpcRemoteFindFirstPrinterChangeNotificationEx(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD fdwFlags, DWORD fdwOptions, WCHAR *pszLocalMachine, DWORD dwPrinterLocal, WINSPOOL_V2_NOTIFY_OPTIONS *pOptions)
DWORD _RpcWaitForPrinterChange(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD Flags, DWORD *pFlags)
DWORD _RpcRouterReplyPrinter(WINSPOOL_PRINTER_HANDLE hNotify, DWORD fdwFlags, DWORD cbBuffer, BYTE *pBuffer)
DWORD _RpcFindNextPrinterChangeNotification(VOID)
DWORD _RpcRouterFindFirstPrinterChangeNotificationOld(VOID)
DWORD _RpcRouterRefreshPrinterChangeNotification(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD dwColor, WINSPOOL_V2_NOTIFY_OPTIONS *pOptions, WINSPOOL_V2_NOTIFY_INFO **ppInfo)
_In_ UINT _In_ DWORD _Out_ DWORD * pdwResult
DWORD _RpcSendRecvBidiData(WINSPOOL_PRINTER_HANDLE hPrinter, const WCHAR *pAction, WINSPOOL_BIDI_REQUEST_CONTAINER *pReqData, WINSPOOL_BIDI_RESPONSE_CONTAINER **ppRespData)
DWORD _RpcSetAllocFailCount(VOID)
DWORD _RpcClusterSplIsAlive(VOID)
DWORD _RpcClusterSplOpen(VOID)
DWORD _RpcDeletePerMachineConnection(WINSPOOL_HANDLE pServer, const WCHAR *pPrinterName)
DWORD _RpcAddDriverCatalog(VOID)
DWORD _RpcAddPerMachineConnection(WINSPOOL_HANDLE pServer, const WCHAR *pPrinterName, const WCHAR *pPrintServer, const WCHAR *pProvider)
DWORD _RpcClusterSplClose(VOID)
DWORD _RpcAddPrinterConnection(WINSPOOL_HANDLE pName)
DWORD _RpcEnumPerMachineConnections(WINSPOOL_HANDLE pServer, BYTE *pPrinterEnum, DWORD cbBuf, DWORD *pcbNeeded, DWORD *pcReturned)
DWORD _RpcCreatePrinterIC(WINSPOOL_PRINTER_HANDLE hPrinter, WINSPOOL_GDI_HANDLE *pHandle, WINSPOOL_DEVMODE_CONTAINER *pDevModeContainer)
DWORD _RpcPrinterMessageBox(WINSPOOL_PRINTER_HANDLE hPrinter, DWORD Error, ULONG_PTR hWnd, WCHAR *pText, WCHAR *pCaption, DWORD dwType)
DWORD _RpcDeletePrinterConnection(WINSPOOL_HANDLE pName)
DWORD _RpcDeletePrinterIC(WINSPOOL_GDI_HANDLE *phPrinterIC)
DWORD _RpcSplOpenPrinter(VOID)
DWORD _RpcPlayGdiScriptOnPrinterIC(WINSPOOL_GDI_HANDLE hPrinterIC, BYTE *pIn, DWORD cIn, BYTE *pOut, DWORD cOut, DWORD ul)
DWORD _RpcDeletePrintProvidor(WINSPOOL_HANDLE pName, WCHAR *pEnvironment, WCHAR *pPrintProviderName)
DWORD _RpcAddPrintProvidor(WINSPOOL_HANDLE pName, WINSPOOL_PROVIDOR_CONTAINER *pProvidorContainer)
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
DWORD _RpcSpoolerInit(VOID)
DWORD _RpcConfigurePort(WINSPOOL_HANDLE pName, ULONG_PTR hWnd, WCHAR *pPortName)
DWORD _RpcSetPort(WINSPOOL_HANDLE pName, WCHAR *pPortName, WINSPOOL_PORT_CONTAINER *pPortContainer)
DWORD _RpcAddPortEx(WINSPOOL_HANDLE pName, WINSPOOL_PORT_CONTAINER *pPortContainer, WINSPOOL_PORT_VAR_CONTAINER *pPortVarContainer, WCHAR *pMonitorName)
DWORD _RpcDeletePort(WINSPOOL_HANDLE pName, ULONG_PTR hWnd, WCHAR *pPortName)
DWORD _RpcAddPort(WINSPOOL_HANDLE pName, ULONG_PTR hWnd, WCHAR *pMonitorName)
DWORD _RpcEnumPorts(WINSPOOL_HANDLE pName, DWORD Level, BYTE *pPort, DWORD cbBuf, DWORD *pcbNeeded, DWORD *pcReturned)
*nSize LPSTR _Inout_ LPDWORD nSize
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
_In_ DWORD _Out_writes_bytes_to_opt_ pcbData void _Inout_ DWORD * pcbData
_In_ DWORD _Out_ PDWORD pcbNeeded
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
_Must_inspect_result_ _In_ ULONG Flags