plugin

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 19, 2026 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CHANNEL_RC_OK                         = 0
	CHANNEL_RC_ALREADY_INITIALIZED        = 1
	CHANNEL_RC_NOT_INITIALIZED            = 2
	CHANNEL_RC_ALREADY_CONNECTED          = 3
	CHANNEL_RC_NOT_CONNECTED              = 4
	CHANNEL_RC_TOO_MANY_CHANNELS          = 5
	CHANNEL_RC_BAD_CHANNEL                = 6
	CHANNEL_RC_BAD_CHANNEL_HANDLE         = 7
	CHANNEL_RC_NO_BUFFER                  = 8
	CHANNEL_RC_BAD_INIT_HANDLE            = 9
	CHANNEL_RC_NOT_OPEN                   = 10
	CHANNEL_RC_BAD_PROC                   = 11
	CHANNEL_RC_NO_MEMORY                  = 12
	CHANNEL_RC_UNKNOWN_CHANNEL_NAME       = 13
	CHANNEL_RC_ALREADY_OPEN               = 14
	CHANNEL_RC_NOT_IN_VIRTUALCHANNELENTRY = 15
	CHANNEL_RC_NULL_DATA                  = 16
	CHANNEL_RC_ZERO_LENGTH                = 17
	CHANNEL_RC_INVALID_INSTANCE           = 18
	CHANNEL_RC_UNSUPPORTED_VERSION        = 19
	CHANNEL_RC_INITIALIZATION_ERROR       = 20
)
View Source
const (
	CHANNEL_EVENT_INITIALIZED          = 0
	CHANNEL_EVENT_CONNECTED            = 1
	CHANNEL_EVENT_V1_CONNECTED         = 2
	CHANNEL_EVENT_DISCONNECTED         = 3
	CHANNEL_EVENT_TERMINATED           = 4
	CHANNEL_EVENT_REMOTE_CONTROL_START = 5
	CHANNEL_EVENT_REMOTE_CONTROL_STOP  = 6
	CHANNEL_EVENT_ATTACHED             = 7
	CHANNEL_EVENT_DETACHED             = 8
	CHANNEL_EVENT_DATA_RECEIVED        = 10
	CHANNEL_EVENT_WRITE_COMPLETE       = 11
	CHANNEL_EVENT_WRITE_CANCELLED      = 12
)
View Source
const (
	CHANNEL_OPTION_INITIALIZED               = 0x80000000
	CHANNEL_OPTION_ENCRYPT_RDP               = 0x40000000
	CHANNEL_OPTION_ENCRYPT_SC                = 0x20000000
	CHANNEL_OPTION_ENCRYPT_CS                = 0x10000000
	CHANNEL_OPTION_PRI_HIGH                  = 0x08000000
	CHANNEL_OPTION_PRI_MED                   = 0x04000000
	CHANNEL_OPTION_PRI_LOW                   = 0x02000000
	CHANNEL_OPTION_COMPRESS_RDP              = 0x00800000
	CHANNEL_OPTION_COMPRESS                  = 0x00400000
	CHANNEL_OPTION_SHOW_PROTOCOL             = 0x00200000
	CHANNEL_OPTION_REMOTE_CONTROL_PERSISTENT = 0x00100000
)
View Source
const (
	CLIPRDR_SVC_CHANNEL_NAME = "cliprdr" // clipboard
	RDPDR_SVC_CHANNEL_NAME   = "rdpdr"   // device redirection
	RDPSND_SVC_CHANNEL_NAME  = "rdpsnd"  // sound
	RAIL_SVC_CHANNEL_NAME    = "rail"    // remote appication
	DRDYNVC_SVC_CHANNEL_NAME = "drdynvc" // dynamic virtual channel
	REMDESK_SVC_CHANNEL_NAME = "remdesk" // remote assistance
)

static channel name

View Source
const (
	CHANNEL_CHUNK_LENGTH       = 1600
	CHANNEL_FLAG_FIRST         = 0x01
	CHANNEL_FLAG_LAST          = 0x02
	CHANNEL_FLAG_SHOW_PROTOCOL = 0x10
)
View Source
const (
	RDPGFX_DVC_CHANNEL_NAME = "Microsoft::Windows::RDS::Graphics" // Graphics Extension
)
View Source
const (
	VIRTUAL_CHANNEL_VERSION_WIN2000 = 1
)

Variables

Functions

This section is empty.

Types

type CHANNEL_INIT_EVENT_EX_FN

type CHANNEL_INIT_EVENT_EX_FN func(lpUserParam any,
	pInitHandle any, event uint, pData uintptr, dataLength uint)

type CHANNEL_OPEN_EVENT_EX_FN

type CHANNEL_OPEN_EVENT_EX_FN func(lpUserParam uintptr,
	openHandle uint32, event uint,
	pData uintptr, dataLength uint32, totalLength uint32, dataFlags uint32)

type ChannelClient

type ChannelClient struct {
	ChannelDef
	// contains filtered or unexported fields
}

type ChannelDef

type ChannelDef struct {
	Name    string
	Options uint32
}

type ChannelEntryPointsEx

type ChannelEntryPointsEx struct {
	CbSize                 uint32
	ProtocolVersion        uint32
	PVirtualChannelInitEx  VIRTUALCHANNELINITEX
	PVirtualChannelOpenEx  VIRTUALCHANNELOPENEX
	PVirtualChannelCloseEx VIRTUALCHANNELCLOSEEX
	PVirtualChannelWriteEx VIRTUALCHANNELWRITEEX
}

func NewChannelEntryPointsEx

func NewChannelEntryPointsEx() *ChannelEntryPointsEx

type ChannelTransport

type ChannelTransport interface {
	GetType() (string, uint32)
	Sender(core.ChannelSender)
	Process(s []byte)
}

type Channels

type Channels struct {
	emission.Emitter
	// contains filtered or unexported fields
}

func NewChannels

func NewChannels(t core.Transport) *Channels

func (*Channels) Register

func (c *Channels) Register(t ChannelTransport)

func (*Channels) SendToChannel

func (c *Channels) SendToChannel(channel string, s []byte) (int, error)

func (*Channels) SetChannelSender

func (c *Channels) SetChannelSender(f core.ChannelSender)

type VIRTUALCHANNELCLOSEEX

type VIRTUALCHANNELCLOSEEX func(pInitHandle any, openHandle uint32) uint

type VIRTUALCHANNELENTRYEX

type VIRTUALCHANNELENTRYEX func(pEntryPointsEx *ChannelEntryPointsEx,
	pInitHandle any) error

type VIRTUALCHANNELINITEX

type VIRTUALCHANNELINITEX func(lpUserParam any, clientContext any,
	pInitHandle any, pChannel []ChannelDef,
	channelCount int, versionRequested uint32,
	pChannelInitEventProcEx CHANNEL_INIT_EVENT_EX_FN) uint

type VIRTUALCHANNELOPENEX

type VIRTUALCHANNELOPENEX func(pInitHandle any, pOpenHandle *uint32,
	pChannelName string,
	pChannelOpenEventProcEx *CHANNEL_OPEN_EVENT_EX_FN) uint

type VIRTUALCHANNELWRITEEX

type VIRTUALCHANNELWRITEEX func(pInitHandle any, openHandle uint32, pData any,
	dataLength uint32, pUserData any) uint

Directories

Path Synopsis
Generic, OS-independent clipboard support with text format only
Generic, OS-independent clipboard support with text format only
rail.go
rail.go
drive.go — MS-RDPEFS 设备 I/O 响应的编码器:目录枚举条目 ([MS-FSCC] FILE_*_DIRECTORY_INFORMATION)、文件/卷信息结构与 UTF-16 辅助。
drive.go — MS-RDPEFS 设备 I/O 响应的编码器:目录枚举条目 ([MS-FSCC] FILE_*_DIRECTORY_INFORMATION)、文件/卷信息结构与 UTF-16 辅助。
Package rdpedisp implements the RDP Display Update Virtual Channel (MS-RDPEDISP), which allows the client to request a resolution change while connected.
Package rdpedisp implements the RDP Display Update Virtual Channel (MS-RDPEDISP), which allows the client to request a resolution change while connected.
clear.go 实现 MS-RDPEGFX 2.2.4 ClearCodec(TS_CLEARCODEC_BITMAP_STREAM) 的完整解码,算法对齐 FreeRDP libfreerdp/codec/clear.c。
clear.go 实现 MS-RDPEGFX 2.2.4 ClearCodec(TS_CLEARCODEC_BITMAP_STREAM) 的完整解码,算法对齐 FreeRDP libfreerdp/codec/clear.c。
Package rdpsnd implements the RDPSND (Audio Output Virtual Channel Extension) protocol (MS-RDPEA) for server-to-client audio redirection.
Package rdpsnd implements the RDPSND (Audio Output Virtual Channel Extension) protocol (MS-RDPEA) for server-to-client audio redirection.
aac
Package aac provides AAC-to-PCM decoding for RDPSND audio streams.
Package aac provides AAC-to-PCM decoding for RDPSND audio streams.

Jump to

Keyboard shortcuts

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