SOCK_SHARED_INFO - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
#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;

#endif

View code on GitHub

No description available.