WSK_PROVIDER_DATAGRAM_DISPATCH structure

The WSK_PROVIDER_DATAGRAM_DISPATCH structure specifies the WSK subsystem's table of functions for a datagram socket.

Syntax

typedef struct _WSK_PROVIDER_DATAGRAM_DISPATCH {
  WSK_PROVIDER_BASIC_DISPATCH              Basic;
  PFN_WSK_BIND                             WskBind;
  PFN_WSK_SEND_TO                          WskSendTo;
  PFN_WSK_RECEIVE_FROM                     WskReceiveFrom;
  PFN_WSK_RELEASE_DATAGRAM_INDICATION_LIST WskRelease;
  PFN_WSK_GET_LOCAL_ADDRESS                WskGetLocalAddress;
  PFN_WSK_SEND_MESSAGES                    WskSendMessages;
} WSK_PROVIDER_DATAGRAM_DISPATCH, *PWSK_PROVIDER_DATAGRAM_DISPATCH;

Members

Basic

The members of the WSK_PROVIDER_BASIC_DISPATCH structure are included as members of the WSK_PROVIDER_DATAGRAM_DISPATCH structure.

WskBind

A pointer to the WSK subsystem's WskBind function for the socket.

WskSendTo

A pointer to the WSK subsystem's WskSendTo function for the socket.

WskReceiveFrom

A pointer to the WSK subsystem's WskReceiveFrom function for the socket.

WskRelease

A pointer to the WSK subsystem's WskRelease function for the socket.

WskGetLocalAddress

A pointer to the WSK subsystem's WskGetLocalAddress function for the socket.

WskSendMessages

Remarks

The member list of the WSK_PROVIDER_DATAGRAM_DISPATCH structure includes an unnamed WSK_PROVIDER_BASIC_DISPATCH structure. The compiler that is included with the WDK supports a Microsoft-specific extension to the C language that allows unnamed structures within structure declarations. The result is that the structure members of the WSK_PROVIDER_BASIC_DISPATCH structure are included in the WSK_PROVIDER_DATAGRAM_DISPATCH structure as if they were native members of the WSK_PROVIDER_DATAGRAM_DISPATCH structure.

A WSK application receives a pointer to a WSK_PROVIDER_DATAGRAM_DISPATCH structure when the WSK application calls the WskSocket function to create a datagram socket. The pointer is contained in the Dispatch member of the WSK_SOCKET structure that is received from the WSK subsystem .

Requirements

   
Minimum supported client Available in Windows Vista and later versions of the Windows operating systems.
Header wsk.h (include Wsk.h)

See Also

WSK_CLIENT_DATAGRAM_DISPATCH

WSK_PROVIDER_BASIC_DISPATCH

WSK_SOCKET

WskBind

WskCloseSocket

WskControlSocket

WskReceiveFrom

WskRelease

WskSendTo

WskSocket