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

rpcinterface_8f09f000b7ed11cebbd200001a181cad_0_0

import "github.com/TheManticoreProject/Manticore/network/dcerpc/interfaces/8f09f000-b7ed-11ce-bbd2-00001a181cad/0.0"

Package rpcinterface_8f09f000b7ed11cebbd200001a181cad_0_0 is the descriptor for the dimsvc RPC interface, abstract syntax 8f09f000-b7ed-11ce-bbd2-00001a181cad version 0.0 ([MS-RRASM]).

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 (
    OpnumRMprAdminServerGetInfo                 uint16 = 0
    OpnumRRasAdminConnectionEnum                uint16 = 1
    OpnumRRasAdminConnectionGetInfo             uint16 = 2
    OpnumRRasAdminConnectionClearStats          uint16 = 3
    OpnumRRasAdminPortEnum                      uint16 = 4
    OpnumRRasAdminPortGetInfo                   uint16 = 5
    OpnumRRasAdminPortClearStats                uint16 = 6
    OpnumRRasAdminPortReset                     uint16 = 7
    OpnumRRasAdminPortDisconnect                uint16 = 8
    OpnumRRouterInterfaceTransportSetGlobalInfo uint16 = 9
    OpnumRRouterInterfaceTransportGetGlobalInfo uint16 = 10
    OpnumRRouterInterfaceGetHandle              uint16 = 11
    OpnumRRouterInterfaceCreate                 uint16 = 12
    OpnumRRouterInterfaceGetInfo                uint16 = 13
    OpnumRRouterInterfaceSetInfo                uint16 = 14
    OpnumRRouterInterfaceDelete                 uint16 = 15
    OpnumRRouterInterfaceTransportRemove        uint16 = 16
    OpnumRRouterInterfaceTransportAdd           uint16 = 17
    OpnumRRouterInterfaceTransportGetInfo       uint16 = 18
    OpnumRRouterInterfaceTransportSetInfo       uint16 = 19
    OpnumRRouterInterfaceEnum                   uint16 = 20
    OpnumRRouterInterfaceConnect                uint16 = 21
    OpnumRRouterInterfaceDisconnect             uint16 = 22
    OpnumRRouterInterfaceUpdateRoutes           uint16 = 23
    OpnumRRouterInterfaceQueryUpdateResult      uint16 = 24
    OpnumRRouterInterfaceUpdatePhonebookInfo    uint16 = 25
    OpnumRMIBEntryCreate                        uint16 = 26
    OpnumRMIBEntryDelete                        uint16 = 27
    OpnumRMIBEntrySet                           uint16 = 28
    OpnumRMIBEntryGet                           uint16 = 29
    OpnumRMIBEntryGetFirst                      uint16 = 30
    OpnumRMIBEntryGetNext                       uint16 = 31
    OpnumRMIBGetTrapInfo                        uint16 = 32
    OpnumRMIBSetTrapInfo                        uint16 = 33
    OpnumRRasAdminConnectionNotification        uint16 = 34
    OpnumRRasAdminSendUserMessage               uint16 = 35
    OpnumRRouterDeviceEnum                      uint16 = 36
    OpnumRRouterInterfaceTransportCreate        uint16 = 37
    OpnumRRouterInterfaceDeviceGetInfo          uint16 = 38
    OpnumRRouterInterfaceDeviceSetInfo          uint16 = 39
    OpnumRRouterInterfaceSetCredentialsEx       uint16 = 40
    OpnumRRouterInterfaceGetCredentialsEx       uint16 = 41
    OpnumRRasAdminConnectionRemoveQuarantine    uint16 = 42
    OpnumRMprAdminServerSetInfo                 uint16 = 43
    OpnumRMprAdminServerGetInfoEx               uint16 = 44
    OpnumRRasAdminConnectionEnumEx              uint16 = 45
    OpnumRRasAdminConnectionGetInfoEx           uint16 = 46
    OpnumRMprAdminServerSetInfoEx               uint16 = 47
    OpnumRRasAdminUpdateConnection              uint16 = 48
    OpnumRRouterInterfaceSetCredentialsLocal    uint16 = 49
    OpnumRRouterInterfaceGetCredentialsLocal    uint16 = 50
    OpnumRRouterInterfaceGetCustomInfoEx        uint16 = 51
    OpnumRRouterInterfaceSetCustomInfoEx        uint16 = 52
)

Status codes. dimsvc methods return a Win32 error code (32-bit) as their return value ([MS-RRASM] 3.1.4; [MS-ERREF] 2.2). The values below are the ones commonly returned across the interface’s methods; any other code is rendered as hex by StatusString. ERROR_NO_MORE_ITEMS terminates the RMIBEntryGetNext enumeration and is a success-like sentinel, mirroring STATUS_MORE_ENTRIES tolerance elsewhere.

const (
    StatusSuccess             uint32 = 0x00000000 // ERROR_SUCCESS
    StatusInvalidFunction     uint32 = 0x00000001 // ERROR_INVALID_FUNCTION
    StatusFileNotFound        uint32 = 0x00000002 // ERROR_FILE_NOT_FOUND
    StatusAccessDenied        uint32 = 0x00000005 // ERROR_ACCESS_DENIED
    StatusInvalidHandle       uint32 = 0x00000006 // ERROR_INVALID_HANDLE
    StatusNotEnoughMemory     uint32 = 0x00000008 // ERROR_NOT_ENOUGH_MEMORY
    StatusNotSupported        uint32 = 0x00000032 // ERROR_NOT_SUPPORTED
    StatusInvalidParameter    uint32 = 0x00000057 // ERROR_INVALID_PARAMETER
    StatusInsufficientBuffer  uint32 = 0x0000007A // ERROR_INSUFFICIENT_BUFFER
    StatusAlreadyExists       uint32 = 0x000000B7 // ERROR_ALREADY_EXISTS
    StatusNoMoreItems         uint32 = 0x00000103 // ERROR_NO_MORE_ITEMS
    StatusServiceDoesNotExist uint32 = 0x00000424 // ERROR_SERVICE_DOES_NOT_EXIST
)

PipeName is the IPC$-relative named pipe for the dimsvc interface. The dimsvc and rasrpc interfaces are both reached over \PIPE\ROUTER ([MS-RRASM] 2.1 Transport).

const PipeName = `\ROUTER`

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{
    OpnumRMprAdminServerGetInfo:                 "RMprAdminServerGetInfo",
    OpnumRRasAdminConnectionEnum:                "RRasAdminConnectionEnum",
    OpnumRRasAdminConnectionGetInfo:             "RRasAdminConnectionGetInfo",
    OpnumRRasAdminConnectionClearStats:          "RRasAdminConnectionClearStats",
    OpnumRRasAdminPortEnum:                      "RRasAdminPortEnum",
    OpnumRRasAdminPortGetInfo:                   "RRasAdminPortGetInfo",
    OpnumRRasAdminPortClearStats:                "RRasAdminPortClearStats",
    OpnumRRasAdminPortReset:                     "RRasAdminPortReset",
    OpnumRRasAdminPortDisconnect:                "RRasAdminPortDisconnect",
    OpnumRRouterInterfaceTransportSetGlobalInfo: "RRouterInterfaceTransportSetGlobalInfo",
    OpnumRRouterInterfaceTransportGetGlobalInfo: "RRouterInterfaceTransportGetGlobalInfo",
    OpnumRRouterInterfaceGetHandle:              "RRouterInterfaceGetHandle",
    OpnumRRouterInterfaceCreate:                 "RRouterInterfaceCreate",
    OpnumRRouterInterfaceGetInfo:                "RRouterInterfaceGetInfo",
    OpnumRRouterInterfaceSetInfo:                "RRouterInterfaceSetInfo",
    OpnumRRouterInterfaceDelete:                 "RRouterInterfaceDelete",
    OpnumRRouterInterfaceTransportRemove:        "RRouterInterfaceTransportRemove",
    OpnumRRouterInterfaceTransportAdd:           "RRouterInterfaceTransportAdd",
    OpnumRRouterInterfaceTransportGetInfo:       "RRouterInterfaceTransportGetInfo",
    OpnumRRouterInterfaceTransportSetInfo:       "RRouterInterfaceTransportSetInfo",
    OpnumRRouterInterfaceEnum:                   "RRouterInterfaceEnum",
    OpnumRRouterInterfaceConnect:                "RRouterInterfaceConnect",
    OpnumRRouterInterfaceDisconnect:             "RRouterInterfaceDisconnect",
    OpnumRRouterInterfaceUpdateRoutes:           "RRouterInterfaceUpdateRoutes",
    OpnumRRouterInterfaceQueryUpdateResult:      "RRouterInterfaceQueryUpdateResult",
    OpnumRRouterInterfaceUpdatePhonebookInfo:    "RRouterInterfaceUpdatePhonebookInfo",
    OpnumRMIBEntryCreate:                        "RMIBEntryCreate",
    OpnumRMIBEntryDelete:                        "RMIBEntryDelete",
    OpnumRMIBEntrySet:                           "RMIBEntrySet",
    OpnumRMIBEntryGet:                           "RMIBEntryGet",
    OpnumRMIBEntryGetFirst:                      "RMIBEntryGetFirst",
    OpnumRMIBEntryGetNext:                       "RMIBEntryGetNext",
    OpnumRMIBGetTrapInfo:                        "RMIBGetTrapInfo",
    OpnumRMIBSetTrapInfo:                        "RMIBSetTrapInfo",
    OpnumRRasAdminConnectionNotification:        "RRasAdminConnectionNotification",
    OpnumRRasAdminSendUserMessage:               "RRasAdminSendUserMessage",
    OpnumRRouterDeviceEnum:                      "RRouterDeviceEnum",
    OpnumRRouterInterfaceTransportCreate:        "RRouterInterfaceTransportCreate",
    OpnumRRouterInterfaceDeviceGetInfo:          "RRouterInterfaceDeviceGetInfo",
    OpnumRRouterInterfaceDeviceSetInfo:          "RRouterInterfaceDeviceSetInfo",
    OpnumRRouterInterfaceSetCredentialsEx:       "RRouterInterfaceSetCredentialsEx",
    OpnumRRouterInterfaceGetCredentialsEx:       "RRouterInterfaceGetCredentialsEx",
    OpnumRRasAdminConnectionRemoveQuarantine:    "RRasAdminConnectionRemoveQuarantine",
    OpnumRMprAdminServerSetInfo:                 "RMprAdminServerSetInfo",
    OpnumRMprAdminServerGetInfoEx:               "RMprAdminServerGetInfoEx",
    OpnumRRasAdminConnectionEnumEx:              "RRasAdminConnectionEnumEx",
    OpnumRRasAdminConnectionGetInfoEx:           "RRasAdminConnectionGetInfoEx",
    OpnumRMprAdminServerSetInfoEx:               "RMprAdminServerSetInfoEx",
    OpnumRRasAdminUpdateConnection:              "RRasAdminUpdateConnection",
    OpnumRRouterInterfaceSetCredentialsLocal:    "RRouterInterfaceSetCredentialsLocal",
    OpnumRRouterInterfaceGetCredentialsLocal:    "RRouterInterfaceGetCredentialsLocal",
    OpnumRRouterInterfaceGetCustomInfoEx:        "RRouterInterfaceGetCustomInfoEx",
    OpnumRRouterInterfaceSetCustomInfoEx:        "RRouterInterfaceSetCustomInfoEx",
}

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 dimsvc abstract syntax identifier: 8f09f000-b7ed-11ce-bbd2-00001a181cad, version 0.0.

Subpackages