FreeRDP
RdpdrServerContext Struct Reference

#include <rdpdr.h>

Collaboration diagram for RdpdrServerContext:

Data Fields

HANDLE vcm
 
psRdpdrStart Start
 
psRdpdrStop Stop
 
RdpdrServerPrivate * priv
 
void * data
 
UINT16 supported
 
psRdpdrCapablityPDU ReceiveCaps
 
psRdpdrCapablityPDU SendCaps
 
psRdpdrReceivePDU ReceivePDU
 
psRdpdrSendServerAnnounce SendServerAnnounce
 
psRdpdrReceiveAnnounceResponse ReceiveAnnounceResponse
 
psRdpdrReceiveClientNameRequest ReceiveClientNameRequest
 
psRdpdrReceiveDeviceAnnounce ReceiveDeviceAnnounce
 
psRdpdrReceiveDeviceRemove ReceiveDeviceRemove
 
psRdpdrDriveCreateDirectory DriveCreateDirectory
 
psRdpdrDriveDeleteDirectory DriveDeleteDirectory
 
psRdpdrDriveQueryDirectory DriveQueryDirectory
 
psRdpdrDriveOpenFile DriveOpenFile
 
psRdpdrDriveReadFile DriveReadFile
 
psRdpdrDriveWriteFile DriveWriteFile
 
psRdpdrDriveCloseFile DriveCloseFile
 
psRdpdrDriveDeleteFile DriveDeleteFile
 
psRdpdrDriveRenameFile DriveRenameFile
 
psRdpdrOnDeviceCreate OnDriveCreate
 
psRdpdrOnDeviceDelete OnDriveDelete
 
psRdpdrOnDriveCreateDirectoryComplete OnDriveCreateDirectoryComplete
 
psRdpdrOnDriveDeleteDirectoryComplete OnDriveDeleteDirectoryComplete
 
psRdpdrOnDriveQueryDirectoryComplete OnDriveQueryDirectoryComplete
 
psRdpdrOnDriveOpenFileComplete OnDriveOpenFileComplete
 
psRdpdrOnDriveReadFileComplete OnDriveReadFileComplete
 
psRdpdrOnDriveWriteFileComplete OnDriveWriteFileComplete
 
psRdpdrOnDriveCloseFileComplete OnDriveCloseFileComplete
 
psRdpdrOnDriveDeleteFileComplete OnDriveDeleteFileComplete
 
psRdpdrOnDriveRenameFileComplete OnDriveRenameFileComplete
 
psRdpdrOnDeviceCreate OnSerialPortCreate
 
psRdpdrOnDeviceDelete OnSerialPortDelete
 
psRdpdrOnDeviceCreate OnParallelPortCreate
 
psRdpdrOnDeviceDelete OnParallelPortDelete
 
psRdpdrOnDeviceCreate OnPrinterCreate
 
psRdpdrOnDeviceDelete OnPrinterDelete
 
psRdpdrOnDeviceCreate OnSmartcardCreate
 
psRdpdrOnDeviceDelete OnSmartcardDelete
 
rdpContext * rdpcontext
 

Detailed Description

FreeRDP: A Remote Desktop Protocol Implementation Device Redirection Virtual Channel Server Interface

Copyright 2014 Dell Software Mike..nosp@m.McDo.nosp@m.nald@.nosp@m.soft.nosp@m.ware..nosp@m.dell.nosp@m..com Copyright 2013 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com Copyright 2015 Thincast Technologies GmbH Copyright 2015 DI (FH) Martin Haimberger marti.nosp@m.n.ha.nosp@m.imber.nosp@m.ger@.nosp@m.thinc.nosp@m.ast..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Server Interface

Field Documentation

◆ data

void* RdpdrServerContext::data

Server supported redirections. initially used to determine which redirections are supported by the server in the server capability, later on updated with what the client actually wants to have supported.

Use the RDPDR_DTYP_* defines as a mask to check.

◆ DriveCloseFile

psRdpdrDriveCloseFile RdpdrServerContext::DriveCloseFile

◆ DriveCreateDirectory

psRdpdrDriveCreateDirectory RdpdrServerContext::DriveCreateDirectory

◆ DriveDeleteDirectory

psRdpdrDriveDeleteDirectory RdpdrServerContext::DriveDeleteDirectory

◆ DriveDeleteFile

psRdpdrDriveDeleteFile RdpdrServerContext::DriveDeleteFile

◆ DriveOpenFile

psRdpdrDriveOpenFile RdpdrServerContext::DriveOpenFile

◆ DriveQueryDirectory

psRdpdrDriveQueryDirectory RdpdrServerContext::DriveQueryDirectory

◆ DriveReadFile

psRdpdrDriveReadFile RdpdrServerContext::DriveReadFile

◆ DriveRenameFile

psRdpdrDriveRenameFile RdpdrServerContext::DriveRenameFile

◆ DriveWriteFile

psRdpdrDriveWriteFile RdpdrServerContext::DriveWriteFile

◆ OnDriveCloseFileComplete

psRdpdrOnDriveCloseFileComplete RdpdrServerContext::OnDriveCloseFileComplete

◆ OnDriveCreate

psRdpdrOnDeviceCreate RdpdrServerContext::OnDriveCreate

Called for devices of type RDPDR_DTYP_FILESYSTEM after ReceiveDeviceAnnounce

◆ OnDriveCreateDirectoryComplete

psRdpdrOnDriveCreateDirectoryComplete RdpdrServerContext::OnDriveCreateDirectoryComplete

◆ OnDriveDelete

psRdpdrOnDeviceDelete RdpdrServerContext::OnDriveDelete

Called for devices of type RDPDR_DTYP_FILESYSTEM after ReceiveDeviceRemove

◆ OnDriveDeleteDirectoryComplete

psRdpdrOnDriveDeleteDirectoryComplete RdpdrServerContext::OnDriveDeleteDirectoryComplete

◆ OnDriveDeleteFileComplete

psRdpdrOnDriveDeleteFileComplete RdpdrServerContext::OnDriveDeleteFileComplete

◆ OnDriveOpenFileComplete

psRdpdrOnDriveOpenFileComplete RdpdrServerContext::OnDriveOpenFileComplete

◆ OnDriveQueryDirectoryComplete

psRdpdrOnDriveQueryDirectoryComplete RdpdrServerContext::OnDriveQueryDirectoryComplete

◆ OnDriveReadFileComplete

psRdpdrOnDriveReadFileComplete RdpdrServerContext::OnDriveReadFileComplete

◆ OnDriveRenameFileComplete

psRdpdrOnDriveRenameFileComplete RdpdrServerContext::OnDriveRenameFileComplete

◆ OnDriveWriteFileComplete

psRdpdrOnDriveWriteFileComplete RdpdrServerContext::OnDriveWriteFileComplete

◆ OnParallelPortCreate

psRdpdrOnDeviceCreate RdpdrServerContext::OnParallelPortCreate

Called for devices of type RDPDR_DTYP_PARALLEL after ReceiveDeviceAnnounce

◆ OnParallelPortDelete

psRdpdrOnDeviceDelete RdpdrServerContext::OnParallelPortDelete

Called for devices of type RDPDR_DTYP_PARALLEL after ReceiveDeviceRemove

◆ OnPrinterCreate

psRdpdrOnDeviceCreate RdpdrServerContext::OnPrinterCreate

Called for devices of type RDPDR_DTYP_PRINT after ReceiveDeviceAnnounce

◆ OnPrinterDelete

psRdpdrOnDeviceDelete RdpdrServerContext::OnPrinterDelete

Called for devices of type RDPDR_DTYP_PRINT after ReceiveDeviceRemove

◆ OnSerialPortCreate

psRdpdrOnDeviceCreate RdpdrServerContext::OnSerialPortCreate

Called for devices of type RDPDR_DTYP_SERIAL after ReceiveDeviceAnnounce

◆ OnSerialPortDelete

psRdpdrOnDeviceDelete RdpdrServerContext::OnSerialPortDelete

Called for devices of type RDPDR_DTYP_SERIAL after ReceiveDeviceRemove

◆ OnSmartcardCreate

psRdpdrOnDeviceCreate RdpdrServerContext::OnSmartcardCreate

Called for devices of type RDPDR_DTYP_SMARTCARD after ReceiveDeviceAnnounce

◆ OnSmartcardDelete

psRdpdrOnDeviceDelete RdpdrServerContext::OnSmartcardDelete

Called for devices of type RDPDR_DTYP_SMARTCARD after ReceiveDeviceRemove

◆ priv

RdpdrServerPrivate* RdpdrServerContext::priv

◆ rdpcontext

rdpContext* RdpdrServerContext::rdpcontext

◆ ReceiveAnnounceResponse

psRdpdrReceiveAnnounceResponse RdpdrServerContext::ReceiveAnnounceResponse

Called after the client announce response is received

◆ ReceiveCaps

psRdpdrCapablityPDU RdpdrServerContext::ReceiveCaps

Called for each received capability

◆ ReceiveClientNameRequest

psRdpdrReceiveClientNameRequest RdpdrServerContext::ReceiveClientNameRequest

Called after a client name request is received

◆ ReceiveDeviceAnnounce

psRdpdrReceiveDeviceAnnounce RdpdrServerContext::ReceiveDeviceAnnounce

◆ ReceiveDeviceRemove

psRdpdrReceiveDeviceRemove RdpdrServerContext::ReceiveDeviceRemove

< Called after a new device request was received but before the device is added Called after a new device request was received, but before it is removed

◆ ReceivePDU

psRdpdrReceivePDU RdpdrServerContext::ReceivePDU

Called after a RDPDR pdu was received and parsed

◆ SendCaps

psRdpdrCapablityPDU RdpdrServerContext::SendCaps

Called for each capability to be sent

◆ SendServerAnnounce

psRdpdrSendServerAnnounce RdpdrServerContext::SendServerAnnounce

Called before the server sends the announce message

◆ Start

psRdpdrStart RdpdrServerContext::Start

◆ Stop

psRdpdrStop RdpdrServerContext::Stop

◆ supported

UINT16 RdpdrServerContext::supported

◆ vcm

HANDLE RdpdrServerContext::vcm

The documentation for this struct was generated from the following file: