ipersist

package
v0.0.0-...-4786ba3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 29, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// IPersist interface identifier 0000010c-0000-0000-c000-000000000046
	PersistIID = &dcom.IID{Data1: 0x0000010c, Data2: 0x0000, Data3: 0x0000, Data4: []byte{0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}}
	// Syntax UUID
	PersistSyntaxUUID = &uuid.UUID{TimeLow: 0x10c, TimeMid: 0x0, TimeHiAndVersion: 0x0, ClockSeqHiAndReserved: 0xc0, ClockSeqLow: 0x0, Node: [6]uint8{0x0, 0x0, 0x0, 0x0, 0x0, 0x46}}
	// Syntax ID
	PersistSyntaxV0_0 = &dcerpc.SyntaxID{IfUUID: PersistSyntaxUUID, IfVersionMajor: 0, IfVersionMinor: 0}
)
View Source
var (
	// import guard
	GoPackage = "dcom/htafile"
)

Functions

func NewPersistServerHandle

func NewPersistServerHandle(o PersistServer) dcerpc.ServerHandle

func PersistServerHandle

func PersistServerHandle(ctx context.Context, o PersistServer, opNum int, r ndr.Reader) (dcerpc.Operation, error)

func RegisterPersistServer

func RegisterPersistServer(conn dcerpc.Conn, o PersistServer, opts ...dcerpc.Option)

Types

type GetClassIDRequest

type GetClassIDRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

GetClassIDRequest structure represents the GetClassID operation request

func (*GetClassIDRequest) MarshalNDR

func (o *GetClassIDRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*GetClassIDRequest) UnmarshalNDR

func (o *GetClassIDRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetClassIDResponse

type GetClassIDResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That    *dcom.ORPCThat `idl:"name:That" json:"that"`
	ClassID *dtyp.GUID     `idl:"name:pClassID" json:"class_id"`
	// Return: The GetClassID return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetClassIDResponse structure represents the GetClassID operation response

func (*GetClassIDResponse) MarshalNDR

func (o *GetClassIDResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*GetClassIDResponse) UnmarshalNDR

func (o *GetClassIDResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type PersistClient

type PersistClient interface {

	// IUnknown retrieval method.
	Unknown() iunknown.UnknownClient

	// GetClassID operation.
	GetClassID(context.Context, *GetClassIDRequest, ...dcerpc.CallOption) (*GetClassIDResponse, error)

	// AlterContext alters the client context.
	AlterContext(context.Context, ...dcerpc.Option) error

	// Conn returns the client connection (unsafe)
	Conn() dcerpc.Conn

	// IPID sets the object interface identifier.
	IPID(context.Context, *dcom.IPID) PersistClient
}

IPersist interface.

func NewPersistClient

func NewPersistClient(ctx context.Context, cc dcerpc.Conn, opts ...dcerpc.Option) (PersistClient, error)

type PersistServer

type PersistServer interface {

	// IUnknown base class.
	iunknown.UnknownServer

	// GetClassID operation.
	GetClassID(context.Context, *GetClassIDRequest) (*GetClassIDResponse, error)
}

IPersist server interface.

type UnimplementedPersistServer

type UnimplementedPersistServer struct {
	iunknown.UnimplementedUnknownServer
}

Unimplemented IPersist

func (UnimplementedPersistServer) GetClassID

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL