<book xmlns="http://www.devhelp.net/book" title="SpiceClientGLib-2.0 Reference Manual" link="index.html" author="The Spice Project" name="SpiceClientGLib" version="2" language="c"><chapters><sub name="Overview" link="overview.html" /><sub name="Session and Channels" link="session-channels.html" /><sub name="Application Support" link="application-support.html" /><sub name="Classes Hierarchy" link="classes_hierarchy.html" /><sub name="Bitfields" link="index.html#bitfields"><sub name="InputsLock" link="flags.InputsLock.html" /><sub name="SessionVerify" link="flags.SessionVerify.html" /></sub><sub name="Classes" link="index.html#classes"><sub name="Audio" link="class.Audio.html" /><sub name="Channel" link="class.Channel.html" /><sub name="CursorChannel" link="class.CursorChannel.html" /><sub name="DisplayChannel" link="class.DisplayChannel.html" /><sub name="FileTransferTask" link="class.FileTransferTask.html" /><sub name="InputsChannel" link="class.InputsChannel.html" /><sub name="MainChannel" link="class.MainChannel.html" /><sub name="PlaybackChannel" link="class.PlaybackChannel.html" /><sub name="PortChannel" link="class.PortChannel.html" /><sub name="QmpPort" link="class.QmpPort.html" /><sub name="RecordChannel" link="class.RecordChannel.html" /><sub name="Session" link="class.Session.html" /><sub name="SmartcardChannel" link="class.SmartcardChannel.html" /><sub name="SmartcardManager" link="class.SmartcardManager.html" /><sub name="URI" link="class.URI.html" /><sub name="UsbDeviceManager" link="class.UsbDeviceManager.html" /><sub name="UsbredirChannel" link="class.UsbredirChannel.html" /><sub name="WebdavChannel" link="class.WebdavChannel.html" /></sub><sub name="Constants" link="index.html#constants"><sub name="GTK_MAJOR_VERSION" link="const.GTK_MAJOR_VERSION.html" /><sub name="GTK_MICRO_VERSION" link="const.GTK_MICRO_VERSION.html" /><sub name="GTK_MINOR_VERSION" link="const.GTK_MINOR_VERSION.html" /><sub name="WEBDAV_CLIPBOARD_FOLDER_PATH" link="const.WEBDAV_CLIPBOARD_FOLDER_PATH.html" /></sub><sub name="Domains" link="index.html#domains"><sub name="ClientError" link="error.ClientError.html" /></sub><sub name="Enums" link="index.html#enums"><sub name="ChannelEvent" link="enum.ChannelEvent.html" /><sub name="QmpPortVmAction" link="enum.QmpPortVmAction.html" /><sub name="SessionMigration" link="enum.SessionMigration.html" /></sub><sub name="Function macros" link="index.html#function_macros"><sub name="GTK_CHECK_VERSION" link="func.GTK_CHECK_VERSION.html" /></sub><sub name="Functions" link="index.html#functions"><sub name="client_error_quark" link="func.client_error_quark.html" /><sub name="get_option_group" link="func.get_option_group.html" /><sub name="glib_get_version_string" link="func.glib_get_version_string.html" /><sub name="glib_set_debug" link="func.glib_set_debug.html" /><sub name="glib_uuid_to_string" link="func.glib_uuid_to_string.html" /><sub name="set_session_option" link="func.set_session_option.html" /></sub><sub name="Structs" link="index.html#structs"><sub name="CursorShape" link="struct.CursorShape.html" /><sub name="DisplayMonitorConfig" link="struct.DisplayMonitorConfig.html" /><sub name="DisplayPrimary" link="struct.DisplayPrimary.html" /><sub name="GlScanout" link="struct.GlScanout.html" /><sub name="GlScanout2" link="struct.GlScanout2.html" /><sub name="QmpStatus" link="struct.QmpStatus.html" /><sub name="SmartcardReader" link="struct.SmartcardReader.html" /><sub name="UsbDevice" link="struct.UsbDevice.html" /></sub></chapters><functions><keyword type="enum" name="SpiceInputsLock" link="flags.InputsLock.html" /><keyword type="constant" name="SPICE_INPUTS_SCROLL_LOCK" link="flags.InputsLock.html" /><keyword type="constant" name="SPICE_INPUTS_NUM_LOCK" link="flags.InputsLock.html" /><keyword type="constant" name="SPICE_INPUTS_CAPS_LOCK" link="flags.InputsLock.html" /><keyword type="enum" name="SpiceSessionVerify" link="flags.SessionVerify.html" /><keyword type="constant" name="SPICE_SESSION_VERIFY_PUBKEY" link="flags.SessionVerify.html" /><keyword type="constant" name="SPICE_SESSION_VERIFY_HOSTNAME" link="flags.SessionVerify.html" /><keyword type="constant" name="SPICE_SESSION_VERIFY_SUBJECT" link="flags.SessionVerify.html" /><keyword type="struct" name="SpiceAudio" link="class.Audio.html" /><keyword type="member" name="SpiceAudio.priv" link="class.Audio.html" /><keyword type="member" name="AudioClass.parent_class" link="class.Audio.html" /><keyword type="member" name="AudioClass.connect_channel" link="class.Audio.html" /><keyword type="member" name="AudioClass.get_playback_volume_info_async" link="class.Audio.html" /><keyword type="member" name="AudioClass.get_playback_volume_info_finish" link="class.Audio.html" /><keyword type="member" name="AudioClass.get_record_volume_info_async" link="class.Audio.html" /><keyword type="member" name="AudioClass.get_record_volume_info_finish" link="class.Audio.html" /><keyword type="member" name="AudioClass._spice_reserved" link="class.Audio.html" /><keyword type="function" name="spice_audio_new" link="ctor.Audio.new.html" deprecated="0.8" /><keyword type="function" name="spice_audio_get" link="type_func.Audio.get.html" /><keyword type="property" name="The SpiceAudio:main-context property" link="property.Audio.main-context.html" /><keyword type="property" name="The SpiceAudio:session property" link="property.Audio.session.html" /><keyword type="struct" name="SpiceChannel" link="class.Channel.html" /><keyword type="member" name="SpiceChannel.priv" link="class.Channel.html" /><keyword type="member" name="ChannelClass.parent_class" link="class.Channel.html" /><keyword type="member" name="ChannelClass.channel_event" link="class.Channel.html" /><keyword type="member" name="ChannelClass.open_fd" link="class.Channel.html" /><keyword type="member" name="ChannelClass.handle_msg" link="class.Channel.html" /><keyword type="member" name="ChannelClass.channel_up" link="class.Channel.html" /><keyword type="member" name="ChannelClass.iterate_write" link="class.Channel.html" /><keyword type="member" name="ChannelClass.iterate_read" link="class.Channel.html" /><keyword type="member" name="ChannelClass.deprecated" link="class.Channel.html" /><keyword type="member" name="ChannelClass.channel_reset" link="class.Channel.html" /><keyword type="member" name="ChannelClass.deprecated2" link="class.Channel.html" /><keyword type="member" name="ChannelClass.channel_send_migration_handshake" link="class.Channel.html" /><keyword type="member" name="ChannelClass.priv" link="class.Channel.html" /><keyword type="member" name="ChannelClass._spice_reserved" link="class.Channel.html" /><keyword type="function" name="spice_channel_connect" link="method.Channel.connect.html" /><keyword type="function" name="spice_channel_destroy" link="method.Channel.destroy.html" deprecated="0.27" /><keyword type="function" name="spice_channel_disconnect" link="method.Channel.disconnect.html" /><keyword type="function" name="spice_channel_flush_async" link="method.Channel.flush_async.html" since="0.15" /><keyword type="function" name="spice_channel_flush_finish" link="method.Channel.flush_finish.html" since="0.15" /><keyword type="function" name="spice_channel_get_error" link="method.Channel.get_error.html" since="0.24" /><keyword type="function" name="spice_channel_open_fd" link="method.Channel.open_fd.html" /><keyword type="function" name="spice_channel_set_capability" link="method.Channel.set_capability.html" deprecated="0.13" /><keyword type="function" name="spice_channel_test_capability" link="method.Channel.test_capability.html" /><keyword type="function" name="spice_channel_test_common_capability" link="method.Channel.test_common_capability.html" /><keyword type="function" name="spice_channel_new" link="ctor.Channel.new.html" /><keyword type="function" name="spice_channel_string_to_type" link="type_func.Channel.string_to_type.html" since="0.21" /><keyword type="function" name="spice_channel_type_to_string" link="type_func.Channel.type_to_string.html" since="0.7" /><keyword type="property" name="The SpiceChannel:channel-id property" link="property.Channel.channel-id.html" /><keyword type="property" name="The SpiceChannel:channel-type property" link="property.Channel.channel-type.html" /><keyword type="property" name="The SpiceChannel:socket property" link="property.Channel.socket.html" since="0.33" /><keyword type="property" name="The SpiceChannel:spice-session property" link="property.Channel.spice-session.html" /><keyword type="property" name="The SpiceChannel:total-read-bytes property" link="property.Channel.total-read-bytes.html" /><keyword type="signal" name="The SpiceChannel::channel-event signal" link="signal.Channel.channel-event.html" /><keyword type="signal" name="The SpiceChannel::open-fd signal" link="signal.Channel.open-fd.html" /><keyword type="struct" name="SpiceCursorChannel" link="class.CursorChannel.html" /><keyword type="member" name="CursorChannelClass.parent_class" link="class.CursorChannel.html" /><keyword type="member" name="CursorChannelClass.cursor_set" link="class.CursorChannel.html" /><keyword type="member" name="CursorChannelClass.cursor_move" link="class.CursorChannel.html" /><keyword type="member" name="CursorChannelClass.cursor_hide" link="class.CursorChannel.html" /><keyword type="member" name="CursorChannelClass.cursor_reset" link="class.CursorChannel.html" /><keyword type="property" name="The SpiceCursorChannel:cursor property" link="property.CursorChannel.cursor.html" since="0.34" /><keyword type="signal" name="The SpiceCursorChannel::cursor-hide signal" link="signal.CursorChannel.cursor-hide.html" /><keyword type="signal" name="The SpiceCursorChannel::cursor-move signal" link="signal.CursorChannel.cursor-move.html" /><keyword type="signal" name="The SpiceCursorChannel::cursor-reset signal" link="signal.CursorChannel.cursor-reset.html" /><keyword type="signal" name="The SpiceCursorChannel::cursor-set signal" link="signal.CursorChannel.cursor-set.html" deprecated="0.34" /><keyword type="struct" name="SpiceDisplayChannel" link="class.DisplayChannel.html" /><keyword type="member" name="DisplayChannelClass.parent_class" link="class.DisplayChannel.html" /><keyword type="member" name="DisplayChannelClass.display_primary_create" link="class.DisplayChannel.html" /><keyword type="member" name="DisplayChannelClass.display_primary_destroy" link="class.DisplayChannel.html" /><keyword type="member" name="DisplayChannelClass.display_invalidate" link="class.DisplayChannel.html" /><keyword type="member" name="DisplayChannelClass.display_mark" link="class.DisplayChannel.html" /><keyword type="function" name="spice_display_change_preferred_compression" link="method.DisplayChannel.display_change_preferred_compression.html" since="0.31" deprecated="0.35" /><keyword type="function" name="spice_display_change_preferred_video_codec_type" link="method.DisplayChannel.display_change_preferred_video_codec_type.html" since="0.34" deprecated="0.35" /><keyword type="function" name="spice_display_channel_change_preferred_compression" link="method.DisplayChannel.display_channel_change_preferred_compression.html" since="0.35" /><keyword type="function" name="spice_display_channel_change_preferred_video_codec_type" link="method.DisplayChannel.display_channel_change_preferred_video_codec_type.html" since="0.35" deprecated="0.38" /><keyword type="function" name="spice_display_channel_change_preferred_video_codec_types" link="method.DisplayChannel.display_channel_change_preferred_video_codec_types.html" since="0.38" /><keyword type="function" name="spice_display_channel_get_primary" link="method.DisplayChannel.display_channel_get_primary.html" since="0.35" /><keyword type="function" name="spice_display_get_primary" link="method.DisplayChannel.display_get_primary.html" deprecated="0.35" /><keyword type="function" name="spice_display_channel_get_gl_scanout" link="method.DisplayChannel.get_gl_scanout.html" since="0.35" deprecated="0.43" /><keyword type="function" name="spice_display_channel_get_gl_scanout2" link="method.DisplayChannel.get_gl_scanout2.html" since="0.43" /><keyword type="function" name="spice_display_channel_gl_draw_done" link="method.DisplayChannel.gl_draw_done.html" since="0.35" /><keyword type="property" name="The SpiceDisplayChannel:gl-scanout property" link="property.DisplayChannel.gl-scanout.html" since="0.31" /><keyword type="property" name="The SpiceDisplayChannel:height property" link="property.DisplayChannel.height.html" /><keyword type="property" name="The SpiceDisplayChannel:monitors property" link="property.DisplayChannel.monitors.html" since="0.13" /><keyword type="property" name="The SpiceDisplayChannel:monitors-max property" link="property.DisplayChannel.monitors-max.html" since="0.13" /><keyword type="property" name="The SpiceDisplayChannel:width property" link="property.DisplayChannel.width.html" /><keyword type="signal" name="The SpiceDisplayChannel::display-invalidate signal" link="signal.DisplayChannel.display-invalidate.html" /><keyword type="signal" name="The SpiceDisplayChannel::display-mark signal" link="signal.DisplayChannel.display-mark.html" /><keyword type="signal" name="The SpiceDisplayChannel::display-primary-create signal" link="signal.DisplayChannel.display-primary-create.html" /><keyword type="signal" name="The SpiceDisplayChannel::display-primary-destroy signal" link="signal.DisplayChannel.display-primary-destroy.html" /><keyword type="signal" name="The SpiceDisplayChannel::gl-draw signal" link="signal.DisplayChannel.gl-draw.html" since="0.31" /><keyword type="signal" name="The SpiceDisplayChannel::gst-video-overlay signal" link="signal.DisplayChannel.gst-video-overlay.html" since="0.36" /><keyword type="signal" name="The SpiceDisplayChannel::streaming-mode signal" link="signal.DisplayChannel.streaming-mode.html" since="0.35" deprecated="0.36" /><keyword type="struct" name="SpiceFileTransferTask" link="class.FileTransferTask.html" /><keyword type="function" name="spice_file_transfer_task_cancel" link="method.FileTransferTask.cancel.html" /><keyword type="function" name="spice_file_transfer_task_get_filename" link="method.FileTransferTask.get_filename.html" /><keyword type="function" name="spice_file_transfer_task_get_progress" link="method.FileTransferTask.get_progress.html" /><keyword type="function" name="spice_file_transfer_task_get_total_bytes" link="method.FileTransferTask.get_total_bytes.html" /><keyword type="function" name="spice_file_transfer_task_get_transferred_bytes" link="method.FileTransferTask.get_transferred_bytes.html" /><keyword type="property" name="The SpiceFileTransferTask:cancellable property" link="property.FileTransferTask.cancellable.html" /><keyword type="property" name="The SpiceFileTransferTask:channel property" link="property.FileTransferTask.channel.html" /><keyword type="property" name="The SpiceFileTransferTask:file property" link="property.FileTransferTask.file.html" /><keyword type="property" name="The SpiceFileTransferTask:id property" link="property.FileTransferTask.id.html" /><keyword type="property" name="The SpiceFileTransferTask:progress property" link="property.FileTransferTask.progress.html" /><keyword type="property" name="The SpiceFileTransferTask:total-bytes property" link="property.FileTransferTask.total-bytes.html" /><keyword type="property" name="The SpiceFileTransferTask:transferred-bytes property" link="property.FileTransferTask.transferred-bytes.html" /><keyword type="signal" name="The SpiceFileTransferTask::finished signal" link="signal.FileTransferTask.finished.html" /><keyword type="struct" name="SpiceInputsChannel" link="class.InputsChannel.html" /><keyword type="member" name="InputsChannelClass.parent_class" link="class.InputsChannel.html" /><keyword type="member" name="InputsChannelClass.inputs_modifiers" link="class.InputsChannel.html" /><keyword type="function" name="spice_inputs_channel_button_press" link="method.InputsChannel.button_press.html" since="0.35" /><keyword type="function" name="spice_inputs_channel_button_release" link="method.InputsChannel.button_release.html" since="0.35" /><keyword type="function" name="spice_inputs_channel_key_press" link="method.InputsChannel.key_press.html" since="0.35" /><keyword type="function" name="spice_inputs_channel_key_press_and_release" link="method.InputsChannel.key_press_and_release.html" since="0.35" /><keyword type="function" name="spice_inputs_channel_key_release" link="method.InputsChannel.key_release.html" since="0.35" /><keyword type="function" name="spice_inputs_channel_motion" link="method.InputsChannel.motion.html" since="0.35" /><keyword type="function" name="spice_inputs_channel_position" link="method.InputsChannel.position.html" since="0.35" /><keyword type="function" name="spice_inputs_channel_set_key_locks" link="method.InputsChannel.set_key_locks.html" since="0.35" /><keyword type="property" name="The SpiceInputsChannel:key-modifiers property" link="property.InputsChannel.key-modifiers.html" /><keyword type="signal" name="The SpiceInputsChannel::inputs-modifiers signal" link="signal.InputsChannel.inputs-modifiers.html" /><keyword type="struct" name="SpiceMainChannel" link="class.MainChannel.html" /><keyword type="member" name="MainChannelClass.parent_class" link="class.MainChannel.html" /><keyword type="member" name="MainChannelClass.mouse_update" link="class.MainChannel.html" /><keyword type="member" name="MainChannelClass.agent_update" link="class.MainChannel.html" /><keyword type="function" name="spice_main_channel_agent_test_capability" link="method.MainChannel.agent_test_capability.html" since="0.35" /><keyword type="function" name="spice_main_channel_clipboard_selection_grab" link="method.MainChannel.clipboard_selection_grab.html" since="0.35" /><keyword type="function" name="spice_main_channel_clipboard_selection_notify" link="method.MainChannel.clipboard_selection_notify.html" since="0.35" /><keyword type="function" name="spice_main_channel_clipboard_selection_release" link="method.MainChannel.clipboard_selection_release.html" since="0.35" /><keyword type="function" name="spice_main_channel_clipboard_selection_request" link="method.MainChannel.clipboard_selection_request.html" since="0.35" /><keyword type="function" name="spice_main_channel_file_copy_async" link="method.MainChannel.file_copy_async.html" since="0.35" /><keyword type="function" name="spice_main_channel_file_copy_finish" link="method.MainChannel.file_copy_finish.html" /><keyword type="function" name="spice_main_channel_request_mouse_mode" link="method.MainChannel.request_mouse_mode.html" since="0.35" /><keyword type="function" name="spice_main_channel_send_monitor_config" link="method.MainChannel.send_monitor_config.html" since="0.35" /><keyword type="function" name="spice_main_channel_update_display" link="method.MainChannel.update_display.html" since="0.35" /><keyword type="function" name="spice_main_channel_update_display_enabled" link="method.MainChannel.update_display_enabled.html" since="0.35" /><keyword type="function" name="spice_main_channel_update_display_mm" link="method.MainChannel.update_display_mm.html" since="0.39" /><keyword type="property" name="The SpiceMainChannel:agent-caps-0 property" link="property.MainChannel.agent-caps-0.html" /><keyword type="property" name="The SpiceMainChannel:agent-connected property" link="property.MainChannel.agent-connected.html" /><keyword type="property" name="The SpiceMainChannel:color-depth property" link="property.MainChannel.color-depth.html" deprecated="0.37" /><keyword type="property" name="The SpiceMainChannel:disable-animation property" link="property.MainChannel.disable-animation.html" /><keyword type="property" name="The SpiceMainChannel:disable-display-align property" link="property.MainChannel.disable-display-align.html" since="0.13" /><keyword type="property" name="The SpiceMainChannel:disable-display-position property" link="property.MainChannel.disable-display-position.html" /><keyword type="property" name="The SpiceMainChannel:disable-font-smooth property" link="property.MainChannel.disable-font-smooth.html" /><keyword type="property" name="The SpiceMainChannel:disable-wallpaper property" link="property.MainChannel.disable-wallpaper.html" /><keyword type="property" name="The SpiceMainChannel:max-clipboard property" link="property.MainChannel.max-clipboard.html" since="0.22" /><keyword type="property" name="The SpiceMainChannel:mouse-mode property" link="property.MainChannel.mouse-mode.html" /><keyword type="signal" name="The SpiceMainChannel::main-agent-update signal" link="signal.MainChannel.main-agent-update.html" /><keyword type="signal" name="The SpiceMainChannel::main-clipboard signal" link="signal.MainChannel.main-clipboard.html" deprecated="0.6" /><keyword type="signal" name="The SpiceMainChannel::main-clipboard-grab signal" link="signal.MainChannel.main-clipboard-grab.html" deprecated="0.6" /><keyword type="signal" name="The SpiceMainChannel::main-clipboard-release signal" link="signal.MainChannel.main-clipboard-release.html" deprecated="0.6" /><keyword type="signal" name="The SpiceMainChannel::main-clipboard-request signal" link="signal.MainChannel.main-clipboard-request.html" deprecated="0.6" /><keyword type="signal" name="The SpiceMainChannel::main-clipboard-selection signal" link="signal.MainChannel.main-clipboard-selection.html" since="0.6" /><keyword type="signal" name="The SpiceMainChannel::main-clipboard-selection-grab signal" link="signal.MainChannel.main-clipboard-selection-grab.html" since="0.6" /><keyword type="signal" name="The SpiceMainChannel::main-clipboard-selection-release signal" link="signal.MainChannel.main-clipboard-selection-release.html" since="0.6" /><keyword type="signal" name="The SpiceMainChannel::main-clipboard-selection-request signal" link="signal.MainChannel.main-clipboard-selection-request.html" since="0.6" /><keyword type="signal" name="The SpiceMainChannel::main-mouse-update signal" link="signal.MainChannel.main-mouse-update.html" /><keyword type="signal" name="The SpiceMainChannel::migration-started signal" link="signal.MainChannel.migration-started.html" /><keyword type="signal" name="The SpiceMainChannel::new-file-transfer signal" link="signal.MainChannel.new-file-transfer.html" since="0.31" /><keyword type="struct" name="SpicePlaybackChannel" link="class.PlaybackChannel.html" /><keyword type="member" name="PlaybackChannelClass.parent_class" link="class.PlaybackChannel.html" /><keyword type="member" name="PlaybackChannelClass.playback_start" link="class.PlaybackChannel.html" /><keyword type="member" name="PlaybackChannelClass.playback_data" link="class.PlaybackChannel.html" /><keyword type="member" name="PlaybackChannelClass.playback_stop" link="class.PlaybackChannel.html" /><keyword type="function" name="spice_playback_channel_set_delay" link="method.PlaybackChannel.set_delay.html" /><keyword type="property" name="The SpicePlaybackChannel:min-latency property" link="property.PlaybackChannel.min-latency.html" /><keyword type="property" name="The SpicePlaybackChannel:mute property" link="property.PlaybackChannel.mute.html" /><keyword type="property" name="The SpicePlaybackChannel:nchannels property" link="property.PlaybackChannel.nchannels.html" /><keyword type="property" name="The SpicePlaybackChannel:volume property" link="property.PlaybackChannel.volume.html" /><keyword type="signal" name="The SpicePlaybackChannel::playback-data signal" link="signal.PlaybackChannel.playback-data.html" /><keyword type="signal" name="The SpicePlaybackChannel::playback-get-delay signal" link="signal.PlaybackChannel.playback-get-delay.html" /><keyword type="signal" name="The SpicePlaybackChannel::playback-start signal" link="signal.PlaybackChannel.playback-start.html" /><keyword type="signal" name="The SpicePlaybackChannel::playback-stop signal" link="signal.PlaybackChannel.playback-stop.html" /><keyword type="struct" name="SpicePortChannel" link="class.PortChannel.html" /><keyword type="member" name="PortChannelClass.parent_class" link="class.PortChannel.html" /><keyword type="function" name="spice_port_channel_event" link="method.PortChannel.event.html" since="0.35" /><keyword type="function" name="spice_port_channel_write_async" link="method.PortChannel.write_async.html" since="0.35" /><keyword type="function" name="spice_port_channel_write_finish" link="method.PortChannel.write_finish.html" since="0.35" /><keyword type="property" name="The SpicePortChannel:port-name property" link="property.PortChannel.port-name.html" /><keyword type="property" name="The SpicePortChannel:port-opened property" link="property.PortChannel.port-opened.html" /><keyword type="signal" name="The SpicePortChannel::port-data signal" link="signal.PortChannel.port-data.html" since="0.15" /><keyword type="signal" name="The SpicePortChannel::port-event signal" link="signal.PortChannel.port-event.html" since="0.15" /><keyword type="struct" name="SpiceQmpPort" link="class.QmpPort.html" since="0.36" /><keyword type="function" name="spice_qmp_port_query_status_async" link="method.QmpPort.query_status_async.html" since="0.36" /><keyword type="function" name="spice_qmp_port_query_status_finish" link="method.QmpPort.query_status_finish.html" since="0.36" /><keyword type="function" name="spice_qmp_port_vm_action_async" link="method.QmpPort.vm_action_async.html" since="0.36" /><keyword type="function" name="spice_qmp_port_vm_action_finish" link="method.QmpPort.vm_action_finish.html" since="0.36" /><keyword type="function" name="spice_qmp_port_get" link="type_func.QmpPort.get.html" since="0.36" /><keyword type="property" name="The SpiceQmpPort:channel property" link="property.QmpPort.channel.html" /><keyword type="property" name="The SpiceQmpPort:ready property" link="property.QmpPort.ready.html" /><keyword type="signal" name="The SpiceQmpPort::event signal" link="signal.QmpPort.event.html" since="0.36" /><keyword type="struct" name="SpiceRecordChannel" link="class.RecordChannel.html" /><keyword type="member" name="RecordChannelClass.parent_class" link="class.RecordChannel.html" /><keyword type="member" name="RecordChannelClass.record_start" link="class.RecordChannel.html" /><keyword type="member" name="RecordChannelClass.record_data" link="class.RecordChannel.html" /><keyword type="member" name="RecordChannelClass.record_stop" link="class.RecordChannel.html" /><keyword type="function" name="spice_record_channel_send_data" link="method.RecordChannel.send_data.html" since="0.35" /><keyword type="property" name="The SpiceRecordChannel:mute property" link="property.RecordChannel.mute.html" /><keyword type="property" name="The SpiceRecordChannel:nchannels property" link="property.RecordChannel.nchannels.html" /><keyword type="property" name="The SpiceRecordChannel:volume property" link="property.RecordChannel.volume.html" /><keyword type="signal" name="The SpiceRecordChannel::record-start signal" link="signal.RecordChannel.record-start.html" /><keyword type="signal" name="The SpiceRecordChannel::record-stop signal" link="signal.RecordChannel.record-stop.html" /><keyword type="struct" name="SpiceSession" link="class.Session.html" /><keyword type="member" name="SpiceSession.priv" link="class.Session.html" /><keyword type="member" name="SessionClass.parent_class" link="class.Session.html" /><keyword type="member" name="SessionClass.channel_new" link="class.Session.html" /><keyword type="member" name="SessionClass.channel_destroy" link="class.Session.html" /><keyword type="member" name="SessionClass._spice_reserved" link="class.Session.html" /><keyword type="function" name="spice_session_connect" link="method.Session.connect.html" /><keyword type="function" name="spice_session_disconnect" link="method.Session.disconnect.html" /><keyword type="function" name="spice_session_get_channels" link="method.Session.get_channels.html" /><keyword type="function" name="spice_session_get_proxy_uri" link="method.Session.get_proxy_uri.html" since="0.24" /><keyword type="function" name="spice_session_get_read_only" link="method.Session.get_read_only.html" /><keyword type="function" name="spice_session_has_channel_type" link="method.Session.has_channel_type.html" /><keyword type="function" name="spice_session_is_for_migration" link="method.Session.is_for_migration.html" since="0.27" /><keyword type="function" name="spice_session_open_fd" link="method.Session.open_fd.html" /><keyword type="function" name="spice_session_new" link="ctor.Session.new.html" /><keyword type="property" name="The SpiceSession:ca property" link="property.Session.ca.html" since="0.15" /><keyword type="property" name="The SpiceSession:ca-file property" link="property.Session.ca-file.html" /><keyword type="property" name="The SpiceSession:cache-size property" link="property.Session.cache-size.html" since="0.9" /><keyword type="property" name="The SpiceSession:cert-subject property" link="property.Session.cert-subject.html" /><keyword type="property" name="The SpiceSession:ciphers property" link="property.Session.ciphers.html" /><keyword type="property" name="The SpiceSession:client-sockets property" link="property.Session.client-sockets.html" /><keyword type="property" name="The SpiceSession:color-depth property" link="property.Session.color-depth.html" since="0.7" deprecated="0.37" /><keyword type="property" name="The SpiceSession:disable-effects property" link="property.Session.disable-effects.html" since="0.7" /><keyword type="property" name="The SpiceSession:enable-audio property" link="property.Session.enable-audio.html" since="0.8" /><keyword type="property" name="The SpiceSession:enable-smartcard property" link="property.Session.enable-smartcard.html" since="0.7" /><keyword type="property" name="The SpiceSession:enable-usbredir property" link="property.Session.enable-usbredir.html" since="0.8" /><keyword type="property" name="The SpiceSession:gl-scanout property" link="property.Session.gl-scanout.html" since="0.36" /><keyword type="property" name="The SpiceSession:glz-window-size property" link="property.Session.glz-window-size.html" since="0.9" /><keyword type="property" name="The SpiceSession:host property" link="property.Session.host.html" /><keyword type="property" name="The SpiceSession:inhibit-keyboard-grab property" link="property.Session.inhibit-keyboard-grab.html" /><keyword type="property" name="The SpiceSession:migration-state property" link="property.Session.migration-state.html" /><keyword type="property" name="The SpiceSession:name property" link="property.Session.name.html" since="0.11" /><keyword type="property" name="The SpiceSession:password property" link="property.Session.password.html" /><keyword type="property" name="The SpiceSession:port property" link="property.Session.port.html" /><keyword type="property" name="The SpiceSession:preferred-compression property" link="property.Session.preferred-compression.html" since="0.29" /><keyword type="property" name="The SpiceSession:protocol property" link="property.Session.protocol.html" /><keyword type="property" name="The SpiceSession:proxy property" link="property.Session.proxy.html" since="0.17" /><keyword type="property" name="The SpiceSession:pubkey property" link="property.Session.pubkey.html" /><keyword type="property" name="The SpiceSession:read-only property" link="property.Session.read-only.html" since="0.8" /><keyword type="property" name="The SpiceSession:secure-channels property" link="property.Session.secure-channels.html" since="0.20" /><keyword type="property" name="The SpiceSession:share-dir-ro property" link="property.Session.share-dir-ro.html" since="0.28" /><keyword type="property" name="The SpiceSession:shared-dir property" link="property.Session.shared-dir.html" since="0.24" /><keyword type="property" name="The SpiceSession:smartcard-certificates property" link="property.Session.smartcard-certificates.html" since="0.7" /><keyword type="property" name="The SpiceSession:smartcard-db property" link="property.Session.smartcard-db.html" since="0.7" /><keyword type="property" name="The SpiceSession:tls-port property" link="property.Session.tls-port.html" /><keyword type="property" name="The SpiceSession:unix-path property" link="property.Session.unix-path.html" since="0.28" /><keyword type="property" name="The SpiceSession:uri property" link="property.Session.uri.html" /><keyword type="property" name="The SpiceSession:username property" link="property.Session.username.html" /><keyword type="property" name="The SpiceSession:uuid property" link="property.Session.uuid.html" since="0.11" /><keyword type="property" name="The SpiceSession:verify property" link="property.Session.verify.html" /><keyword type="property" name="The SpiceSession:webdav-server property" link="property.Session.webdav-server.html" since="0.39" /><keyword type="signal" name="The SpiceSession::channel-destroy signal" link="signal.Session.channel-destroy.html" /><keyword type="signal" name="The SpiceSession::channel-new signal" link="signal.Session.channel-new.html" /><keyword type="signal" name="The SpiceSession::disconnected signal" link="signal.Session.disconnected.html" since="0.35" /><keyword type="signal" name="The SpiceSession::mm-time-reset signal" link="signal.Session.mm-time-reset.html" /><keyword type="struct" name="SpiceSmartcardChannel" link="class.SmartcardChannel.html" /><keyword type="member" name="SmartcardChannelClass.parent_class" link="class.SmartcardChannel.html" /><keyword type="struct" name="SpiceSmartcardManager" link="class.SmartcardManager.html" /><keyword type="member" name="SmartcardManagerClass.parent_class" link="class.SmartcardManager.html" /><keyword type="member" name="SmartcardManagerClass.reader_added" link="class.SmartcardManager.html" /><keyword type="member" name="SmartcardManagerClass.reader_removed" link="class.SmartcardManager.html" /><keyword type="member" name="SmartcardManagerClass.card_inserted" link="class.SmartcardManager.html" /><keyword type="member" name="SmartcardManagerClass.card_removed" link="class.SmartcardManager.html" /><keyword type="member" name="SmartcardManagerClass._spice_reserved" link="class.SmartcardManager.html" /><keyword type="function" name="spice_smartcard_manager_get_readers" link="method.SmartcardManager.get_readers.html" since="0.20" /><keyword type="function" name="spice_smartcard_manager_insert_card" link="method.SmartcardManager.insert_card.html" since="0.7" /><keyword type="function" name="spice_smartcard_manager_remove_card" link="method.SmartcardManager.remove_card.html" since="0.7" /><keyword type="function" name="spice_smartcard_manager_get" link="type_func.SmartcardManager.get.html" /><keyword type="signal" name="The SpiceSmartcardManager::card-inserted signal" link="signal.SmartcardManager.card-inserted.html" /><keyword type="signal" name="The SpiceSmartcardManager::card-removed signal" link="signal.SmartcardManager.card-removed.html" /><keyword type="signal" name="The SpiceSmartcardManager::reader-added signal" link="signal.SmartcardManager.reader-added.html" /><keyword type="signal" name="The SpiceSmartcardManager::reader-removed signal" link="signal.SmartcardManager.reader-removed.html" /><keyword type="struct" name="SpiceURI" link="class.URI.html" /><keyword type="function" name="spice_uri_get_hostname" link="method.URI.get_hostname.html" /><keyword type="function" name="spice_uri_get_password" link="method.URI.get_password.html" /><keyword type="function" name="spice_uri_get_port" link="method.URI.get_port.html" /><keyword type="function" name="spice_uri_get_scheme" link="method.URI.get_scheme.html" /><keyword type="function" name="spice_uri_get_user" link="method.URI.get_user.html" /><keyword type="function" name="spice_uri_set_hostname" link="method.URI.set_hostname.html" /><keyword type="function" name="spice_uri_set_password" link="method.URI.set_password.html" /><keyword type="function" name="spice_uri_set_port" link="method.URI.set_port.html" /><keyword type="function" name="spice_uri_set_scheme" link="method.URI.set_scheme.html" /><keyword type="function" name="spice_uri_set_user" link="method.URI.set_user.html" /><keyword type="function" name="spice_uri_to_string" link="method.URI.to_string.html" /><keyword type="property" name="The SpiceURI:hostname property" link="property.URI.hostname.html" /><keyword type="property" name="The SpiceURI:password property" link="property.URI.password.html" /><keyword type="property" name="The SpiceURI:port property" link="property.URI.port.html" /><keyword type="property" name="The SpiceURI:scheme property" link="property.URI.scheme.html" /><keyword type="property" name="The SpiceURI:user property" link="property.URI.user.html" /><keyword type="struct" name="SpiceUsbDeviceManager" link="class.UsbDeviceManager.html" /><keyword type="member" name="UsbDeviceManagerClass.parent_class" link="class.UsbDeviceManager.html" /><keyword type="member" name="UsbDeviceManagerClass.device_added" link="class.UsbDeviceManager.html" /><keyword type="member" name="UsbDeviceManagerClass.device_removed" link="class.UsbDeviceManager.html" /><keyword type="member" name="UsbDeviceManagerClass.auto_connect_failed" link="class.UsbDeviceManager.html" /><keyword type="member" name="UsbDeviceManagerClass.device_error" link="class.UsbDeviceManager.html" /><keyword type="member" name="UsbDeviceManagerClass._spice_reserved" link="class.UsbDeviceManager.html" /><keyword type="function" name="spice_usb_device_manager_allocate_device_for_file_descriptor" link="method.UsbDeviceManager.allocate_device_for_file_descriptor.html" since="0.40" /><keyword type="function" name="spice_usb_device_manager_can_redirect_device" link="method.UsbDeviceManager.can_redirect_device.html" /><keyword type="function" name="spice_usb_device_manager_connect_device_async" link="method.UsbDeviceManager.connect_device_async.html" /><keyword type="function" name="spice_usb_device_manager_connect_device_finish" link="method.UsbDeviceManager.connect_device_finish.html" /><keyword type="function" name="spice_usb_device_manager_create_shared_cd_device" link="method.UsbDeviceManager.create_shared_cd_device.html" /><keyword type="function" name="spice_usb_device_manager_disconnect_device" link="method.UsbDeviceManager.disconnect_device.html" /><keyword type="function" name="spice_usb_device_manager_disconnect_device_async" link="method.UsbDeviceManager.disconnect_device_async.html" since="0.32" /><keyword type="function" name="spice_usb_device_manager_disconnect_device_finish" link="method.UsbDeviceManager.disconnect_device_finish.html" /><keyword type="function" name="spice_usb_device_manager_get_devices" link="method.UsbDeviceManager.get_devices.html" /><keyword type="function" name="spice_usb_device_manager_get_devices_with_filter" link="method.UsbDeviceManager.get_devices_with_filter.html" since="0.20" /><keyword type="function" name="spice_usb_device_manager_is_device_connected" link="method.UsbDeviceManager.is_device_connected.html" /><keyword type="function" name="spice_usb_device_manager_is_device_shared_cd" link="method.UsbDeviceManager.is_device_shared_cd.html" /><keyword type="function" name="spice_usb_device_manager_is_redirecting" link="method.UsbDeviceManager.is_redirecting.html" since="0.32" /><keyword type="function" name="spice_usb_device_manager_get" link="type_func.UsbDeviceManager.get.html" /><keyword type="property" name="The SpiceUsbDeviceManager:auto-connect property" link="property.UsbDeviceManager.auto-connect.html" /><keyword type="property" name="The SpiceUsbDeviceManager:auto-connect-filter property" link="property.UsbDeviceManager.auto-connect-filter.html" /><keyword type="property" name="The SpiceUsbDeviceManager:free-channels property" link="property.UsbDeviceManager.free-channels.html" since="0.31" /><keyword type="property" name="The SpiceUsbDeviceManager:redirect-on-connect property" link="property.UsbDeviceManager.redirect-on-connect.html" /><keyword type="property" name="The SpiceUsbDeviceManager:session property" link="property.UsbDeviceManager.session.html" /><keyword type="signal" name="The SpiceUsbDeviceManager::auto-connect-failed signal" link="signal.UsbDeviceManager.auto-connect-failed.html" /><keyword type="signal" name="The SpiceUsbDeviceManager::device-added signal" link="signal.UsbDeviceManager.device-added.html" /><keyword type="signal" name="The SpiceUsbDeviceManager::device-error signal" link="signal.UsbDeviceManager.device-error.html" /><keyword type="signal" name="The SpiceUsbDeviceManager::device-removed signal" link="signal.UsbDeviceManager.device-removed.html" /><keyword type="struct" name="SpiceUsbredirChannel" link="class.UsbredirChannel.html" /><keyword type="member" name="UsbredirChannelClass.parent_class" link="class.UsbredirChannel.html" /><keyword type="struct" name="SpiceWebdavChannel" link="class.WebdavChannel.html" /><keyword type="member" name="WebdavChannelClass.parent_class" link="class.WebdavChannel.html" /><keyword type="constant" name="SPICE_GTK_MAJOR_VERSION" link="const.GTK_MAJOR_VERSION.html" /><keyword type="constant" name="SPICE_GTK_MICRO_VERSION" link="const.GTK_MICRO_VERSION.html" /><keyword type="constant" name="SPICE_GTK_MINOR_VERSION" link="const.GTK_MINOR_VERSION.html" /><keyword type="constant" name="SPICE_WEBDAV_CLIPBOARD_FOLDER_PATH" link="const.WEBDAV_CLIPBOARD_FOLDER_PATH.html" /><keyword type="enum" name="SpiceClientError" link="error.ClientError.html" /><keyword type="constant" name="SPICE_CLIENT_ERROR_FAILED" link="error.ClientError.html" /><keyword type="constant" name="SPICE_CLIENT_ERROR_USB_DEVICE_REJECTED" link="error.ClientError.html" /><keyword type="constant" name="SPICE_CLIENT_ERROR_USB_DEVICE_LOST" link="error.ClientError.html" /><keyword type="constant" name="SPICE_CLIENT_ERROR_AUTH_NEEDS_PASSWORD" link="error.ClientError.html" /><keyword type="constant" name="SPICE_CLIENT_ERROR_AUTH_NEEDS_USERNAME" link="error.ClientError.html" /><keyword type="constant" name="SPICE_CLIENT_ERROR_AUTH_NEEDS_PASSWORD_AND_USERNAME" link="error.ClientError.html" /><keyword type="constant" name="SPICE_CLIENT_ERROR_USB_SERVICE" link="error.ClientError.html" /><keyword type="enum" name="SpiceChannelEvent" link="enum.ChannelEvent.html" /><keyword type="constant" name="SPICE_CHANNEL_NONE" link="enum.ChannelEvent.html" /><keyword type="constant" name="SPICE_CHANNEL_OPENED" link="enum.ChannelEvent.html" /><keyword type="constant" name="SPICE_CHANNEL_SWITCHING" link="enum.ChannelEvent.html" /><keyword type="constant" name="SPICE_CHANNEL_CLOSED" link="enum.ChannelEvent.html" /><keyword type="constant" name="SPICE_CHANNEL_ERROR_CONNECT" link="enum.ChannelEvent.html" /><keyword type="constant" name="SPICE_CHANNEL_ERROR_TLS" link="enum.ChannelEvent.html" /><keyword type="constant" name="SPICE_CHANNEL_ERROR_LINK" link="enum.ChannelEvent.html" /><keyword type="constant" name="SPICE_CHANNEL_ERROR_AUTH" link="enum.ChannelEvent.html" /><keyword type="constant" name="SPICE_CHANNEL_ERROR_IO" link="enum.ChannelEvent.html" /><keyword type="enum" name="SpiceQmpPortVmAction" link="enum.QmpPortVmAction.html" since="0.36" /><keyword type="constant" name="SPICE_QMP_PORT_VM_ACTION_QUIT" link="enum.QmpPortVmAction.html" /><keyword type="constant" name="SPICE_QMP_PORT_VM_ACTION_RESET" link="enum.QmpPortVmAction.html" /><keyword type="constant" name="SPICE_QMP_PORT_VM_ACTION_POWER_DOWN" link="enum.QmpPortVmAction.html" /><keyword type="constant" name="SPICE_QMP_PORT_VM_ACTION_PAUSE" link="enum.QmpPortVmAction.html" /><keyword type="constant" name="SPICE_QMP_PORT_VM_ACTION_CONTINUE" link="enum.QmpPortVmAction.html" /><keyword type="constant" name="SPICE_QMP_PORT_VM_ACTION_LAST" link="enum.QmpPortVmAction.html" /><keyword type="enum" name="SpiceSessionMigration" link="enum.SessionMigration.html" /><keyword type="constant" name="SPICE_SESSION_MIGRATION_NONE" link="enum.SessionMigration.html" /><keyword type="constant" name="SPICE_SESSION_MIGRATION_SWITCHING" link="enum.SessionMigration.html" /><keyword type="constant" name="SPICE_SESSION_MIGRATION_MIGRATING" link="enum.SessionMigration.html" /><keyword type="constant" name="SPICE_SESSION_MIGRATION_CONNECTING" link="enum.SessionMigration.html" /><keyword type="macro" name="SPICE_GTK_CHECK_VERSION" link="func.GTK_CHECK_VERSION.html" since="0.24" /><keyword type="function" name="spice_client_error_quark" link="func.client_error_quark.html" /><keyword type="function" name="spice_get_option_group" link="func.get_option_group.html" /><keyword type="function" name="spice_glib_get_version_string" link="func.glib_get_version_string.html" since="0.43" /><keyword type="function" name="spice_glib_set_debug" link="func.glib_set_debug.html" since="0.43" /><keyword type="function" name="spice_glib_uuid_to_string" link="func.glib_uuid_to_string.html" since="0.43" /><keyword type="function" name="spice_set_session_option" link="func.set_session_option.html" /><keyword type="struct" name="SpiceCursorShape" link="struct.CursorShape.html" /><keyword type="member" name="SpiceCursorShape.type" link="struct.CursorShape.html" /><keyword type="member" name="SpiceCursorShape.width" link="struct.CursorShape.html" /><keyword type="member" name="SpiceCursorShape.height" link="struct.CursorShape.html" /><keyword type="member" name="SpiceCursorShape.hot_spot_x" link="struct.CursorShape.html" /><keyword type="member" name="SpiceCursorShape.hot_spot_y" link="struct.CursorShape.html" /><keyword type="member" name="SpiceCursorShape.data" link="struct.CursorShape.html" /><keyword type="struct" name="SpiceDisplayMonitorConfig" link="struct.DisplayMonitorConfig.html" /><keyword type="member" name="SpiceDisplayMonitorConfig.id" link="struct.DisplayMonitorConfig.html" /><keyword type="member" name="SpiceDisplayMonitorConfig.surface_id" link="struct.DisplayMonitorConfig.html" /><keyword type="member" name="SpiceDisplayMonitorConfig.x" link="struct.DisplayMonitorConfig.html" /><keyword type="member" name="SpiceDisplayMonitorConfig.y" link="struct.DisplayMonitorConfig.html" /><keyword type="member" name="SpiceDisplayMonitorConfig.width" link="struct.DisplayMonitorConfig.html" /><keyword type="member" name="SpiceDisplayMonitorConfig.height" link="struct.DisplayMonitorConfig.html" /><keyword type="struct" name="SpiceDisplayPrimary" link="struct.DisplayPrimary.html" /><keyword type="member" name="SpiceDisplayPrimary.format" link="struct.DisplayPrimary.html" /><keyword type="member" name="SpiceDisplayPrimary.width" link="struct.DisplayPrimary.html" /><keyword type="member" name="SpiceDisplayPrimary.height" link="struct.DisplayPrimary.html" /><keyword type="member" name="SpiceDisplayPrimary.stride" link="struct.DisplayPrimary.html" /><keyword type="member" name="SpiceDisplayPrimary.shmid" link="struct.DisplayPrimary.html" /><keyword type="member" name="SpiceDisplayPrimary.data" link="struct.DisplayPrimary.html" /><keyword type="member" name="SpiceDisplayPrimary.marked" link="struct.DisplayPrimary.html" /><keyword type="struct" name="SpiceGlScanout" link="struct.GlScanout.html" /><keyword type="member" name="SpiceGlScanout.fd" link="struct.GlScanout.html" /><keyword type="member" name="SpiceGlScanout.width" link="struct.GlScanout.html" /><keyword type="member" name="SpiceGlScanout.height" link="struct.GlScanout.html" /><keyword type="member" name="SpiceGlScanout.stride" link="struct.GlScanout.html" /><keyword type="member" name="SpiceGlScanout.format" link="struct.GlScanout.html" /><keyword type="member" name="SpiceGlScanout.y0top" link="struct.GlScanout.html" /><keyword type="function" name="spice_gl_scanout_free" link="method.GlScanout.free.html" since="0.31" /><keyword type="struct" name="SpiceGlScanout2" link="struct.GlScanout2.html" /><keyword type="member" name="SpiceGlScanout2.fd" link="struct.GlScanout2.html" /><keyword type="member" name="SpiceGlScanout2.width" link="struct.GlScanout2.html" /><keyword type="member" name="SpiceGlScanout2.height" link="struct.GlScanout2.html" /><keyword type="member" name="SpiceGlScanout2.offset" link="struct.GlScanout2.html" /><keyword type="member" name="SpiceGlScanout2.stride" link="struct.GlScanout2.html" /><keyword type="member" name="SpiceGlScanout2.num_planes" link="struct.GlScanout2.html" /><keyword type="member" name="SpiceGlScanout2.format" link="struct.GlScanout2.html" /><keyword type="member" name="SpiceGlScanout2.y0top" link="struct.GlScanout2.html" /><keyword type="member" name="SpiceGlScanout2.modifier" link="struct.GlScanout2.html" /><keyword type="struct" name="SpiceQmpStatus" link="struct.QmpStatus.html" since="0.36" /><keyword type="member" name="SpiceQmpStatus.version" link="struct.QmpStatus.html" /><keyword type="member" name="SpiceQmpStatus.running" link="struct.QmpStatus.html" /><keyword type="member" name="SpiceQmpStatus.singlestep" link="struct.QmpStatus.html" /><keyword type="member" name="SpiceQmpStatus.status" link="struct.QmpStatus.html" /><keyword type="function" name="spice_qmp_status_ref" link="method.QmpStatus.ref.html" since="0.36" /><keyword type="function" name="spice_qmp_status_unref" link="method.QmpStatus.unref.html" since="0.36" /><keyword type="struct" name="SpiceSmartcardReader" link="struct.SmartcardReader.html" /><keyword type="function" name="spice_smartcard_reader_insert_card" link="method.SmartcardReader.insert_card.html" /><keyword type="function" name="spice_smartcard_reader_is_software" link="method.SmartcardReader.is_software.html" /><keyword type="function" name="spice_smartcard_reader_remove_card" link="method.SmartcardReader.remove_card.html" /><keyword type="struct" name="SpiceUsbDevice" link="struct.UsbDevice.html" /><keyword type="function" name="spice_usb_device_get_description" link="method.UsbDevice.get_description.html" /><keyword type="function" name="spice_usb_device_get_libusb_device" link="method.UsbDevice.get_libusb_device.html" since="0.27" /></functions></book>