FreeRDP
|
#include <winpr/stream.h>
#include <freerdp/utils/cliprdr_utils.h>
#include <freerdp/channels/cliprdr.h>
#include <freerdp/log.h>
Macros | |
#define | TAG FREERDP_TAG("utils." CLIPRDR_SVC_CHANNEL_NAME) |
#define | CLIPRDR_FILEDESCRIPTOR_SIZE (4 + 32 + 4 + 16 + 8 + 8 + 520) |
#define | CLIPRDR_MAX_FILE_SIZE (2U * 1024 * 1024 * 1024) |
Functions | |
static UINT64 | filetime_to_uint64 (FILETIME value) |
static FILETIME | uint64_to_filetime (UINT64 value) |
UINT | cliprdr_parse_file_list (const BYTE *format_data, UINT32 format_data_length, FILEDESCRIPTORW **file_descriptor_array, UINT32 *file_descriptor_count) |
BOOL | cliprdr_read_filedescriptor (wStream *s, FILEDESCRIPTORW *file) |
BOOL | cliprdr_write_filedescriptor (wStream *s, const FILEDESCRIPTORW *file) |
UINT | cliprdr_serialize_file_list (const FILEDESCRIPTORW *file_descriptor_array, UINT32 file_descriptor_count, BYTE **format_data, UINT32 *format_data_length) |
UINT | cliprdr_serialize_file_list_ex (UINT32 flags, const FILEDESCRIPTORW *file_descriptor_array, UINT32 file_descriptor_count, BYTE **format_data, UINT32 *format_data_length) |
#define CLIPRDR_FILEDESCRIPTOR_SIZE (4 + 32 + 4 + 16 + 8 + 8 + 520) |
#define CLIPRDR_MAX_FILE_SIZE (2U * 1024 * 1024 * 1024) |
#define TAG FREERDP_TAG("utils." CLIPRDR_SVC_CHANNEL_NAME) |
FreeRDP: A Remote Desktop Protocol Implementation Clipboard Virtual Channel Extension
Copyright 2013 Marc-Andre Moreau marca Copyright 2022 Armin Novak < ndre .more au@g mail. comanova Copyright 2022 Thincast Technologies GmbH k@th incas t.co m
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.
UINT cliprdr_parse_file_list | ( | const BYTE * | format_data, |
UINT32 | format_data_length, | ||
FILEDESCRIPTORW ** | file_descriptor_array, | ||
UINT32 * | file_descriptor_count | ||
) |
Parse a packed file list.
The resulting array must be freed with the free()
function.
[in] | format_data | packed CLIPRDR_FILELIST to parse. |
[in] | format_data_length | length of format_data in bytes. |
[out] | file_descriptor_array | parsed array of FILEDESCRIPTOR structs. |
[out] | file_descriptor_count | number of elements in file_descriptor_array . |
BOOL cliprdr_read_filedescriptor | ( | wStream * | s, |
FILEDESCRIPTORW * | descriptor | ||
) |
FreeRDP: A Remote Desktop Protocol Implementation RDPDR utility functions
Copyright 2022 Armin Novak armin Copyright 2022 Thincast Technologies GmbH .nov ak@th inca st.co m
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.
UINT cliprdr_serialize_file_list | ( | const FILEDESCRIPTORW * | file_descriptor_array, |
UINT32 | file_descriptor_count, | ||
BYTE ** | format_data, | ||
UINT32 * | format_data_length | ||
) |
Serialize a packed file list.
The resulting format data must be freed with the free()
function.
[in] | file_descriptor_array | array of FILEDESCRIPTOR structs to serialize. |
[in] | file_descriptor_count | number of elements in file_descriptor_array . |
[out] | format_data | serialized CLIPRDR_FILELIST. |
[out] | format_data_length | length of format_data in bytes. |
UINT cliprdr_serialize_file_list_ex | ( | UINT32 | flags, |
const FILEDESCRIPTORW * | file_descriptor_array, | ||
UINT32 | file_descriptor_count, | ||
BYTE ** | format_data, | ||
UINT32 * | format_data_length | ||
) |
BOOL cliprdr_write_filedescriptor | ( | wStream * | s, |
const FILEDESCRIPTORW * | file | ||
) |
|
static |
|
static |