WPUCreateSocketHandle (Windows CE 5.0)

Send Feedback

This function creates a new socket handle.

SOCKET WPUCreateSocketHandle(DWORD dwCatalogEntryId,DWORD_PTR dwContext,LPINT lpErrno);

Parameters

  • dwCatalogEntryId
    [in] Descriptor identifying the calling service provider. This parameter is used to determine which provider will be called for operations that are performed on the socket, such as WSASend and WSARecv.
  • dwContext
    [in] Context value to associate with the new socket handle.
  • lpErrno
    [out] Pointer to the error code.

Return Values

If no error occurs, this function returns the new socket handle. Otherwise, it returns INVALID_SOCKET, and a specific error code is available in lpErrno.

The following table shows the possible error code.

Error value Description
WSAENOBUFS Not enough buffers available, too many sockets.

Remarks

This function creates a new socket handle for the specified provider. The handles created by this function are indistinguishable from true file system handles.

Layered Service Provider Considerations

A layered service provider may use this function to create the socket handles it exposes to its client.

Requirements

OS Versions: Windows CE .NET 4.0 and later.
Header: Ws2spi.h.
Link Library: Ws2.lib.

See Also

WPUCloseSocketHandle | WPUQuerySocketHandleContext | WSPRecv | WSPSend | WSPStartup

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.