SOL_IRLMP Socket Options

The following table describes SOL_IRLMP socket options that apply to sockets created for the Infrared Data Association (IrDA) address family (AF_IRDA) and the InfraRed Link Management Protocol (IRLMP). See the getsockopt and setsockopt function reference pages for more information on getting and setting socket options.

To enumerate protocols and discover supported properties for each installed protocol, use the WSAEnumProtocols, WSCEnumProtocols, or WSCEnumProtocols32 function.

**SOL\_IRLMP Socket Options**
Option Get Set Optval type Description
IRLMP_DISCOVERY_MODE
IRLMP_ENUMDEVICES yes DEVICELIST Returns a list of IrDA device IDs for IR capable devices within range.
IRLMP_EXCLUSIVE_MODE DWORD (boolean) Sets socket to bypass TinyTP layer to directly communicate with IrLMP.
IRLMP_IAS_QUERY yes IAS_QUERY Queries IAS on a given service and class name for its attributes.
IRLMP_IAS_SET yes IAS_SET Sets an attribute value for a given class name and attribute into IAS.
IRLMP_IRLPT_MODE yes DWORD (boolean) Enables communication with IR capable printers.
IRLMP_PARAMETERS
IRLMP_SEND_PDU_LEN yes DWORD Retrieves the maximum PDU length required to use IRLMP_9WIRE_MODE.
IRLMP_SHARP_MODE yes
IRLMP_TINYTP_MODE yes
IRLMP_9WIRE_MODE yes yes DWORD (boolean) Puts the IrDA socket into IrCOMM mode.

 

**Windows Support for SOL\_IRLMP options**
Option Windows 7 Windows Server 2008 Windows Vista Windows Server 2003 Windows XP Windows 2000 Windows Me, Windows 98 Windows NT 4.0
IRLMP_DISCOVERY_MODE
x
IRLMP_ENUMDEVICES
x x x x x x x
IRLMP_EXCLUSIVE_MODE
IRLMP_IAS_QUERY
x x x x x x x
IRLMP_IAS_SET
x x x x x x x
IRLMP_IRLPT_MODE
x x x x x x
IRLMP_PARAMETERS
x
IRLMP_SEND_PDU_LEN
x x x x x x
IRLMP_SHARP_MODE
IRLMP_TINYTP_MODE
x
IRLMP_9WIRE_MODE
x x x x x x

 

Remarks

The SOL_IRLMP socket options and the structures used by these socket options are defined in the Af_irda.h header file.

Requirements

Requirement Value
Header
Af_irda.h