#ifndef _NTAFD_H
// private
typedef struct _SOCK_SHARED_INFO
{
SOCKET_STATE State;
LONG AddressFamily; // AF_*
LONG SocketType; // SOCK_*
LONG Protocol; // IPPROTO_*, BTHPROTO_*, HV_PROTOCOL_*, etc.
LONG LocalAddressLength;
LONG RemoteAddressLength;
LINGER LingerInfo;
ULONG SendTimeout; // in milliseconds
ULONG ReceiveTimeout; // in milliseconds
ULONG ReceiveBufferSize;
ULONG SendBufferSize;
union
{
USHORT Flags;
struct
{
USHORT Listening : 1;
USHORT Broadcast : 1;
USHORT Debug : 1;
USHORT OobInline : 1;
USHORT ReuseAddresses : 1;
USHORT ExclusiveAddressUse : 1;
USHORT NonBlocking : 1;
USHORT DontUseWildcard : 1;
USHORT ReceiveShutdown : 1;
USHORT SendShutdown : 1;
USHORT ConditionalAccept : 1;
USHORT IsSANSocket : 1;
USHORT fIsTLI : 1;
USHORT Rio : 1;
USHORT ReceiveBufferSizeSet : 1;
USHORT SendBufferSizeSet : 1;
};
};
ULONG CreationFlags; // WSA_FLAG_*
ULONG CatalogEntryId;
ULONG ServiceFlags1; // XP1_*
ULONG ProviderFlags; // PFL_*
GROUP GroupID;
AFD_GROUP_TYPE GroupType;
LONG GroupPriority;
LONG LastError;
union
{
HWND AsyncSelecthWnd;
ULONGLONG AsyncSelectWnd64;
};
ULONG AsyncSelectSerialNumber;
ULONG AsyncSelectwMsg;
LONG AsyncSelectlEvent;
LONG DisabledAsyncSelectEvents;
GUID ProviderId;
} SOCK_SHARED_INFO, *PSOCK_SHARED_INFO;
View code on GitHub
No description available.