Microsoft Internet Security and Acceleration Server 2000

IFWXFirewall::CreateNetworkSocket Method

Creates a TCP/IP socket.

HRESULT CreateNetworkSocket(
  INT Protocol,
  IFWXNetworkSocket **piSocket
);

Parameters

Protocol
[in] Protocol flags. This parameter can have the following flag values:
Value Description
FWX_PROTOCOL_TCP The method will create a TCP socket.
FWX_PROTOCOL_UDP The method will create a UDP socket.

piSocket
[out] Address of a variable that receives a pointer to the IFWXNetworkSocket interface.

Remarks

Filters must use this interface and not call the Winsock dynamic-link library (DLL) directly to create a socket. The ISA socket object automatically opens packet filter ports required for any operation made with this socket. Sockets created with the Winsock DLL will not work with ISA's packet filtering.

A socket created by this method is not associated with a specific user and will therefore always be successfully created regardless of ISA access policy. To create a socket that is user specific, use the IFWXSession::CreateNetworkSocket method.