A Citrix virtual channel is a bi-directional error-free connection used for the exchange of generalized packet data between a Citrix host for online delivery (XenApp or XenDesktop) and the Citrix Receiver online plug-in. For example: sound, graphics, client drive mapping, and printing are just a few of the virtual channels written by Citrix.
The Citrix Virtual Channel Software Development Kit (VCSDK) allows software engineers to write both host-side applications and receiver-side drivers to support additional virtual channels using the Citrix ICA protocol. The host-side virtual channel applications run on XenApp or XenDesktop, and the client-side portion of the virtual channel runs on the local device where Citrix Receiver resides. This SDK provides support for writing new virtual channels for the Win32 and Windows CE versions of the online plug-ins for Citrix Receiver. See the accompanying documentation for detailed information about the client versions supported.
The ICA Client Object Software Development Kit (ICOSDK) is useful for customizing the operation of the ICA Client. It provides a set of standard scripting interfaces or APIs that allow you to interface with the ICA Client software and control it from third-party applications. ActiveX controls and Netscape plug-ins are two of the enabling technologies that allow you to embed objects within container applications such as Internet Explorer, Netscape, Microsoft Word, and Excel. The ICA Client Object implementation is based on these two embedding technologies.
The ICA Simulation API SDK extends the ICA Client Object specification and provides scripting interfaces that enable Presentation Server clients to operate in a non-user-interface or "headless" mode. You can use this SDK to monitor and optimize load testing and performance management aspects of Citrix-based application environments.