Winsock OS Design Development (Windows Embedded CE 6.0)
1/6/2010
Windows Sockets (Winsock) is a programming interface that is based on the familiar socket interface from the University of California at Berkeley. Winsock includes extensions designed to take advantage of the message-driven nature of Windows Embedded CE, and is used to discover and use communications capabilities of underlying transport protocols.
Most Windows Embedded CE network communication passes through the Winsock interface. Windows CE .NET 4.1 and later supports Winsock 2.2, which provides easier access to multiple transport protocols.
Following the Windows Open System Architecture (WOSA) model, Winsock defines a standard service provider interface (SPI) between the application programming interface (API) and the protocol stacks. Winsock 2.2, with its functions exported from Ws2.dll, is not limited to TCP/IP protocol stacks as is the case for Winsock 1.1.
OS Design Information
The following table shows operating system design information for Winsock.
Element | Information |
---|---|
Dependencies |
None |
Hardware considerations |
None |
Modules and Components
The following table shows the components and modules that implement Winsock.
Item | Module | Component |
---|---|---|
Winsock 2.2 |
ws2, ws2instl, wspm, nspm |
None |
Winsock Implementation Considerations
The following table shows the Sysgen variable that implements Winsock support.
Sysgen variable | Description |
---|---|
SYSGEN_WINSOCK |
When this variable is set, the Winsock Catalog item is included in the OSdesign. |
Application Development Topics
Winsock Service Provider Interface (SPI)
Operating System Development Topics
Windows Embedded CE Modules and Components