Generated from Manticore v1.1.6 • 388 packages. View on pkg.go.dev

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.

Subpackages