37 0x86e0d1e0L, 0x8089, 0x11d0, 0x9c, 0xe4, 0x08, 0x00, 0x3e, 0x30, 0x1f, 0x74);
38DEFINE_GUID(GUID_DEVINTERFACE_IRDAENUM_BUS_ENUMERATOR,
39 0x4D36E978L, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x19);
42#define WINDOWS_AF_IRDA 26
43#define WINDOWS_PF_IRDA WINDOWS_AF_IRDA
46#define AF_IRDA WINDOWS_AF_IRDA
49#define IRDA_PROTO_SOCK_STREAM 1
50#define PF_IRDA AF_IRDA
51#define SOL_IRLMP 0x00FF
52#define SIO_LAZY_DISCOVERY _IOR('t', 127, ULONG)
55#define IAS_MAX_USER_STRING 256
56#define IAS_MAX_OCTET_STRING 1024
57#define IAS_MAX_CLASSNAME 64
58#define IAS_MAX_ATTRIBNAME 256
60#define IAS_ATTRIB_NO_CLASS ((ULONG)0x10)
61#define IAS_ATTRIB_NO_ATTRIB ((ULONG)0x00)
62#define IAS_ATTRIB_INT ((ULONG)0x01)
63#define IAS_ATTRIB_OCTETSEQ ((ULONG)0x02)
64#define IAS_ATTRIB_STR ((ULONG)0x03)
66#define IRLMP_ENUMDEVICES ((ULONG)0x10)
67#define IRLMP_IAS_SET ((ULONG)0x11)
68#define IRLMP_IAS_QUERY ((ULONG)0x12)
69#define IRLMP_SEND_PDU_LEN ((ULONG)0x13)
70#define IRLMP_EXCLUSIVE_MODE ((ULONG)0x14)
71#define IRLMP_IRLPT_MODE ((ULONG)0x15)
72#define IRLMP_9WIRE_MODE ((ULONG)0x16)
76#define IRLMP_TINYTP_MODE ((ULONG)0x17)
77#define IRLMP_PARAMETERS ((ULONG)0x18)
78#define IRLMP_DISCOVERY_MODE ((ULONG)0x19)
80#define IRLMP_SHARP_MODE ((ULONG)0x20)
99#define LmCharSetASCII 0x00
100#define LmCharSetISO_8859_1 0x01
101#define LmCharSetISO_8859_2 0x02
102#define LmCharSetISO_8859_3 0x03
103#define LmCharSetISO_8859_4 0x04
104#define LmCharSetISO_8859_5 0x05
105#define LmCharSetISO_8859_6 0x06
106#define LmCharSetISO_8859_7 0x07
107#define LmCharSetISO_8859_8 0x08
108#define LmCharSetISO_8859_9 0x09
109#define LmCharSetUNICODE 0xFF
111#define LM_BAUD_1200 1200
112#define LM_BAUD_2400 2400
113#define LM_BAUD_9600 9600
114#define LM_BAUD_19200 19200
115#define LM_BAUD_38400 38400
116#define LM_BAUD_57600 57600
117#define LM_BAUD_115200 115200
118#define LM_BAUD_576K 576000
119#define LM_BAUD_1152K 1152000
120#define LM_BAUD_4M 4000000
123typedef ULONG LM_BAUD_RATE;
127 LM_BAUD_RATE nBaudRate;
134typedef LM_IRPARMS *PLM_IRPARMS;
#define IAS_MAX_USER_STRING
SOCKADDR_IRDA * PSOCKADDR_IRDA
struct _WINDOWS_IRDA_DEVICE_INFO WINDOWS_IRDA_DEVICE_INFO
WINDOWS_IAS_QUERY IAS_QUERY
struct _WINDOWS_IAS_QUERY WINDOWS_IAS_QUERY
WINDOWS_IRDA_DEVICE_INFO IRDA_DEVICE_INFO
struct _WINDOWS_DEVICELIST WINDOWS_DEVICELIST
struct _WINDOWS_IAS_SET WINDOWS_IAS_SET
WINDOWS_DEVICELIST * PWINDOWS_DEVICELIST
WINDOWS_DEVICELIST DEVICELIST
WINDOWS_IRDA_DEVICE_INFO * PWINDOWS_IRDA_DEVICE_INFO
struct _SOCKADDR_IRDA SOCKADDR_IRDA
#define IAS_MAX_ATTRIBNAME
WINDOWS_IAS_QUERY * PIAS_QUERY
WINDOWS_DEVICELIST * PDEVICELIST
WINDOWS_IAS_QUERY * PWINDOWS_IAS_QUERY
WINDOWS_IRDA_DEVICE_INFO * PIRDA_DEVICE_INFO
#define IAS_MAX_CLASSNAME
WINDOWS_IAS_SET * PWINDOWS_IAS_SET
#define IAS_MAX_OCTET_STRING
WINDOWS_IAS_SET * PIAS_SET
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
struct _WINDOWS_IAS_QUERY::@2715::@2717 irdaAttribUsrStr
UCHAR UsrStr[IAS_MAX_USER_STRING]
char irdaAttribName[IAS_MAX_ATTRIBNAME]
UCHAR OctetSeq[IAS_MAX_OCTET_STRING]
char irdaClassName[IAS_MAX_CLASSNAME]
union _WINDOWS_IAS_QUERY::@2715 irdaAttribute
struct _WINDOWS_IAS_QUERY::@2715::@2716 irdaAttribOctetSeq
union _WINDOWS_IAS_SET::@2712 irdaAttribute
struct _WINDOWS_IAS_SET::@2712::@2714 irdaAttribUsrStr
struct _WINDOWS_IAS_SET::@2712::@2713 irdaAttribOctetSeq
UCHAR UsrStr[IAS_MAX_USER_STRING]
UCHAR OctetSeq[IAS_MAX_OCTET_STRING]
char irdaClassName[IAS_MAX_CLASSNAME]
char irdaAttribName[IAS_MAX_ATTRIBNAME]
_Must_inspect_result_ _In_ WDFDEVICE Device