rpcinterface_76f03f96cdfd44fca22c64950a001209_1_0
import "github.com/TheManticoreProject/Manticore/network/dcerpc/interfaces/76f03f96-cdfd-44fc-a22c-64950a001209/1.0"
Package rpcinterface_76f03f96cdfd44fca22c64950a001209_1_0 is the descriptor for the IRemoteWinspool RPC interface, abstract syntax 76f03f96-cdfd-44fc-a22c-64950a001209 version 1.0 ([MS-PAR]).
Generated by tools/idlgen (descriptor phase) from the IDL, then reviewed: the PipeName, the status-code table, and doc comments are not derivable from the IDL and must be confirmed by hand (see the TODO markers).
Index
Constants
Opnums for the on-the-wire methods.
const (
OpnumRpcAsyncOpenPrinter uint16 = 0
OpnumRpcAsyncAddPrinter uint16 = 1
OpnumRpcAsyncSetJob uint16 = 2
OpnumRpcAsyncGetJob uint16 = 3
OpnumRpcAsyncEnumJobs uint16 = 4
OpnumRpcAsyncAddJob uint16 = 5
OpnumRpcAsyncScheduleJob uint16 = 6
OpnumRpcAsyncDeletePrinter uint16 = 7
OpnumRpcAsyncSetPrinter uint16 = 8
OpnumRpcAsyncGetPrinter uint16 = 9
OpnumRpcAsyncStartDocPrinter uint16 = 10
OpnumRpcAsyncStartPagePrinter uint16 = 11
OpnumRpcAsyncWritePrinter uint16 = 12
OpnumRpcAsyncEndPagePrinter uint16 = 13
OpnumRpcAsyncEndDocPrinter uint16 = 14
OpnumRpcAsyncAbortPrinter uint16 = 15
OpnumRpcAsyncGetPrinterData uint16 = 16
OpnumRpcAsyncGetPrinterDataEx uint16 = 17
OpnumRpcAsyncSetPrinterData uint16 = 18
OpnumRpcAsyncSetPrinterDataEx uint16 = 19
OpnumRpcAsyncClosePrinter uint16 = 20
OpnumRpcAsyncAddForm uint16 = 21
OpnumRpcAsyncDeleteForm uint16 = 22
OpnumRpcAsyncGetForm uint16 = 23
OpnumRpcAsyncSetForm uint16 = 24
OpnumRpcAsyncEnumForms uint16 = 25
OpnumRpcAsyncGetPrinterDriver uint16 = 26
OpnumRpcAsyncEnumPrinterData uint16 = 27
OpnumRpcAsyncEnumPrinterDataEx uint16 = 28
OpnumRpcAsyncEnumPrinterKey uint16 = 29
OpnumRpcAsyncDeletePrinterData uint16 = 30
OpnumRpcAsyncDeletePrinterDataEx uint16 = 31
OpnumRpcAsyncDeletePrinterKey uint16 = 32
OpnumRpcAsyncXcvData uint16 = 33
OpnumRpcAsyncSendRecvBidiData uint16 = 34
OpnumRpcAsyncCreatePrinterIC uint16 = 35
OpnumRpcAsyncPlayGdiScriptOnPrinterIC uint16 = 36
OpnumRpcAsyncDeletePrinterIC uint16 = 37
OpnumRpcAsyncEnumPrinters uint16 = 38
OpnumRpcAsyncAddPrinterDriver uint16 = 39
OpnumRpcAsyncEnumPrinterDrivers uint16 = 40
OpnumRpcAsyncGetPrinterDriverDirectory uint16 = 41
OpnumRpcAsyncDeletePrinterDriver uint16 = 42
OpnumRpcAsyncDeletePrinterDriverEx uint16 = 43
OpnumRpcAsyncAddPrintProcessor uint16 = 44
OpnumRpcAsyncEnumPrintProcessors uint16 = 45
OpnumRpcAsyncGetPrintProcessorDirectory uint16 = 46
OpnumRpcAsyncEnumPorts uint16 = 47
OpnumRpcAsyncEnumMonitors uint16 = 48
OpnumRpcAsyncAddPort uint16 = 49
OpnumRpcAsyncSetPort uint16 = 50
OpnumRpcAsyncAddMonitor uint16 = 51
OpnumRpcAsyncDeleteMonitor uint16 = 52
OpnumRpcAsyncDeletePrintProcessor uint16 = 53
OpnumRpcAsyncEnumPrintProcessorDatatypes uint16 = 54
OpnumRpcAsyncAddPerMachineConnection uint16 = 55
OpnumRpcAsyncDeletePerMachineConnection uint16 = 56
OpnumRpcAsyncEnumPerMachineConnections uint16 = 57
OpnumRpcSyncRegisterForRemoteNotifications uint16 = 58
OpnumRpcSyncUnRegisterForRemoteNotifications uint16 = 59
OpnumRpcSyncRefreshRemoteNotifications uint16 = 60
OpnumRpcAsyncGetRemoteNotifications uint16 = 61
OpnumRpcAsyncInstallPrinterDriverFromPackage uint16 = 62
OpnumRpcAsyncUploadPrinterDriverPackage uint16 = 63
OpnumRpcAsyncGetCorePrinterDrivers uint16 = 64
OpnumRpcAsyncCorePrinterDriverInstalled uint16 = 65
OpnumRpcAsyncGetPrinterDriverPackagePath uint16 = 66
OpnumRpcAsyncDeletePrinterDriverPackage uint16 = 67
OpnumRpcAsyncReadPrinter uint16 = 68
OpnumRpcAsyncResetPrinter uint16 = 69
OpnumRpcAsyncGetJobNamedPropertyValue uint16 = 70
OpnumRpcAsyncSetJobNamedProperty uint16 = 71
OpnumRpcAsyncDeleteJobNamedProperty uint16 = 72
OpnumRpcAsyncEnumJobNamedProperties uint16 = 73
OpnumRpcAsyncLogJobInfoForBranchOffice uint16 = 74
)
PipeName is the IPC$-relative named pipe for the IRemoteWinspool interface. TODO(idlgen): the pipe name is a transport detail not present in the IDL — verify.
const PipeName = `\spoolss`
Status codes returned by this interface. TODO(idlgen): the IDL does not carry the status/NTSTATUS code table; add the interface’s codes from [MS-ERREF] / [MS-PAR] and extend StatusString below.
const (
StatusSuccess uint32 = 0x00000000
)
Variables
NameToOpnum is the reverse of OpnumToName, built at init so the two never drift.
var NameToOpnum = func() map[string]uint16 {
m := make(map[string]uint16, len(OpnumToName))
for op, name := range OpnumToName {
m[name] = op
}
return m
}()
OpnumToName maps each on-the-wire opnum to its method name; the single source of truth.
var OpnumToName = map[uint16]string{
OpnumRpcAsyncOpenPrinter: "RpcAsyncOpenPrinter",
OpnumRpcAsyncAddPrinter: "RpcAsyncAddPrinter",
OpnumRpcAsyncSetJob: "RpcAsyncSetJob",
OpnumRpcAsyncGetJob: "RpcAsyncGetJob",
OpnumRpcAsyncEnumJobs: "RpcAsyncEnumJobs",
OpnumRpcAsyncAddJob: "RpcAsyncAddJob",
OpnumRpcAsyncScheduleJob: "RpcAsyncScheduleJob",
OpnumRpcAsyncDeletePrinter: "RpcAsyncDeletePrinter",
OpnumRpcAsyncSetPrinter: "RpcAsyncSetPrinter",
OpnumRpcAsyncGetPrinter: "RpcAsyncGetPrinter",
OpnumRpcAsyncStartDocPrinter: "RpcAsyncStartDocPrinter",
OpnumRpcAsyncStartPagePrinter: "RpcAsyncStartPagePrinter",
OpnumRpcAsyncWritePrinter: "RpcAsyncWritePrinter",
OpnumRpcAsyncEndPagePrinter: "RpcAsyncEndPagePrinter",
OpnumRpcAsyncEndDocPrinter: "RpcAsyncEndDocPrinter",
OpnumRpcAsyncAbortPrinter: "RpcAsyncAbortPrinter",
OpnumRpcAsyncGetPrinterData: "RpcAsyncGetPrinterData",
OpnumRpcAsyncGetPrinterDataEx: "RpcAsyncGetPrinterDataEx",
OpnumRpcAsyncSetPrinterData: "RpcAsyncSetPrinterData",
OpnumRpcAsyncSetPrinterDataEx: "RpcAsyncSetPrinterDataEx",
OpnumRpcAsyncClosePrinter: "RpcAsyncClosePrinter",
OpnumRpcAsyncAddForm: "RpcAsyncAddForm",
OpnumRpcAsyncDeleteForm: "RpcAsyncDeleteForm",
OpnumRpcAsyncGetForm: "RpcAsyncGetForm",
OpnumRpcAsyncSetForm: "RpcAsyncSetForm",
OpnumRpcAsyncEnumForms: "RpcAsyncEnumForms",
OpnumRpcAsyncGetPrinterDriver: "RpcAsyncGetPrinterDriver",
OpnumRpcAsyncEnumPrinterData: "RpcAsyncEnumPrinterData",
OpnumRpcAsyncEnumPrinterDataEx: "RpcAsyncEnumPrinterDataEx",
OpnumRpcAsyncEnumPrinterKey: "RpcAsyncEnumPrinterKey",
OpnumRpcAsyncDeletePrinterData: "RpcAsyncDeletePrinterData",
OpnumRpcAsyncDeletePrinterDataEx: "RpcAsyncDeletePrinterDataEx",
OpnumRpcAsyncDeletePrinterKey: "RpcAsyncDeletePrinterKey",
OpnumRpcAsyncXcvData: "RpcAsyncXcvData",
OpnumRpcAsyncSendRecvBidiData: "RpcAsyncSendRecvBidiData",
OpnumRpcAsyncCreatePrinterIC: "RpcAsyncCreatePrinterIC",
OpnumRpcAsyncPlayGdiScriptOnPrinterIC: "RpcAsyncPlayGdiScriptOnPrinterIC",
OpnumRpcAsyncDeletePrinterIC: "RpcAsyncDeletePrinterIC",
OpnumRpcAsyncEnumPrinters: "RpcAsyncEnumPrinters",
OpnumRpcAsyncAddPrinterDriver: "RpcAsyncAddPrinterDriver",
OpnumRpcAsyncEnumPrinterDrivers: "RpcAsyncEnumPrinterDrivers",
OpnumRpcAsyncGetPrinterDriverDirectory: "RpcAsyncGetPrinterDriverDirectory",
OpnumRpcAsyncDeletePrinterDriver: "RpcAsyncDeletePrinterDriver",
OpnumRpcAsyncDeletePrinterDriverEx: "RpcAsyncDeletePrinterDriverEx",
OpnumRpcAsyncAddPrintProcessor: "RpcAsyncAddPrintProcessor",
OpnumRpcAsyncEnumPrintProcessors: "RpcAsyncEnumPrintProcessors",
OpnumRpcAsyncGetPrintProcessorDirectory: "RpcAsyncGetPrintProcessorDirectory",
OpnumRpcAsyncEnumPorts: "RpcAsyncEnumPorts",
OpnumRpcAsyncEnumMonitors: "RpcAsyncEnumMonitors",
OpnumRpcAsyncAddPort: "RpcAsyncAddPort",
OpnumRpcAsyncSetPort: "RpcAsyncSetPort",
OpnumRpcAsyncAddMonitor: "RpcAsyncAddMonitor",
OpnumRpcAsyncDeleteMonitor: "RpcAsyncDeleteMonitor",
OpnumRpcAsyncDeletePrintProcessor: "RpcAsyncDeletePrintProcessor",
OpnumRpcAsyncEnumPrintProcessorDatatypes: "RpcAsyncEnumPrintProcessorDatatypes",
OpnumRpcAsyncAddPerMachineConnection: "RpcAsyncAddPerMachineConnection",
OpnumRpcAsyncDeletePerMachineConnection: "RpcAsyncDeletePerMachineConnection",
OpnumRpcAsyncEnumPerMachineConnections: "RpcAsyncEnumPerMachineConnections",
OpnumRpcSyncRegisterForRemoteNotifications: "RpcSyncRegisterForRemoteNotifications",
OpnumRpcSyncUnRegisterForRemoteNotifications: "RpcSyncUnRegisterForRemoteNotifications",
OpnumRpcSyncRefreshRemoteNotifications: "RpcSyncRefreshRemoteNotifications",
OpnumRpcAsyncGetRemoteNotifications: "RpcAsyncGetRemoteNotifications",
OpnumRpcAsyncInstallPrinterDriverFromPackage: "RpcAsyncInstallPrinterDriverFromPackage",
OpnumRpcAsyncUploadPrinterDriverPackage: "RpcAsyncUploadPrinterDriverPackage",
OpnumRpcAsyncGetCorePrinterDrivers: "RpcAsyncGetCorePrinterDrivers",
OpnumRpcAsyncCorePrinterDriverInstalled: "RpcAsyncCorePrinterDriverInstalled",
OpnumRpcAsyncGetPrinterDriverPackagePath: "RpcAsyncGetPrinterDriverPackagePath",
OpnumRpcAsyncDeletePrinterDriverPackage: "RpcAsyncDeletePrinterDriverPackage",
OpnumRpcAsyncReadPrinter: "RpcAsyncReadPrinter",
OpnumRpcAsyncResetPrinter: "RpcAsyncResetPrinter",
OpnumRpcAsyncGetJobNamedPropertyValue: "RpcAsyncGetJobNamedPropertyValue",
OpnumRpcAsyncSetJobNamedProperty: "RpcAsyncSetJobNamedProperty",
OpnumRpcAsyncDeleteJobNamedProperty: "RpcAsyncDeleteJobNamedProperty",
OpnumRpcAsyncEnumJobNamedProperties: "RpcAsyncEnumJobNamedProperties",
OpnumRpcAsyncLogJobInfoForBranchOffice: "RpcAsyncLogJobInfoForBranchOffice",
}
func StatusString
func StatusString(status uint32) string
StatusString returns a mnemonic for the documented status codes, otherwise the hex value.
func SyntaxID
func SyntaxID() syntax.SyntaxID
SyntaxID returns the IRemoteWinspool abstract syntax identifier: 76f03f96-cdfd-44fc-a22c-64950a001209, version 1.0.