S

salt value
Random data used to supplement encryption schemes. A salt value allows two identical packets of data to be encrypted into two different packets of ciphertext using the same key by changing the salt value with each packet.
satellite azimuth
An angular measure of the horizontal direction of a satellite relative to an observer on Earth. The value of the satellite azimuth must be between 0 and 2 pi radians.
satellite elevation
The angular position of a satellite above the plane that is tangent to the earth at the position of the observer. The value of the satellite elevation must be between 0 and one-half pi radians.
scan code
A code number transmitted to a computer whenever a key is pressed or released. Each key on the keyboard has a unique scan code. This code is not the same as the ASCII code for the letter, number, or symbol shown on the key; it is a special identifier for the key itself and is always the same for a particular key. When a key is pressed, the scan code is transmitted to the computer, where a portion of the read-only memory basic input/output system (ROM BIOS) dedicated to the keyboard translates the scan code into its ASCII equivalent. Because a single key can generate more than one character—lowercase "a" and uppercase "A," for example—the ROM BIOS also keeps track of the status of keys that change the keyboard state, such as the SHIFT key, and takes them into account when translating a scan code.
Schannel.dll
A security support provider (SSP). A security package that provides authentication between a client and a server.
Schnlusa.dll
A security support provider (SSP).
score
When referring to a spelling checker, a score is a number that indicates how much a replacement word differs from the original misspelled word. A low score indicates that the misspelled word was changed slightly, while a high score indicates that the word was changed a great deal.
screen image
When using remote tools, the bitmapped screen capture of a target device.
script
An application consisting of a set of instructions to an application or utility application. The instructions usually use the rules and syntax of the application or utility.
scripting language
A simple programming language designed to perform special or limited tasks, sometimes associated with a particular application or function. An example of a scripting language is Visual Basic Script.
scroll bar
In some graphical user interfaces, a vertical or horizontal bar at the side or bottom of a display area that can be used with a mouse for moving around in that area. Scroll bars often have four active areas: two scroll arrows for moving line by line, a sliding scroll box for moving to an arbitrary location in the display area, and the gray areas in the scroll bar for moving in one-window increments.
scrolling menu
A menu with top arrows used to scroll menu items up and down.
SDK
See software development kit.
Secure Sockets Layer (SSL)
A proposed open standard developed by Netscape Communications for establishing a secure communication channel to prevent the interception of critical information, such as credit card numbers. The primary purpose of the SSL is to enable secure electronic financial transactions on the Web, although it is designed to work with other Internet services as well.
security context
The security data relevant to a connection. A security context contains information such as a session key and the duration of a session. Both the client and server in a communication link must cooperate to create a security context.
security package
A security solution that maps Security Support Provider Interface (SSPI) functions to the security protocols specified in a package.
Security Support Provider (SSP)
A dynamic-link library (DLL) containing common authentication and cryptographic data schemes. See Security Support Provider Interface.
Security Support Provider Interface (SSPI)
Enables applications to access dynamic-link libraries (DLLs) containing common authentication and cryptographic data schemes. See Security Support Provider.
selection margin
An area to the left of each line of text that is used to show breakpoints, temporary bookmarks, the current and caller line, and the error line.
separator
A blank space used to divide toolbar elements into groups or to reserve space in a command bar.
serial cable
A cable that connects to a serial port. It is used to transfer information between two devices. See also serial port.
Serial Infrared (SIR)
Part of the basic Infrared Data Association (IrDA) communication protocol, a Serial Infrared physical layer provides for serial infrared links.
serial I/O
A communications channel that transmits data one bit at a time.
serialize
The process of converting an object to a series of bytes for transmission to another device. Compare deserialize.
Serial Line Internet Protocol (SLIP)
A data link protocol that allows transmission of Internet Protocol (IP) data packets over dial-up telephone connections, thus enabling a computer or a local area network to be connected to the Internet or some other network.
serial port
An input/output location (channel) that sends and receives data to and from a computer's central processing unit or a communications device one bit at a time. Serial ports are used for serial data communication and as interfaces to peripheral devices, such as mouse devices and printers.
server
1. On a local area network (LAN), a computer running administrative software that controls access to the network and its resources, such as printers and disk drives, and provides resources to computers functioning as workstations on the network. 2. An application that responds to requests from another application or task. See also client.
Server Gated Cryptography (SGC)
An extension of Secure Sockets Layer (SSL) that allows financial institutions with export versions of Microsoft Windows 2000 Server to use 128-bit encryption. Although SGC capabilities are built into Windows 2000 Server, a special SGC certificate is required to use SGC.
Server Message Block (SMB)
The networking protocol used in MS-DOS, Windows, and OS/2 networks that allows files and printers to be shared across the network.
service identifier
An identifier used by a service to uniquely identify messages. This value should be changed only by the service library.
service manager
A synchronization engine that resides on both the desktop computer and the device. The service manager performs many common synchronization tasks, which include providing connectivity, detecting changes in data, and resolving data conflicts, as well as mapping and transferring data objects.
service provider
When referring to ActiveSync technology, a service provider is a pair of DLLs that a developer must implement in an application in order to perform synchronization tasks. One module, called the desktop provider module, resides on the desktop computer and the other module, called the device provider module, resides on the device. See also desktop provider module and device provider module.
session identifier
An identifier generated by a mail transport service. Each time a Post Office Protocol 3 (POP3) connection is made to the server, the server looks at all of the currently stored messages and assigns a session identifier to each message, numbered 1 through the total number of messages. This makes it easier to reference a particular message without having to use its long unique identifier. The session identifier can be trusted only during a single connection to the mail server.
session key
A key used in symmetric encryption schemes where a single key is used to both encrypt and decrypt data.
SGC
See Server Gated Cryptography.
SGML
See Standard Generalized Markup Language.
shared directory
On a local area network, a directory on a disk that is located on a computer other than the one a user is operating. A shared directory differs from a network drive in that a user has access to only that directory.
shared library
Any code module that can be accessed and used by many applications. Shared libraries are used primarily for sharing common code between different executable files or for breaking an application into separate components, thus allowing easy upgrades. In Windows CE, shared libraries are usually referred to as dynamic-link libraries (DLLs).
shell
An application that enables the user to connect with the kernel and, thus the system, usually providing some basic services in addition to facilitating the loading and executing of applications.
shortcut key
A key that corresponds to a command name on a menu, such as CTRL+P. Also known as an accelerator key or a keyboard shortcut.
sibling window
A child window that has the same parent window as one or more other child windows.
signaled
See synchronization object.
signature file
A file that ensures that a cryptographic service provider (CSP) will be recognized by the operating system.
silkscreen button
A section of a resistive touch panel with a painted icon. An OEM provides a driver that lets this section of the panel send virtual-key messages. A silkscreen button is considered a navigation control.
silkscreen region
A section of a resistive touch panel that contains several silkscreen buttons.
Simple Mail Transfer Protocol (SMTP)
A TCP/IP protocol for sending messages from one computer to another on a network. This protocol is used on the Internet to route e-mail. See also TCP/IP.
Simple Network Management Protocol (SNMP)
The network management protocol for TCP/IP.
single threading model
A model in which all objects are executed on a single thread. Contrast multithreaded application; see also free threading model, apartment threading model.
.sip file
An input panel file.
SIR
See Serial Infrared.
SLIP
See Serial Line Internet Protocol.
Smart Indent
An Auto Indent option that automatically indents text based on the context of the previous lines. See also Auto Indent.
SMTP
See Simple Mail Transfer Protocol.
SNMP
See Simple Network Management Protocol.
socket
An object that represents an endpoint for communication between processes across a network transport. Sockets have a datagram or stream type and can be bound to a specific network address. Windows Sockets provides an application programming interface (API) for handling all types of socket connections in Windows.
software development kit
A set of library, header, and Help files that you use to write applications for a specific platform.
sort order
The order in which a set of records or other data objects are to be sorted, or the function that defines this order. Possible sort orders for an array of strings could include alphabetical order or ascending order by length, for example.
sound scheme
A collection of audio effects, such as clicks and beeps, associated with system and application key events.
source code configuration file
A file that Build.exe uses to generate source code. A source code configuration file can be a dirs file, a sources file, or a makefile file.
source code control system
An application that tracks changes to source-code files during software development. A source code control system ensures that changes are not overwritten in projects with multiple developers, and that you are working with the most up-to-date code. You can also return to earlier versions of code, if necessary. If you install a source code control system that conforms to the Microsoft Source Code Control Interface, you can directly access source code control functionality from the Platform Builder menus.
sources file
A text file that sets the macro definitions for the source code in a subdirectory. The Build tool, Build.exe, uses these macro definitions to determine how to compile and link the source code.
source window
A window that is associated with a source file.
speaker-dependent template
A recording of a speech command created by the user of a speech recognition system to train the system to recognize the command. Using a speaker-dependent template, a speech recognition system recognizes only the user who trained the word. See also speaker-independent template.
speaker-independent template
A synthesis of many speakers' recorded pronunciation of a word or phrase. Using a speaker-independent template, a speech recognition system recognizes most speakers. See also speaker-dependent template.
speech recognition
The ability of a computer to understand the spoken word for the purpose of receiving commands and data input from the speaker.
spelling session
The resources that a spelling checker uses for a particular application, including dictionaries and created structures.
spin button control
A control containing a pair of arrow buttons that a user can tap with the stylus to increment or decrement a value. A spin button control is most often used with a companion control, called a buddy window, in which a current value is displayed. See also up-down control.
splash screen
An initial screen displayed by interactive software, usually containing a logo, version information, author credits, or a copyright notice.
split bar
The horizontal or vertical double line that separates a window into two panes.
.sre file
A Motorola 32-bit binary data format file. An .sre file is an image file that is generated by Romimage.exe that makes up the bits of the operating system image. See image file.
SSL
See secure socket layer.
SSP
See Security Support Provider.
stack
A region of reserved memory in which applications store status data such as procedure and function call addresses, passed parameters, and sometimes local variables.
Standard Generalized Markup Language (SGML)
An information-management standard adopted by the International Organization for Standardization (ISO) in 1986 as a means of providing platform-independent and application-independent documents that retain formatting, indexing, and linked information. SGML provides a grammar-like mechanism for users to define the structure of their documents and the tags they will use to denote the structure in individual documents.
starter file
A set of files created by an application wizard that, when compiled, implement the basic features of a Windows CE application. The starter files consist of C++ source files, resource files, header files, and a project file.
static control
A control used to display text, to draw frames or lines separating other controls, or to display icons. A static control does not accept user input.
static library
A file containing objects and their associated functions and data that is linked into your application when the executable file is built.
status bar
A space at the bottom of many application windows that contains a short text message about the current condition of the application. Some applications also display an explanation of the currently selected menu command in the status bar.
storage memory
Storage memory is similar to a RAM disk on a desktop computer. It is used to store data and nonsystem applications.
stream cipher mode
A method of encryption where data is encrypted one bit at a time. Compare block cipher mode.
stream interface device driver
A user-level DLL that controls devices connected to a Windows CE–based platform. A stream interface device driver presents the services of a hardware device to applications by exposing Win32 stream interface functions. Stream interface drivers also can control devices built into a Windows CE–based platform, depending on the software architecture for the drivers. Also called installable device driver.
stream mode
An asynchronous method of calling CeRapiInvoke by using an IStream type interface to exchange arbitrary-size data in any order and direction.
.str file
A string replacement file. An .str file consists of localized string resources identified by a defined name or token.
strict localization
A type of localization that requires all resource script files to be available when Platform Builder generates an operating system image. See also localization, non-strict localization.
string editor
A resource editor that allows you to edit the string table for your project.
strong encryption
An encryption method that uses a very large number as its cryptographic key. The larger the key, the longer it takes to unlawfully break the code. Currently, 128 bits is considered strong encryption
stylus
A pointing device used on a touch-sensitive surface.
subfolder
A directory, or logical grouping of related files, within another directory.
submenu
A menu that appears as the result of the selection of an item on a higher-level menu.
subnet mask
See address mask.
subnetwork
An identifiable and separate part of an organization's network identified through Internet Protocol (IP) addressing.
subproject
A project that has a dependency relationship with another project. The dependency of a subproject is established by the configuration settings. See also top-level project.
symbol
A name that represents a register, an absolute value, or a memory address (relative or absolute).
symbolic debugging information
A map of the source code and all the identifiers, such as variables and functions names, created at compile time for use by the debugger.
symmetric encryption
A type of encryption where the same key is used to encrypt and decrypt data.
synchronization
The process of updating information between the desktop computer and a Windows CE–based device to ensure that data is the same on both computers.
synchronization object
An object whose handle can be specified in one of the wait functions to coordinate the execution of multiple threads. A synchronization object will be a member of one of the synchronization classes. Synchronization classes are used when access to a resource must be controlled to ensure integrity of the resource. The state of a synchronization object is either signaled, which can allow the wait function to return, or nonsignaled, which can prevent the function from returning. More than one process can have a handle of the same synchronization object, making interprocess synchronization possible. There are four types of synchronization objects: mutex, semaphore, event, and critical section. Of these, Windows CE supports mutex, event, and critical section.
synchronous operation
1. Two or more processes that depend upon the occurrences of specific events such as common timing signals. 2. Data transmission method in which there is constant time between successive bits, characters, or events. The timing is achieved by the sharing of a single clock. Each end of the transmission synchronizes itself with the use of clocks and information sent along with the transmitted data. Characters are spaced by time, and not by start and stop bits. 3. A function call that blocks execution of a process until it returns. Compare asynchronous operation.
syntax coloring
The application of color to various code elements, such as keywords or comments. Syntax coloring gives you visual cues about the structure and state of your code. Once you set syntax coloring for a programming language, all files of that language are colored the same way.
sysgen phase
Refers to the process of defining and building the selected modules and components, as governed by the Makefile located in the directory %_PUBLICROOT%\Common\Cesysgen.
system-defined message
A message that the system uses to control the operations of an application and to provide input and other information for an application to process. An application can also send or post a system-defined message. An application generally uses this message to control the operation of control windows created by using preregistered window classes.
system event
A notification event that is triggered when a device encounters a change, such as AC power connection or disconnection.
system registry functions
The functions used to manipulate keys and values in the registry. A Windows CE–based application uses the standard Win32 registry functions.