Documentation ¶
Index ¶
- Constants
- Variables
- type AddressFamily
- type BitmapCacheCapabilitySetRev1
- type BitmapCacheCapabilitySetRev2
- type BitmapCacheHostSupportCapabilitySet
- type BitmapCapabilitySet
- type BitmapCodec
- type BitmapCodecsCapabilitySet
- type BrushCapabilitySet
- type BrushSupportLevel
- type CacheDefinition
- type CapabilitySet
- func NewBitmapCacheCapabilitySetRev1() CapabilitySet
- func NewBitmapCacheCapabilitySetRev2() *CapabilitySet
- func NewBitmapCacheHostSupportCapabilitySet() *CapabilitySet
- func NewBitmapCapabilitySet(desktopWidth, desktopHeight uint16) CapabilitySet
- func NewBrushCapabilitySet() CapabilitySet
- func NewGeneralCapabilitySet() CapabilitySet
- func NewGlyphCacheCapabilitySet() CapabilitySet
- func NewInputCapabilitySet() CapabilitySet
- func NewMultifragmentUpdateCapabilitySet() CapabilitySet
- func NewOffscreenBitmapCacheCapabilitySet() CapabilitySet
- func NewOrderCapabilitySet() CapabilitySet
- func NewPointerCapabilitySet() CapabilitySet
- func NewRailCapabilitySet() CapabilitySet
- func NewSoundCapabilitySet() CapabilitySet
- func NewVirtualChannelCapabilitySet() CapabilitySet
- func NewWindowListCapabilitySet() CapabilitySet
- type CapabilitySetType
- type ChannelDefinitionStructure
- type ClientClusterData
- type ClientConfirmActive
- type ClientConnectionRequest
- type ClientCoreData
- type ClientInfo
- type ClientInfoPacket
- type ClientNetworkData
- type ClientSecurityData
- type ClientUserDataSet
- type ColorCacheCapabilitySet
- type ControlAction
- type ControlCapabilitySet
- type ControlPDUData
- type CorrelationInfo
- type Data
- type DesktopCompositionCapabilitySet
- type DrawGDIPlusCapabilitySet
- type DrawNineGridCacheCapabilitySet
- type ErrorInfoPDUData
- type EventCode
- type ExtendedInfoPacket
- type FontCapabilitySet
- type FontListPDUData
- type FontMapPDUData
- type GDICacheChunkSize
- type GDICacheEntries
- type GDIImageCacheProperties
- type GeneralCapabilitySet
- type GlyphCacheCapabilitySet
- type GlyphSupportLevel
- type InfoFlag
- type InputCapabilitySet
- type InputEvent
- func NewExtendedMouseEvent(pointerFlags, xPos, yPos uint16) *InputEvent
- func NewKeyboardEvent(flags uint8, keyCode uint8) *InputEvent
- func NewMouseEvent(pointerFlags, xPos, yPos uint16) *InputEvent
- func NewQualityOfExperienceEvent(timestamp uint32) *InputEvent
- func NewSynchronizeEvent(eventFlags uint8) *InputEvent
- func NewUnicodeKeyboardEvent(unicodeCode uint16) *InputEvent
- type LargePointerCapabilitySet
- type LicensingBinaryBlob
- type LicensingErrorMessage
- type LicensingPreamble
- type MessageType
- type MultifragmentUpdateCapabilitySet
- type NegotiationFailureCode
- type NegotiationProtocol
- type NegotiationRequest
- type NegotiationRequestFlag
- type NegotiationResponseFlag
- func (f NegotiationResponseFlag) IsExtendedClientDataSupported() bool
- func (f NegotiationResponseFlag) IsGFXProtocolSupported() bool
- func (f NegotiationResponseFlag) IsRedirectedAuthModeSupported() bool
- func (f NegotiationResponseFlag) IsRestrictedAdminModeSupported() bool
- func (f NegotiationResponseFlag) String() string
- type NegotiationType
- type OffscreenBitmapCacheCapabilitySet
- type OrderCapabilitySet
- type PointerCapabilitySet
- type RSAPublicKey
- type RailCapabilitySet
- type ServerCertificate
- type ServerConnectionConfirm
- type ServerCoreData
- type ServerDemandActive
- type ServerLicenseError
- type ServerMessageChannelData
- type ServerMultitransportChannelData
- type ServerNetworkData
- type ServerProprietaryCertificate
- type ServerSecurityData
- type ServerUserData
- type ShareCapabilitySet
- type ShareControlHeader
- type ShareDataHeader
- type SoundCapabilitySet
- type SurfaceCommandsCapabilitySet
- type SynchronizePDUData
- type SystemTime
- type TimeZoneInformation
- type Type
- type Type2
- type VirtualChannelCapabilitySet
- type WindowActivationCapabilitySet
- type WindowListCapabilitySet
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 ¶
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 ¶
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 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 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 ¶
func (ClientClusterData) Serialize ¶
func (d ClientClusterData) Serialize() []byte
type ClientConfirmActive ¶
type ClientConfirmActive struct { 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 ¶
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 { SynchronizePDUData *SynchronizePDUData ControlPDUData *ControlPDUData FontListPDUData *FontListPDUData FontMapPDUData *FontMapPDUData ErrorInfoPDUData *ErrorInfoPDUData }
func NewControl ¶
func NewControl(shareID uint32, userId uint16, action ControlAction) *Data
func NewFontList ¶
func NewSynchronize ¶
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 ¶
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 ¶
func (*LicensingPreamble) Deserialize ¶
func (p *LicensingPreamble) Deserialize(wire io.Reader) error
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 (pdu *ServerConnectionConfirm) FailureCode() NegotiationFailureCode
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 { 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 ¶
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 {}
func (*ShareControlHeader) Deserialize ¶
func (header *ShareControlHeader) Deserialize(wire io.Reader) error
func (*ShareControlHeader) Serialize ¶
func (header *ShareControlHeader) Serialize() []byte
type ShareDataHeader ¶
type ShareDataHeader struct {}
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
func (Type) IsConfirmActive ¶
func (Type) IsDeactivateAll ¶
func (Type) IsDemandActive ¶
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) IsErrorInfo ¶
func (Type2) IsFontlist ¶
func (Type2) IsSaveSessionInfo ¶
func (Type2) IsSynchronize ¶
type VirtualChannelCapabilitySet ¶
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
Click to show internal directories.
Click to hide internal directories.