pdu

package
v0.0.0-...-7cc2f1d Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2023 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ECFSupportErrInfoPDU        uint16 = 0x0001
	ECFWant32BPPSession         uint16 = 0x0002
	ECFSupportStatusInfoPDU     uint16 = 0x0004
	ECFStrongAsymmetricKeys     uint16 = 0x0008
	ECFUnused                   uint16 = 0x0010
	ECFValidConnectionType      uint16 = 0x0020
	ECFSupportMonitorLayoutPDU  uint16 = 0x0040
	ECFSupportNetCharAutodetect uint16 = 0x0080
	ECFSupportDynvcGFXProtocol  uint16 = 0x0100
	ECFSupportDynamicTimeZone   uint16 = 0x0200
	ECFSupportHeartbeatPDU      uint16 = 0x0400
)

earlyCapabilityFlags

View Source
const (
	// EncryptionFlag40Bit ENCRYPTION_FLAG_40BIT
	EncryptionFlag40Bit uint32 = 0x00000001

	// EncryptionFlag128Bit ENCRYPTION_FLAG_128BIT
	EncryptionFlag128Bit uint32 = 0x00000002

	// EncryptionFlag56Bit ENCRYPTION_FLAG_56BIT
	EncryptionFlag56Bit uint32 = 0x00000008

	// FIPSEncryptionFlag FIPS_ENCRYPTION_FLAG
	FIPSEncryptionFlag uint32 = 0x00000010
)
View Source
const (
	// EncryptionMethodFlag40Bit 40BIT_ENCRYPTION_FLAG
	EncryptionMethodFlag40Bit uint32 = 0x00000001

	// EncryptionMethodFlag56Bit 56BIT_ENCRYPTION_FLAG
	EncryptionMethodFlag56Bit uint32 = 0x00000008

	// EncryptionMethodFlag128Bit 128BIT_ENCRYPTION_FLAG
	EncryptionMethodFlag128Bit uint32 = 0x00000002

	// EncryptionMethodFlagFIPS FIPS_ENCRYPTION_FLAG
	EncryptionMethodFlagFIPS uint32 = 0x00000010
)
View Source
const (
	// KBDFlagsRelease FASTPATH_INPUT_KBDFLAGS_RELEASE
	KBDFlagsRelease uint8 = 0x01

	// KBDFlagsExtended FASTPATH_INPUT_KBDFLAGS_EXTENDED
	KBDFlagsExtended uint8 = 0x02

	// KBDFlagsExtended1 FASTPATH_INPUT_KBDFLAGS_EXTENDED1
	KBDFlagsExtended1 uint8 = 0x04
)
View Source
const (
	PTRFlagsHWheel        uint16 = 0x0400
	PTRFlagsWheel         uint16 = 0x0200
	PTRFlagsWheelNegative uint16 = 0x0100
	PTRFlagsMove          uint16 = 0x0800
	PTRFlagsDown          uint16 = 0x8000
	PTRFlagsButton1       uint16 = 0x1000
	PTRFlagsButton2       uint16 = 0x2000
	PTRFlagsButton3       uint16 = 0x3000
)
View Source
const (
	PTRXFlagsDown    uint16 = 0x8000
	PTRXFlagsButton1 uint16 = 0x0001
	PTRXFlagsButton2 uint16 = 0x0002
)
View Source
const (
	SyncScrollLock uint8 = 0x01
	SyncNumLock    uint8 = 0x02
	SyncCapsLock   uint8 = 0x04
	SyncKanaLock   uint8 = 0x08
)
View Source
const (
	CompressionTypeMask  uint32 = 0x00001E00
	CompressionType8K    uint32 = 0x0
	CompressionType64K   uint32 = 0x1
	CompressionTypeRDP6  uint32 = 0x2
	CompressionTypeRDP61 uint32 = 0x3
)
View Source
const ServerChannelID uint16 = 1002

Variables

View Source
var (
	ErrInvalidCorrelationID = errors.New("invalid correlationId")
	ErrDeactiateAll         = errors.New("deactivate all")
)
View Source
var NegotiationFailureCodeMap = map[NegotiationFailureCode]string{
	NegotiationFailureCodeSSLRequired:             "SSL_REQUIRED_BY_SERVER",
	NegotiationFailureCodeSSLNotAllowed:           "SSL_NOT_ALLOWED_BY_SERVER",
	NegotiationFailureCodeSSLCertNotOnServer:      "SSL_CERT_NOT_ON_SERVER",
	NegotiationFailureCodeInconsistentFlags:       "INCONSISTENT_FLAGS",
	NegotiationFailureCodeHybridRequired:          "HYBRID_REQUIRED_BY_SERVER",
	NegotiationFailureCodeSSLWithUserAuthRequired: "SSL_WITH_USER_AUTH_REQUIRED_BY_SERVER",
}

Functions

This section is empty.

Types

type AddressFamily

type AddressFamily uint16
const (
	// AddressFamilyINET AF_INET IPv4
	AddressFamilyINET AddressFamily = 0x00002

	// AddressFamilyINET6 AF_INET6 IPv6
	AddressFamilyINET6 AddressFamily = 0x0017
)

type BitmapCacheCapabilitySetRev1

type BitmapCacheCapabilitySetRev1 struct {
	Cache0Entries         uint16
	Cache0MaximumCellSize uint16
	Cache1Entries         uint16
	Cache1MaximumCellSize uint16
	Cache2Entries         uint16
	Cache2MaximumCellSize uint16
}

func (*BitmapCacheCapabilitySetRev1) Deserialize

func (s *BitmapCacheCapabilitySetRev1) Deserialize(wire io.Reader) error

func (*BitmapCacheCapabilitySetRev1) Serialize

func (s *BitmapCacheCapabilitySetRev1) Serialize() []byte

type BitmapCacheCapabilitySetRev2

type BitmapCacheCapabilitySetRev2 struct {
	CacheFlags           uint16
	NumCellCaches        uint8
	BitmapCache0CellInfo uint32
	BitmapCache1CellInfo uint32
	BitmapCache2CellInfo uint32
	BitmapCache3CellInfo uint32
	BitmapCache4CellInfo uint32
}

func (*BitmapCacheCapabilitySetRev2) Deserialize

func (s *BitmapCacheCapabilitySetRev2) Deserialize(wire io.Reader) error

func (*BitmapCacheCapabilitySetRev2) Serialize

func (s *BitmapCacheCapabilitySetRev2) Serialize() []byte

type BitmapCacheHostSupportCapabilitySet

type BitmapCacheHostSupportCapabilitySet struct{}

func (*BitmapCacheHostSupportCapabilitySet) Deserialize

func (s *BitmapCacheHostSupportCapabilitySet) Deserialize(wire io.Reader) error

type BitmapCapabilitySet

type BitmapCapabilitySet struct {
	PreferredBitsPerPixel uint16
	Receive1BitPerPixel   uint16
	Receive4BitsPerPixel  uint16
	Receive8BitsPerPixel  uint16
	DesktopWidth          uint16
	DesktopHeight         uint16
	DesktopResizeFlag     uint16
	DrawingFlags          uint8
}

func (*BitmapCapabilitySet) Deserialize

func (s *BitmapCapabilitySet) Deserialize(wire io.Reader) error

func (*BitmapCapabilitySet) Serialize

func (s *BitmapCapabilitySet) Serialize() []byte

type BitmapCodec

type BitmapCodec struct {
	CodecGUID       [16]byte
	CodecID         uint8
	CodecProperties []byte
}

func (*BitmapCodec) Deserialize

func (c *BitmapCodec) Deserialize(wire io.Reader) error

type BitmapCodecsCapabilitySet

type BitmapCodecsCapabilitySet struct {
	BitmapCodecArray []BitmapCodec
}

func (*BitmapCodecsCapabilitySet) Deserialize

func (s *BitmapCodecsCapabilitySet) Deserialize(wire io.Reader) error

type BrushCapabilitySet

type BrushCapabilitySet struct {
	BrushSupportLevel BrushSupportLevel
}

func (*BrushCapabilitySet) Deserialize

func (s *BrushCapabilitySet) Deserialize(wire io.Reader) error

func (*BrushCapabilitySet) Serialize

func (s *BrushCapabilitySet) Serialize() []byte

type BrushSupportLevel

type BrushSupportLevel uint32
const (
	// BrushSupportLevelDefault BRUSH_DEFAULT
	BrushSupportLevelDefault BrushSupportLevel = 0

	// BrushSupportLevelColor8x8 BRUSH_COLOR_8x8
	BrushSupportLevelColor8x8 BrushSupportLevel = 1

	// BrushSupportLevelFull BRUSH_COLOR_FULL
	BrushSupportLevelFull BrushSupportLevel = 2
)

type CacheDefinition

type CacheDefinition struct {
	CacheEntries         uint16
	CacheMaximumCellSize uint16
}

func (*CacheDefinition) Deserialize

func (d *CacheDefinition) Deserialize(wire io.Reader) error

func (*CacheDefinition) Serialize

func (d *CacheDefinition) Serialize() []byte

type CapabilitySet

type CapabilitySet struct {
	CapabilitySetType                   CapabilitySetType
	GeneralCapabilitySet                *GeneralCapabilitySet
	BitmapCapabilitySet                 *BitmapCapabilitySet
	OrderCapabilitySet                  *OrderCapabilitySet
	BitmapCacheCapabilitySetRev1        *BitmapCacheCapabilitySetRev1
	BitmapCacheCapabilitySetRev2        *BitmapCacheCapabilitySetRev2
	ColorCacheCapabilitySet             *ColorCacheCapabilitySet
	PointerCapabilitySet                *PointerCapabilitySet
	InputCapabilitySet                  *InputCapabilitySet
	BrushCapabilitySet                  *BrushCapabilitySet
	GlyphCacheCapabilitySet             *GlyphCacheCapabilitySet
	OffscreenBitmapCacheCapabilitySet   *OffscreenBitmapCacheCapabilitySet
	VirtualChannelCapabilitySet         *VirtualChannelCapabilitySet
	DrawNineGridCacheCapabilitySet      *DrawNineGridCacheCapabilitySet
	DrawGDIPlusCapabilitySet            *DrawGDIPlusCapabilitySet
	SoundCapabilitySet                  *SoundCapabilitySet
	BitmapCacheHostSupportCapabilitySet *BitmapCacheHostSupportCapabilitySet
	ControlCapabilitySet                *ControlCapabilitySet
	WindowActivationCapabilitySet       *WindowActivationCapabilitySet
	ShareCapabilitySet                  *ShareCapabilitySet
	FontCapabilitySet                   *FontCapabilitySet
	MultifragmentUpdateCapabilitySet    *MultifragmentUpdateCapabilitySet
	LargePointerCapabilitySet           *LargePointerCapabilitySet
	DesktopCompositionCapabilitySet     *DesktopCompositionCapabilitySet
	SurfaceCommandsCapabilitySet        *SurfaceCommandsCapabilitySet
	BitmapCodecsCapabilitySet           *BitmapCodecsCapabilitySet
	RailCapabilitySet                   *RailCapabilitySet
	WindowListCapabilitySet             *WindowListCapabilitySet
}

func NewBitmapCacheCapabilitySetRev1

func NewBitmapCacheCapabilitySetRev1() CapabilitySet

func NewBitmapCacheCapabilitySetRev2

func NewBitmapCacheCapabilitySetRev2() *CapabilitySet

func NewBitmapCacheHostSupportCapabilitySet

func NewBitmapCacheHostSupportCapabilitySet() *CapabilitySet

func NewBitmapCapabilitySet

func NewBitmapCapabilitySet(desktopWidth, desktopHeight uint16) CapabilitySet

func NewBrushCapabilitySet

func NewBrushCapabilitySet() CapabilitySet

func NewGeneralCapabilitySet

func NewGeneralCapabilitySet() CapabilitySet

func NewGlyphCacheCapabilitySet

func NewGlyphCacheCapabilitySet() CapabilitySet

func NewInputCapabilitySet

func NewInputCapabilitySet() CapabilitySet

func NewMultifragmentUpdateCapabilitySet

func NewMultifragmentUpdateCapabilitySet() CapabilitySet

func NewOffscreenBitmapCacheCapabilitySet

func NewOffscreenBitmapCacheCapabilitySet() CapabilitySet

func NewOrderCapabilitySet

func NewOrderCapabilitySet() CapabilitySet

func NewPointerCapabilitySet

func NewPointerCapabilitySet() CapabilitySet

func NewRailCapabilitySet

func NewRailCapabilitySet() CapabilitySet

func NewSoundCapabilitySet

func NewSoundCapabilitySet() CapabilitySet

func NewVirtualChannelCapabilitySet

func NewVirtualChannelCapabilitySet() CapabilitySet

func NewWindowListCapabilitySet

func NewWindowListCapabilitySet() CapabilitySet

func (*CapabilitySet) Deserialize

func (set *CapabilitySet) Deserialize(wire io.Reader) error

func (*CapabilitySet) DeserializeQuick

func (set *CapabilitySet) DeserializeQuick(wire io.Reader) error

func (*CapabilitySet) Serialize

func (set *CapabilitySet) Serialize() []byte

type CapabilitySetType

type CapabilitySetType uint16
const (
	// CapabilitySetTypeGeneral CAPSTYPE_GENERAL
	CapabilitySetTypeGeneral CapabilitySetType = 0x0001

	// CapabilitySetTypeBitmap CAPSTYPE_BITMAP
	CapabilitySetTypeBitmap CapabilitySetType = 0x0002

	// CapabilitySetTypeOrder CAPSTYPE_ORDER
	CapabilitySetTypeOrder CapabilitySetType = 0x0003

	// CapabilitySetTypeBitmapCache CAPSTYPE_BITMAPCACHE
	CapabilitySetTypeBitmapCache CapabilitySetType = 0x0004

	// CapabilitySetTypeControl CAPSTYPE_CONTROL
	CapabilitySetTypeControl CapabilitySetType = 0x0005

	// CapabilitySetTypeActivation CAPSTYPE_ACTIVATION
	CapabilitySetTypeActivation CapabilitySetType = 0x0007

	// CapabilitySetTypePointer CAPSTYPE_POINTER
	CapabilitySetTypePointer CapabilitySetType = 0x0008

	// CapabilitySetTypeShare CAPSTYPE_SHARE
	CapabilitySetTypeShare CapabilitySetType = 0x0009

	// CapabilitySetTypeColorCache CAPSTYPE_COLORCACHE
	CapabilitySetTypeColorCache CapabilitySetType = 0x000A

	// CapabilitySetTypeSound CAPSTYPE_SOUND
	CapabilitySetTypeSound CapabilitySetType = 0x000C

	// CapabilitySetTypeInput CAPSTYPE_INPUT
	CapabilitySetTypeInput CapabilitySetType = 0x000D

	// CapabilitySetTypeFont CAPSTYPE_FONT
	CapabilitySetTypeFont CapabilitySetType = 0x000E

	// CapabilitySetTypeBrush CAPSTYPE_BRUSH
	CapabilitySetTypeBrush CapabilitySetType = 0x000F

	// CapabilitySetTypeGlyphCache CAPSTYPE_GLYPHCACHE
	CapabilitySetTypeGlyphCache CapabilitySetType = 0x0010

	// CapabilitySetTypeOffscreenBitmapCache CAPSTYPE_OFFSCREENCACHE
	CapabilitySetTypeOffscreenBitmapCache CapabilitySetType = 0x0011

	// CapabilitySetTypeBitmapCacheHostSupport CAPSTYPE_BITMAPCACHE_HOSTSUPPORT
	CapabilitySetTypeBitmapCacheHostSupport CapabilitySetType = 0x0012

	// CapabilitySetTypeBitmapCacheRev2 CAPSTYPE_BITMAPCACHE_REV2
	CapabilitySetTypeBitmapCacheRev2 CapabilitySetType = 0x0013

	// CapabilitySetTypeVirtualChannel CAPSTYPE_VIRTUALCHANNEL
	CapabilitySetTypeVirtualChannel CapabilitySetType = 0x0014

	// CapabilitySetTypeDrawNineGridCache CAPSTYPE_DRAWNINEGRIDCACHE
	CapabilitySetTypeDrawNineGridCache CapabilitySetType = 0x0015

	// CapabilitySetTypeDrawGDIPlus CAPSTYPE_DRAWGDIPLUS
	CapabilitySetTypeDrawGDIPlus CapabilitySetType = 0x0016

	// CapabilitySetTypeRail CAPSTYPE_RAIL
	CapabilitySetTypeRail CapabilitySetType = 0x0017

	// CapabilitySetTypeWindow CAPSTYPE_WINDOW
	CapabilitySetTypeWindow CapabilitySetType = 0x0018

	// CapabilitySetTypeCompDesk CAPSETTYPE_COMPDESK
	CapabilitySetTypeCompDesk CapabilitySetType = 0x0019

	// CapabilitySetTypeMultifragmentUpdate CAPSETTYPE_MULTIFRAGMENTUPDATE
	CapabilitySetTypeMultifragmentUpdate CapabilitySetType = 0x001A

	// CapabilitySetTypeLargePointer CAPSETTYPE_LARGE_POINTER
	CapabilitySetTypeLargePointer CapabilitySetType = 0x001B

	// CapabilitySetTypeSurfaceCommands CAPSETTYPE_SURFACE_COMMANDS
	CapabilitySetTypeSurfaceCommands CapabilitySetType = 0x001C

	// CapabilitySetTypeBitmapCodecs CAPSETTYPE_BITMAP_CODECS
	CapabilitySetTypeBitmapCodecs CapabilitySetType = 0x001D

	// CapabilitySetTypeFrameAcknowledge CAPSSETTYPE_FRAME_ACKNOWLEDGE
	CapabilitySetTypeFrameAcknowledge CapabilitySetType = 0x001E
)

type ChannelDefinitionStructure

type ChannelDefinitionStructure struct {
	Name    [8]byte // seven ANSI chars with null-termination char in the end
	Options uint32
}

func (ChannelDefinitionStructure) Serialize

func (s ChannelDefinitionStructure) Serialize() []byte

type ClientClusterData

type ClientClusterData struct {
	Flags               uint32
	RedirectedSessionID uint32
}

func (ClientClusterData) Serialize

func (d ClientClusterData) Serialize() []byte

type ClientConfirmActive

type ClientConfirmActive struct {
	ShareControlHeader ShareControlHeader
	ShareID            uint32
	SourceDescriptor   []byte
	CapabilitySets     []CapabilitySet
}

func NewClientConfirmActive

func NewClientConfirmActive(shareID uint32, userId, desktopWidth, desktopHeight uint16, withRemoteApp bool) *ClientConfirmActive

func (*ClientConfirmActive) Deserialize

func (pdu *ClientConfirmActive) Deserialize(wire io.Reader) error

func (*ClientConfirmActive) Serialize

func (pdu *ClientConfirmActive) Serialize() []byte

type ClientConnectionRequest

type ClientConnectionRequest struct {
	RoutingToken       string // one of RoutingToken or Cookie ending CR+LF
	Cookie             string
	NegotiationRequest NegotiationRequest // RDP Negotiation Request
	CorrelationInfo    CorrelationInfo    // Correlation Info
}

ClientConnectionRequest Client X.224 Connection Request PDU

func (*ClientConnectionRequest) Serialize

func (pdu *ClientConnectionRequest) Serialize() []byte

type ClientCoreData

type ClientCoreData struct {
	Version                uint32
	DesktopWidth           uint16
	DesktopHeight          uint16
	ColorDepth             uint16
	SASSequence            uint16
	KeyboardLayout         uint32
	ClientBuild            uint32
	ClientName             [32]byte
	KeyboardType           uint32
	KeyboardSubType        uint32
	KeyboardFunctionKey    uint32
	ImeFileName            [64]byte
	PostBeta2ColorDepth    uint16
	ClientProductId        uint16
	SerialNumber           uint32
	HighColorDepth         uint16
	SupportedColorDepths   uint16
	EarlyCapabilityFlags   uint16
	ClientDigProductId     [64]byte
	ConnectionType         uint8
	Pad1octet              uint8
	ServerSelectedProtocol uint32
}

func (ClientCoreData) Serialize

func (data ClientCoreData) Serialize() []byte

type ClientInfo

type ClientInfo struct {
	InfoPacket ClientInfoPacket
}

func NewClientInfo

func NewClientInfo(domain, username, password string) *ClientInfo

func (*ClientInfo) Serialize

func (pdu *ClientInfo) Serialize() []byte

type ClientInfoPacket

type ClientInfoPacket struct {
	CodePage       uint32
	Flags          InfoFlag
	Domain         string
	Username       string
	Password       string
	AlternateShell string
	WorkingDir     string
	ExtraInfo      ExtendedInfoPacket
}

func (*ClientInfoPacket) Serialize

func (p *ClientInfoPacket) Serialize() []byte

type ClientNetworkData

type ClientNetworkData struct {
	ChannelCount    uint32
	ChannelDefArray []ChannelDefinitionStructure
}

func (ClientNetworkData) Serialize

func (data ClientNetworkData) Serialize() []byte

type ClientSecurityData

type ClientSecurityData struct {
	EncryptionMethods    uint32
	ExtEncryptionMethods uint32
}

func (ClientSecurityData) Serialize

func (data ClientSecurityData) Serialize() []byte

type ClientUserDataSet

type ClientUserDataSet struct {
	ClientCoreData     *ClientCoreData
	ClientSecurityData *ClientSecurityData
	ClientNetworkData  *ClientNetworkData
	ClientClusterData  *ClientClusterData
}

func NewClientUserDataSet

func NewClientUserDataSet(selectedProtocol uint32,
	desktopWidth, desktopHeight uint16,
	channelNames []string) *ClientUserDataSet

func (ClientUserDataSet) Serialize

func (ud ClientUserDataSet) Serialize() []byte

type ColorCacheCapabilitySet

type ColorCacheCapabilitySet struct {
	ColorTableCacheSize uint16
}

func (*ColorCacheCapabilitySet) Deserialize

func (s *ColorCacheCapabilitySet) Deserialize(wire io.Reader) error

func (*ColorCacheCapabilitySet) Serialize

func (s *ColorCacheCapabilitySet) Serialize() []byte

type ControlAction

type ControlAction uint16
const (
	// ControlActionRequestControl CTRLACTION_REQUEST_CONTROL
	ControlActionRequestControl ControlAction = 0x0001

	// ControlActionGrantedControl CTRLACTION_GRANTED_CONTROL
	ControlActionGrantedControl ControlAction = 0x0002

	// ControlActionDetach CTRLACTION_DETACH
	ControlActionDetach ControlAction = 0x0003

	// ControlActionCooperate CTRLACTION_COOPERATE
	ControlActionCooperate ControlAction = 0x0004
)

type ControlCapabilitySet

type ControlCapabilitySet struct{}

func (*ControlCapabilitySet) Deserialize

func (s *ControlCapabilitySet) Deserialize(wire io.Reader) error

func (*ControlCapabilitySet) Serialize

func (s *ControlCapabilitySet) Serialize() []byte

type ControlPDUData

type ControlPDUData struct {
	Action    ControlAction
	GrantID   uint16
	ControlID uint32
}

func (*ControlPDUData) Deserialize

func (pdu *ControlPDUData) Deserialize(wire io.Reader) error

func (*ControlPDUData) Serialize

func (pdu *ControlPDUData) Serialize() []byte

type CorrelationInfo

type CorrelationInfo struct {
	// contains filtered or unexported fields
}

CorrelationInfo RDP Correlation Info (RDP_NEG_CORRELATION_INFO).

func (CorrelationInfo) Serialize

func (i CorrelationInfo) Serialize() []byte

func (CorrelationInfo) SetCorrelationID

func (i CorrelationInfo) SetCorrelationID(correlationID []byte) error

type Data

type Data struct {
	ShareDataHeader    ShareDataHeader
	SynchronizePDUData *SynchronizePDUData
	ControlPDUData     *ControlPDUData
	FontListPDUData    *FontListPDUData
	FontMapPDUData     *FontMapPDUData
	ErrorInfoPDUData   *ErrorInfoPDUData
}

func NewControl

func NewControl(shareID uint32, userId uint16, action ControlAction) *Data

func NewFontList

func NewFontList(shareID uint32, userId uint16) *Data

func NewSynchronize

func NewSynchronize(shareID uint32, userId uint16) *Data

func (*Data) Deserialize

func (pdu *Data) Deserialize(wire io.Reader) error

func (*Data) Serialize

func (pdu *Data) Serialize() []byte

type DesktopCompositionCapabilitySet

type DesktopCompositionCapabilitySet struct {
	CompDeskSupportLevel uint16
}

func (*DesktopCompositionCapabilitySet) Deserialize

func (s *DesktopCompositionCapabilitySet) Deserialize(wire io.Reader) error

type DrawGDIPlusCapabilitySet

type DrawGDIPlusCapabilitySet struct {
	GdipVersion uint32

	GdipCacheEntries         GDICacheEntries
	GdipCacheChunkSize       GDICacheChunkSize
	GdipImageCacheProperties GDIImageCacheProperties
	// contains filtered or unexported fields
}

func (*DrawGDIPlusCapabilitySet) Deserialize

func (s *DrawGDIPlusCapabilitySet) Deserialize(wire io.Reader) error

func (*DrawGDIPlusCapabilitySet) Serialize

func (s *DrawGDIPlusCapabilitySet) Serialize() []byte

type DrawNineGridCacheCapabilitySet

type DrawNineGridCacheCapabilitySet struct {
	// contains filtered or unexported fields
}

func (*DrawNineGridCacheCapabilitySet) Deserialize

func (s *DrawNineGridCacheCapabilitySet) Deserialize(wire io.Reader) error

func (*DrawNineGridCacheCapabilitySet) Serialize

func (s *DrawNineGridCacheCapabilitySet) Serialize() []byte

type ErrorInfoPDUData

type ErrorInfoPDUData struct {
	ErrorInfo uint32
}

func (*ErrorInfoPDUData) Deserialize

func (pdu *ErrorInfoPDUData) Deserialize(wire io.Reader) error

func (*ErrorInfoPDUData) String

func (pdu *ErrorInfoPDUData) String() string

type EventCode

type EventCode uint8
const (
	//EventCodeScanCode FASTPATH_INPUT_EVENT_SCANCODE
	EventCodeScanCode EventCode = 0

	//EventCodeMouse FASTPATH_INPUT_EVENT_MOUSE
	EventCodeMouse EventCode = 1

	//EventCodeMouseX FASTPATH_INPUT_EVENT_MOUSEX
	EventCodeMouseX EventCode = 2

	//EventCodeSync FASTPATH_INPUT_EVENT_SYNC
	EventCodeSync EventCode = 3

	//EventCodeUnicode FASTPATH_INPUT_EVENT_UNICODE
	EventCodeUnicode EventCode = 4

	//EventCodeQoETimestamp FASTPATH_INPUT_EVENT_QOE_TIMESTAMP
	EventCodeQoETimestamp EventCode = 6
)

type ExtendedInfoPacket

type ExtendedInfoPacket struct {
	PerformanceFlags uint32
}

func (*ExtendedInfoPacket) Serialize

func (p *ExtendedInfoPacket) Serialize() []byte

type FontCapabilitySet

type FontCapabilitySet struct {
	// contains filtered or unexported fields
}

func (*FontCapabilitySet) Deserialize

func (s *FontCapabilitySet) Deserialize(wire io.Reader) error

func (*FontCapabilitySet) Serialize

func (s *FontCapabilitySet) Serialize() []byte

type FontListPDUData

type FontListPDUData struct{}

func (*FontListPDUData) Serialize

func (pdu *FontListPDUData) Serialize() []byte

type FontMapPDUData

type FontMapPDUData struct{}

func (*FontMapPDUData) Deserialize

func (pdu *FontMapPDUData) Deserialize(wire io.Reader) error

type GDICacheChunkSize

type GDICacheChunkSize struct {
	GdipGraphicsCacheChunkSize              uint16
	GdipObjectBrushCacheChunkSize           uint16
	GdipObjectPenCacheChunkSize             uint16
	GdipObjectImageAttributesCacheChunkSize uint16
}

func (*GDICacheChunkSize) Deserialize

func (s *GDICacheChunkSize) Deserialize(wire io.Reader) error

func (*GDICacheChunkSize) Serialize

func (s *GDICacheChunkSize) Serialize() []byte

type GDICacheEntries

type GDICacheEntries struct {
	GdipGraphicsCacheEntries        uint16
	GdipBrushCacheEntries           uint16
	GdipPenCacheEntries             uint16
	GdipImageCacheEntries           uint16
	GdipImageAttributesCacheEntries uint16
}

func (*GDICacheEntries) Deserialize

func (e *GDICacheEntries) Deserialize(wire io.Reader) error

func (*GDICacheEntries) Serialize

func (e *GDICacheEntries) Serialize() []byte

type GDIImageCacheProperties

type GDIImageCacheProperties struct {
	GdipObjectImageCacheChunkSize uint16
	GdipObjectImageCacheTotalSize uint16
	GdipObjectImageCacheMaxSize   uint16
}

func (*GDIImageCacheProperties) Deserialize

func (p *GDIImageCacheProperties) Deserialize(wire io.Reader) error

func (*GDIImageCacheProperties) Serialize

func (p *GDIImageCacheProperties) Serialize() []byte

type GeneralCapabilitySet

type GeneralCapabilitySet struct {
	OSMajorType           uint16
	OSMinorType           uint16
	ExtraFlags            uint16
	RefreshRectSupport    uint8
	SuppressOutputSupport uint8
}

func (*GeneralCapabilitySet) Deserialize

func (s *GeneralCapabilitySet) Deserialize(wire io.Reader) error

func (*GeneralCapabilitySet) Serialize

func (s *GeneralCapabilitySet) Serialize() []byte

type GlyphCacheCapabilitySet

type GlyphCacheCapabilitySet struct {
	GlyphCache        [10]CacheDefinition
	FragCache         uint32
	GlyphSupportLevel GlyphSupportLevel
}

func (*GlyphCacheCapabilitySet) Deserialize

func (s *GlyphCacheCapabilitySet) Deserialize(wire io.Reader) error

func (*GlyphCacheCapabilitySet) Serialize

func (s *GlyphCacheCapabilitySet) Serialize() []byte

type GlyphSupportLevel

type GlyphSupportLevel uint16
const (
	// GlyphSupportLevelNone GLYPH_SUPPORT_NONE
	GlyphSupportLevelNone GlyphSupportLevel = 0

	// GlyphSupportLevelPartial GLYPH_SUPPORT_PARTIAL
	GlyphSupportLevelPartial GlyphSupportLevel = 1

	// GlyphSupportLevelFull GLYPH_SUPPORT_FULL
	GlyphSupportLevelFull GlyphSupportLevel = 2

	// GlyphSupportLevelEncode GLYPH_SUPPORT_ENCODE
	GlyphSupportLevelEncode GlyphSupportLevel = 3
)

type InfoFlag

type InfoFlag uint32
const (
	// InfoFlagMouse INFO_MOUSE
	InfoFlagMouse InfoFlag = 0x00000001

	// InfoFlagDisableCtrlAltDel INFO_DISABLECTRLALTDEL
	InfoFlagDisableCtrlAltDel InfoFlag = 0x00000002

	// InfoFlagAutoLogon INFO_AUTOLOGON
	InfoFlagAutoLogon InfoFlag = 0x00000008

	// InfoFlagUnicode INFO_UNICODE
	InfoFlagUnicode InfoFlag = 0x00000010

	// InfoFlagMaximizeShell INFO_MAXIMIZESHELL
	InfoFlagMaximizeShell InfoFlag = 0x00000020

	// InfoFlagLogonNotify INFO_LOGONNOTIFY
	InfoFlagLogonNotify InfoFlag = 0x00000040

	// InfoFlagCompression INFO_COMPRESSION
	InfoFlagCompression InfoFlag = 0x00000080

	// InfoFlagEnableWindowsKey INFO_ENABLEWINDOWSKEY
	InfoFlagEnableWindowsKey InfoFlag = 0x00000100

	// InfoFlagRemoteConsoleAudio INFO_REMOTECONSOLEAUDIO
	InfoFlagRemoteConsoleAudio InfoFlag = 0x00002000

	// InfoFlagForceEncryptedCSPDU INFO_FORCE_ENCRYPTED_CS_PDU
	InfoFlagForceEncryptedCSPDU InfoFlag = 0x00004000

	// InfoFlagRail INFO_RAIL
	InfoFlagRail InfoFlag = 0x00008000

	// InfoFlagLogonErrors INFO_LOGONERRORS
	InfoFlagLogonErrors InfoFlag = 0x00010000

	// InfoFlagMouseHasWheel INFO_MOUSE_HAS_WHEEL
	InfoFlagMouseHasWheel InfoFlag = 0x00020000

	// InfoFlagPasswordIsSCPIN INFO_PASSWORD_IS_SC_PIN
	InfoFlagPasswordIsSCPIN InfoFlag = 0x00040000

	// InfoFlagNoAudioPlayback INFO_NOAUDIOPLAYBACK
	InfoFlagNoAudioPlayback InfoFlag = 0x00080000

	// InfoFlagUsingSavedCreds INFO_USING_SAVED_CREDS
	InfoFlagUsingSavedCreds InfoFlag = 0x00100000

	// InfoFlagAudioCapture INFO_AUDIOCAPTURE
	InfoFlagAudioCapture InfoFlag = 0x00200000

	// InfoFlagVideoDisable INFO_VIDEO_DISABLE
	InfoFlagVideoDisable InfoFlag = 0x00400000

	// InfoFlagHiDefRailSupported INFO_HIDEF_RAIL_SUPPORTED
	InfoFlagHiDefRailSupported InfoFlag = 0x02000000
)

type InputCapabilitySet

type InputCapabilitySet struct {
	InputFlags          uint16
	KeyboardLayout      uint32
	KeyboardType        uint32
	KeyboardSubType     uint32
	KeyboardFunctionKey uint32
	ImeFileName         [64]byte
}

func (*InputCapabilitySet) Deserialize

func (s *InputCapabilitySet) Deserialize(wire io.Reader) error

func (*InputCapabilitySet) Serialize

func (s *InputCapabilitySet) Serialize() []byte

type InputEvent

type InputEvent struct {
	EventFlags uint8
	EventCode  EventCode
	// contains filtered or unexported fields
}

func NewExtendedMouseEvent

func NewExtendedMouseEvent(pointerFlags, xPos, yPos uint16) *InputEvent

func NewKeyboardEvent

func NewKeyboardEvent(flags uint8, keyCode uint8) *InputEvent

func NewMouseEvent

func NewMouseEvent(pointerFlags, xPos, yPos uint16) *InputEvent

func NewQualityOfExperienceEvent

func NewQualityOfExperienceEvent(timestamp uint32) *InputEvent

func NewSynchronizeEvent

func NewSynchronizeEvent(eventFlags uint8) *InputEvent

func NewUnicodeKeyboardEvent

func NewUnicodeKeyboardEvent(unicodeCode uint16) *InputEvent

func (*InputEvent) Serialize

func (e *InputEvent) Serialize() []byte

type LargePointerCapabilitySet

type LargePointerCapabilitySet struct {
	LargePointerSupportFlags uint16
}

func (*LargePointerCapabilitySet) Deserialize

func (s *LargePointerCapabilitySet) Deserialize(wire io.Reader) error

type LicensingBinaryBlob

type LicensingBinaryBlob struct {
	BlobType uint16
	BlobLen  uint16
	BlobData []byte
}

func (*LicensingBinaryBlob) Deserialize

func (b *LicensingBinaryBlob) Deserialize(wire io.Reader) error

type LicensingErrorMessage

type LicensingErrorMessage struct {
	ErrorCode       uint32
	StateTransition uint32
	ErrorInfo       LicensingBinaryBlob
}

func (*LicensingErrorMessage) Deserialize

func (m *LicensingErrorMessage) Deserialize(wire io.Reader) error

type LicensingPreamble

type LicensingPreamble struct {
	MsgType uint8
	Flags   uint8
	MsgSize uint16
}

func (*LicensingPreamble) Deserialize

func (p *LicensingPreamble) Deserialize(wire io.Reader) error

type MessageType

type MessageType uint16
const (
	MessageTypeSync MessageType = 1
)

type MultifragmentUpdateCapabilitySet

type MultifragmentUpdateCapabilitySet struct {
	MaxRequestSize uint32
}

func (*MultifragmentUpdateCapabilitySet) Deserialize

func (s *MultifragmentUpdateCapabilitySet) Deserialize(wire io.Reader) error

func (*MultifragmentUpdateCapabilitySet) Serialize

func (s *MultifragmentUpdateCapabilitySet) Serialize() []byte

type NegotiationFailureCode

type NegotiationFailureCode uint32

NegotiationFailureCode RDP Negotiation Failure failureCode

const (
	// NegotiationFailureCodeSSLRequired SSL_REQUIRED_BY_SERVER
	NegotiationFailureCodeSSLRequired NegotiationFailureCode = 0x00000001

	// NegotiationFailureCodeSSLNotAllowed SSL_NOT_ALLOWED_BY_SERVER
	NegotiationFailureCodeSSLNotAllowed NegotiationFailureCode = 0x00000002

	// NegotiationFailureCodeSSLCertNotOnServer SSL_CERT_NOT_ON_SERVER
	NegotiationFailureCodeSSLCertNotOnServer NegotiationFailureCode = 0x00000003

	// NegotiationFailureCodeInconsistentFlags INCONSISTENT_FLAGS
	NegotiationFailureCodeInconsistentFlags NegotiationFailureCode = 0x00000004

	// NegotiationFailureCodeHybridRequired HYBRID_REQUIRED_BY_SERVER
	NegotiationFailureCodeHybridRequired NegotiationFailureCode = 0x00000005

	// NegotiationFailureCodeSSLWithUserAuthRequired SSL_WITH_USER_AUTH_REQUIRED_BY_SERVER
	NegotiationFailureCodeSSLWithUserAuthRequired NegotiationFailureCode = 0x00000006
)

func (NegotiationFailureCode) String

func (c NegotiationFailureCode) String() string

type NegotiationProtocol

type NegotiationProtocol uint32

NegotiationProtocol Supported security protocol.

const (
	// NegotiationProtocolRDP PROTOCOL_RDP
	NegotiationProtocolRDP NegotiationProtocol = 0x00000000

	// NegotiationProtocolSSL PROTOCOL_SSL
	NegotiationProtocolSSL NegotiationProtocol = 0x00000001

	// NegotiationProtocolHybrid PROTOCOL_HYBRID
	NegotiationProtocolHybrid NegotiationProtocol = 0x00000002

	// NegotiationProtocolRDSTLS PROTOCOL_RDSTLS
	NegotiationProtocolRDSTLS NegotiationProtocol = 0x00000004

	// NegotiationProtocolHybridEx PROTOCOL_HYBRID_EX
	NegotiationProtocolHybridEx NegotiationProtocol = 0x00000008
)

func (NegotiationProtocol) IsHybrid

func (p NegotiationProtocol) IsHybrid() bool

func (NegotiationProtocol) IsHybridEx

func (p NegotiationProtocol) IsHybridEx() bool

func (NegotiationProtocol) IsRDP

func (p NegotiationProtocol) IsRDP() bool

func (NegotiationProtocol) IsRDSTLS

func (p NegotiationProtocol) IsRDSTLS() bool

func (NegotiationProtocol) IsSSL

func (p NegotiationProtocol) IsSSL() bool

type NegotiationRequest

type NegotiationRequest struct {
	Flags              NegotiationRequestFlag // Protocol flags
	RequestedProtocols NegotiationProtocol    // supported security protocols
}

NegotiationRequest RDP Negotiation Request (RDP_NEG_REQ).

func (NegotiationRequest) Serialize

func (r NegotiationRequest) Serialize() []byte

type NegotiationRequestFlag

type NegotiationRequestFlag uint8

NegotiationRequestFlag Protocol flags.

const (
	// NegReqFlagRestrictedAdminModeRequired RESTRICTED_ADMIN_MODE_REQUIRED
	NegReqFlagRestrictedAdminModeRequired NegotiationRequestFlag = 0x01

	// NegReqFlagRedirectedAuthenticationModeRequired REDIRECTED_AUTHENTICATION_MODE_REQUIRED
	NegReqFlagRedirectedAuthenticationModeRequired NegotiationRequestFlag = 0x02

	// NegReqFlagCorrelationInfoPresent CORRELATION_INFO_PRESENT
	NegReqFlagCorrelationInfoPresent NegotiationRequestFlag = 0x08
)

func (NegotiationRequestFlag) IsCorrelationInfoPresent

func (f NegotiationRequestFlag) IsCorrelationInfoPresent() bool

func (NegotiationRequestFlag) IsRedirectedAuthenticationModeRequired

func (f NegotiationRequestFlag) IsRedirectedAuthenticationModeRequired() bool

func (NegotiationRequestFlag) IsRestrictedAdminModeRequired

func (f NegotiationRequestFlag) IsRestrictedAdminModeRequired() bool

type NegotiationResponseFlag

type NegotiationResponseFlag uint8

NegotiationResponseFlag RDP Negotiation Response flags

const (
	// NegotiationResponseFlagECDBSupported EXTENDED_CLIENT_DATA_SUPPORTED
	NegotiationResponseFlagECDBSupported NegotiationResponseFlag = 0x01

	// NegotiationResponseFlagGFXSupported DYNVC_GFX_PROTOCOL_SUPPORTED
	NegotiationResponseFlagGFXSupported NegotiationResponseFlag = 0x02

	// NegotiationResponseFlagAdminModeSupported RESTRICTED_ADMIN_MODE_SUPPORTED
	NegotiationResponseFlagAdminModeSupported NegotiationResponseFlag = 0x08

	// NegotiationResponseFlagAuthModeSupported REDIRECTED_AUTHENTICATION_MODE_SUPPORTED
	NegotiationResponseFlagAuthModeSupported NegotiationResponseFlag = 0x10
)

func (NegotiationResponseFlag) IsExtendedClientDataSupported

func (f NegotiationResponseFlag) IsExtendedClientDataSupported() bool

func (NegotiationResponseFlag) IsGFXProtocolSupported

func (f NegotiationResponseFlag) IsGFXProtocolSupported() bool

func (NegotiationResponseFlag) IsRedirectedAuthModeSupported

func (f NegotiationResponseFlag) IsRedirectedAuthModeSupported() bool

func (NegotiationResponseFlag) IsRestrictedAdminModeSupported

func (f NegotiationResponseFlag) IsRestrictedAdminModeSupported() bool

func (NegotiationResponseFlag) String

func (f NegotiationResponseFlag) String() string

type NegotiationType

type NegotiationType uint8
const (
	// NegotiationTypeRequest TYPE_RDP_NEG_REQ
	NegotiationTypeRequest NegotiationType = 0x01

	// NegotiationTypeResponse TYPE_RDP_NEG_RSP
	NegotiationTypeResponse NegotiationType = 0x02

	// NegotiationTypeFailure TYPE_RDP_NEG_FAILURE
	NegotiationTypeFailure NegotiationType = 0x03
)

func (NegotiationType) IsFailure

func (t NegotiationType) IsFailure() bool

func (NegotiationType) IsRequest

func (t NegotiationType) IsRequest() bool

func (NegotiationType) IsResponse

func (t NegotiationType) IsResponse() bool

type OffscreenBitmapCacheCapabilitySet

type OffscreenBitmapCacheCapabilitySet struct {
	OffscreenSupportLevel uint32
	OffscreenCacheSize    uint16
	OffscreenCacheEntries uint16
}

func (*OffscreenBitmapCacheCapabilitySet) Deserialize

func (s *OffscreenBitmapCacheCapabilitySet) Deserialize(wire io.Reader) error

func (*OffscreenBitmapCacheCapabilitySet) Serialize

func (s *OffscreenBitmapCacheCapabilitySet) Serialize() []byte

type OrderCapabilitySet

type OrderCapabilitySet struct {
	OrderFlags   uint16
	OrderSupport [32]byte

	OrderSupportExFlags uint16
	DesktopSaveSize     uint32
	// contains filtered or unexported fields
}

func (*OrderCapabilitySet) Deserialize

func (s *OrderCapabilitySet) Deserialize(wire io.Reader) error

func (*OrderCapabilitySet) Serialize

func (s *OrderCapabilitySet) Serialize() []byte

type PointerCapabilitySet

type PointerCapabilitySet struct {
	ColorPointerFlag      uint16
	ColorPointerCacheSize uint16
	PointerCacheSize      uint16
	// contains filtered or unexported fields
}

func (*PointerCapabilitySet) Deserialize

func (s *PointerCapabilitySet) Deserialize(wire io.Reader) error

func (*PointerCapabilitySet) Serialize

func (s *PointerCapabilitySet) Serialize() []byte

type RSAPublicKey

type RSAPublicKey struct {
	Magic   uint32
	KeyLen  uint32
	BitLen  uint32
	DataLen uint32
	PubExp  uint32
	Modulus []byte
}

func (*RSAPublicKey) Deserialize

func (k *RSAPublicKey) Deserialize(wire io.Reader) error

type RailCapabilitySet

type RailCapabilitySet struct {
	RailSupportLevel uint32
}

func (*RailCapabilitySet) Serialize

func (s *RailCapabilitySet) Serialize() []byte

type ServerCertificate

type ServerCertificate struct {
	DwVersion       uint32
	ProprietaryCert *ServerProprietaryCertificate
	X509Cert        []byte

	ServerCertLen uint32
}

func (*ServerCertificate) Deserialize

func (c *ServerCertificate) Deserialize(wire io.Reader) error

type ServerConnectionConfirm

type ServerConnectionConfirm struct {
	Type  NegotiationType
	Flags NegotiationResponseFlag // RDP Negotiation Response flags
	// contains filtered or unexported fields
}

func (*ServerConnectionConfirm) Deserialize

func (pdu *ServerConnectionConfirm) Deserialize(wire io.Reader) error

func (*ServerConnectionConfirm) FailureCode

func (*ServerConnectionConfirm) SelectedProtocol

func (pdu *ServerConnectionConfirm) SelectedProtocol() NegotiationProtocol

type ServerCoreData

type ServerCoreData struct {
	Version                  uint32
	ClientRequestedProtocols uint32
	EarlyCapabilityFlags     uint32

	DataLen uint16
}

func (*ServerCoreData) Deserialize

func (d *ServerCoreData) Deserialize(wire io.Reader) error

type ServerDemandActive

type ServerDemandActive struct {
	ShareControlHeader         ShareControlHeader
	ShareID                    uint32
	LengthSourceDescriptor     uint16
	LengthCombinedCapabilities uint16
	SourceDescriptor           []byte
	NumberCapabilities         uint16

	CapabilitySets []CapabilitySet
	SessionId      uint32
	// contains filtered or unexported fields
}

func (*ServerDemandActive) Deserialize

func (pdu *ServerDemandActive) Deserialize(wire io.Reader) error

type ServerLicenseError

type ServerLicenseError struct {
	Preamble           LicensingPreamble
	ValidClientMessage LicensingErrorMessage
}

func (*ServerLicenseError) Deserialize

func (pdu *ServerLicenseError) Deserialize(wire io.Reader) error

type ServerMessageChannelData

type ServerMessageChannelData struct {
	MCSChannelID uint16
}

type ServerMultitransportChannelData

type ServerMultitransportChannelData struct {
	Flags uint32
}

type ServerNetworkData

type ServerNetworkData struct {
	MCSChannelId   uint16
	ChannelCount   uint16
	ChannelIdArray []uint16
}

func (*ServerNetworkData) Deserialize

func (d *ServerNetworkData) Deserialize(wire io.Reader) error

type ServerProprietaryCertificate

type ServerProprietaryCertificate struct {
	DwSigAlgId        uint32
	DwKeyAlgId        uint32
	PublicKeyBlobType uint16
	PublicKeyBlobLen  uint16
	PublicKeyBlob     RSAPublicKey
	SignatureBlobType uint16
	SignatureBlobLen  uint16
	SignatureBlob     []byte
}

func (*ServerProprietaryCertificate) Deserialize

func (c *ServerProprietaryCertificate) Deserialize(wire io.Reader) error

type ServerSecurityData

type ServerSecurityData struct {
	EncryptionMethod  uint32
	EncryptionLevel   uint32
	ServerRandomLen   uint32
	ServerCertLen     uint32
	ServerRandom      []byte
	ServerCertificate *ServerCertificate
}

func (*ServerSecurityData) Deserialize

func (d *ServerSecurityData) Deserialize(wire io.Reader) error

type ServerUserData

type ServerUserData struct {
	ServerCoreData                  *ServerCoreData
	ServerNetworkData               *ServerNetworkData
	ServerSecurityData              *ServerSecurityData
	ServerMessageChannelData        *ServerMessageChannelData
	ServerMultitransportChannelData *ServerMultitransportChannelData
}

func (*ServerUserData) Deserialize

func (ud *ServerUserData) Deserialize(wire io.Reader) error

type ShareCapabilitySet

type ShareCapabilitySet struct{}

func (*ShareCapabilitySet) Deserialize

func (s *ShareCapabilitySet) Deserialize(wire io.Reader) error

func (*ShareCapabilitySet) Serialize

func (s *ShareCapabilitySet) Serialize() []byte

type ShareControlHeader

type ShareControlHeader struct {
	TotalLength uint16
	PDUType     Type
	PDUSource   uint16
}

func (*ShareControlHeader) Deserialize

func (header *ShareControlHeader) Deserialize(wire io.Reader) error

func (*ShareControlHeader) Serialize

func (header *ShareControlHeader) Serialize() []byte

type ShareDataHeader

type ShareDataHeader struct {
	ShareControlHeader ShareControlHeader
	ShareID            uint32
	StreamID           uint8
	UncompressedLength uint16
	PDUType2           Type2
	CompressedType     uint8
	CompressedLength   uint16
}

func (*ShareDataHeader) Deserialize

func (header *ShareDataHeader) Deserialize(wire io.Reader) error

func (*ShareDataHeader) Serialize

func (header *ShareDataHeader) Serialize() []byte

type SoundCapabilitySet

type SoundCapabilitySet struct {
	SoundFlags uint16
}

func (*SoundCapabilitySet) Deserialize

func (s *SoundCapabilitySet) Deserialize(wire io.Reader) error

func (*SoundCapabilitySet) Serialize

func (s *SoundCapabilitySet) Serialize() []byte

type SurfaceCommandsCapabilitySet

type SurfaceCommandsCapabilitySet struct {
	CmdFlags uint32
}

func (*SurfaceCommandsCapabilitySet) Deserialize

func (s *SurfaceCommandsCapabilitySet) Deserialize(wire io.Reader) error

type SynchronizePDUData

type SynchronizePDUData struct {
	MessageType MessageType
}

func (*SynchronizePDUData) Deserialize

func (pdu *SynchronizePDUData) Deserialize(wire io.Reader) error

func (*SynchronizePDUData) Serialize

func (pdu *SynchronizePDUData) Serialize() []byte

type SystemTime

type SystemTime struct {
	Year         uint16
	Month        uint16
	DayOfWeek    uint16
	Day          uint16
	Hour         uint16
	Minute       uint16
	Second       uint16
	Milliseconds uint16
}

func (*SystemTime) Serialize

func (t *SystemTime) Serialize() []byte

type TimeZoneInformation

type TimeZoneInformation struct {
	Bias         uint32
	StandardName [64]byte
	StandardDate SystemTime
	StandardBias uint32
	DaylightName [64]byte
	DaylightDate SystemTime
	DaylightBias uint32
}

func (*TimeZoneInformation) Serialize

func (i *TimeZoneInformation) Serialize() []byte

type Type

type Type uint16
const (
	// TypeDemandActive PDUTYPE_DEMANDACTIVEPDU
	TypeDemandActive Type = 0x11

	// TypeConfirmActive PDUTYPE_CONFIRMACTIVEPDU
	TypeConfirmActive Type = 0x13

	// TypeDeactivateAll PDUTYPE_DEACTIVATEALLPDU
	TypeDeactivateAll Type = 0x16

	// TypeData PDUTYPE_DATAPDU
	TypeData Type = 0x17
)

func (Type) IsConfirmActive

func (t Type) IsConfirmActive() bool

func (Type) IsData

func (t Type) IsData() bool

func (Type) IsDeactivateAll

func (t Type) IsDeactivateAll() bool

func (Type) IsDemandActive

func (t Type) IsDemandActive() bool

type Type2

type Type2 uint8
const (
	// Type2Update PDUTYPE2_UPDATE
	Type2Update Type2 = 0x02

	// Type2Control PDUTYPE2_CONTROL
	Type2Control Type2 = 0x14

	// Type2Pointer PDUTYPE2_POINTER
	Type2Pointer Type2 = 0x1B

	// Type2Input PDUTYPE2_INPUT
	Type2Input Type2 = 0x1C

	// Type2Synchronize PDUTYPE2_SYNCHRONIZE
	Type2Synchronize Type2 = 0x1F

	// Type2Fontlist PDUTYPE2_FONTLIST
	Type2Fontlist Type2 = 0x27

	// Type2Fontmap PDUTYPE2_FONTMAP
	Type2Fontmap Type2 = 0x28

	// Type2ErrorInfo PDUTYPE2_SET_ERROR_INFO_PDU
	Type2ErrorInfo Type2 = 0x2f

	// Type2SaveSessionInfo PDUTYPE2_SAVE_SESSION_INFO
	Type2SaveSessionInfo Type2 = 0x26
)

func (Type2) IsControl

func (t Type2) IsControl() bool

func (Type2) IsErrorInfo

func (t Type2) IsErrorInfo() bool

func (Type2) IsFontlist

func (t Type2) IsFontlist() bool

func (Type2) IsFontmap

func (t Type2) IsFontmap() bool

func (Type2) IsInput

func (t Type2) IsInput() bool

func (Type2) IsPointer

func (t Type2) IsPointer() bool

func (Type2) IsSaveSessionInfo

func (t Type2) IsSaveSessionInfo() bool

func (Type2) IsSynchronize

func (t Type2) IsSynchronize() bool

func (Type2) IsUpdate

func (t Type2) IsUpdate() bool

type VirtualChannelCapabilitySet

type VirtualChannelCapabilitySet struct {
	Flags       uint32
	VCChunkSize uint32
}

func (*VirtualChannelCapabilitySet) Deserialize

func (s *VirtualChannelCapabilitySet) Deserialize(wire io.Reader) error

func (*VirtualChannelCapabilitySet) Serialize

func (s *VirtualChannelCapabilitySet) Serialize() []byte

type WindowActivationCapabilitySet

type WindowActivationCapabilitySet struct{}

func (*WindowActivationCapabilitySet) Deserialize

func (s *WindowActivationCapabilitySet) Deserialize(wire io.Reader) error

func (*WindowActivationCapabilitySet) Serialize

func (s *WindowActivationCapabilitySet) Serialize() []byte

type WindowListCapabilitySet

type WindowListCapabilitySet struct {
	WndSupportLevel     uint32
	NumIconCaches       uint8
	NumIconCacheEntries uint16
}

func (*WindowListCapabilitySet) Serialize

func (s *WindowListCapabilitySet) Serialize() []byte

Jump to

Keyboard shortcuts

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