functions
import "github.com/TheManticoreProject/Manticore/network/dcerpc/interfaces/99fcfec4-5260-101b-bbcb-00aa0021347a/0.0/functions"
Index
- func ComplexPing(rpc ndr.Invoker, pSetId msdcom.SETID, sequenceNum uint16, cAddToSet uint16, cDelFromSet uint16, addToSet []msdcom.OID, delFromSet []msdcom.OID) (PSetId msdcom.SETID, PPingBackoffFactor uint16, err error)
- func ResolveOxid(rpc ndr.Invoker, pOxid msdcom.OXID, cRequestedProtseqs uint16, arRequestedProtseqs []uint16) (PpdsaOxidBindings *msdcom.DUALSTRINGARRAY, PipidRemUnknown msdcom.IPID, PAuthnHint ndr.DWORD, err error)
- func ResolveOxid2(rpc ndr.Invoker, pOxid msdcom.OXID, cRequestedProtseqs uint16, arRequestedProtseqs []uint16) (PpdsaOxidBindings *msdcom.DUALSTRINGARRAY, PipidRemUnknown msdcom.IPID, PAuthnHint ndr.DWORD, PComVersion msdcom.COMVERSION, err error)
- func ServerAlive(rpc ndr.Invoker) (err error)
- func ServerAlive2(rpc ndr.Invoker) (PComVersion msdcom.COMVERSION, PpdsaOrBindings *msdcom.DUALSTRINGARRAY, PReserved ndr.DWORD, err error)
- func SimplePing(rpc ndr.Invoker, pSetId msdcom.SETID) (err error)
func ComplexPing
func ComplexPing(rpc ndr.Invoker, pSetId msdcom.SETID, sequenceNum uint16, cAddToSet uint16, cDelFromSet uint16, addToSet []msdcom.OID, delFromSet []msdcom.OID) (PSetId msdcom.SETID, PPingBackoffFactor uint16, err error)
ComplexPing calls ComplexPing (opnum 2) ([MS-DCOM] 3.1.2.5.1.6): it maintains an object resolver ping set, adding and removing OIDs from the set identified by pSetId (zero on the first call, whereupon the server assigns and returns a new set id). Keeping objects in a pinged set prevents the server from reclaiming them.
func ResolveOxid
func ResolveOxid(rpc ndr.Invoker, pOxid msdcom.OXID, cRequestedProtseqs uint16, arRequestedProtseqs []uint16) (PpdsaOxidBindings *msdcom.DUALSTRINGARRAY, PipidRemUnknown msdcom.IPID, PAuthnHint ndr.DWORD, err error)
ResolveOxid calls ResolveOxid (opnum 0) ([MS-DCOM] 3.1.2.5.1.1): it resolves an OXID to the string and security bindings of the object exporter and the IPID of that exporter’s IRemUnknown interface.
func ResolveOxid2
func ResolveOxid2(rpc ndr.Invoker, pOxid msdcom.OXID, cRequestedProtseqs uint16, arRequestedProtseqs []uint16) (PpdsaOxidBindings *msdcom.DUALSTRINGARRAY, PipidRemUnknown msdcom.IPID, PAuthnHint ndr.DWORD, PComVersion msdcom.COMVERSION, err error)
ResolveOxid2 calls ResolveOxid2 (opnum 4) ([MS-DCOM] 3.1.2.5.1.2): like ResolveOxid, but it also returns the COMVERSION of the object exporter.
func ServerAlive
func ServerAlive(rpc ndr.Invoker) (err error)
ServerAlive calls ServerAlive (opnum 3) ([MS-DCOM] 3.1.2.5.1.3): it tests whether the object resolver is alive and reachable. It takes no marshaled parameters and returns only a status; ServerAlive2 is preferred as it also reports version and bindings.
func ServerAlive2
func ServerAlive2(rpc ndr.Invoker) (PComVersion msdcom.COMVERSION, PpdsaOrBindings *msdcom.DUALSTRINGARRAY, PReserved ndr.DWORD, err error)
ServerAlive2 calls ServerAlive2 (opnum 5) ([MS-DCOM] 3.1.2.5.1.4): it tests whether the object resolver is alive and returns its COMVERSION and the string/security bindings it supports. It is the method a client uses to discover a working RPC protocol sequence ([MS-DCOM] 2.1).
func SimplePing
func SimplePing(rpc ndr.Invoker, pSetId msdcom.SETID) (err error)
SimplePing calls SimplePing (opnum 1) ([MS-DCOM] 3.1.2.5.1.5): it pings the object resolver ping set identified by pSetId to keep its objects alive. The set must already exist (created by ComplexPing); SimplePing cannot modify set membership.