comparison fuhtark_test/include/winapi/af_irda.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
comparison
equal deleted inserted replaced
1499:1f58458b7ef7 1500:91c8c3b7cbf0
1 /**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the w64 mingw-runtime package.
4 * No warranty is given; refer to the file DISCLAIMER within this package.
5 */
6 #ifndef __AFIRDA__
7 #define __AFIRDA__
8
9 #ifndef _WINSOCKAPI_
10 typedef unsigned char u_char;
11 typedef unsigned short u_short;
12 typedef unsigned int u_int;
13 typedef unsigned long u_long;
14 #endif
15
16 #define WINDOWS_AF_IRDA 26
17 #define WINDOWS_PF_IRDA WINDOWS_AF_IRDA
18
19 #define WCE_AF_IRDA 22
20 #define WCE_PF_IRDA WCE_AF_IRDA
21
22 #ifndef AF_IRDA
23 #define AF_IRDA WINDOWS_AF_IRDA
24 #endif
25 #define IRDA_PROTO_SOCK_STREAM 1
26
27 #define PF_IRDA AF_IRDA
28
29 #define SOL_IRLMP 0x00FF
30
31 #define IRLMP_ENUMDEVICES 0x00000010
32 #define IRLMP_IAS_SET 0x00000011
33 #define IRLMP_IAS_QUERY 0x00000012
34
35 #define IRLMP_SEND_PDU_LEN 0x00000013
36 #define IRLMP_EXCLUSIVE_MODE 0x00000014
37 #define IRLMP_IRLPT_MODE 0x00000015
38 #define IRLMP_9WIRE_MODE 0x00000016
39
40 #define IRLMP_TINYTP_MODE 0x00000017
41 #define IRLMP_PARAMETERS 0x00000018
42 #define IRLMP_DISCOVERY_MODE 0x00000019
43
44 #define IRLMP_SHARP_MODE 0x00000020
45
46 #define SIO_LAZY_DISCOVERY _IOR('t',127,u_long)
47
48 #define IAS_ATTRIB_NO_CLASS 0x00000010
49 #define IAS_ATTRIB_NO_ATTRIB 0x00000000
50 #define IAS_ATTRIB_INT 0x00000001
51 #define IAS_ATTRIB_OCTETSEQ 0x00000002
52 #define IAS_ATTRIB_STR 0x00000003
53
54 #define IAS_MAX_USER_STRING 256
55 #define IAS_MAX_OCTET_STRING 1024
56 #define IAS_MAX_CLASSNAME 64
57 #define IAS_MAX_ATTRIBNAME 256
58
59 enum {
60 LM_HB_Extension = 128,LM_HB1_PnP = 1,LM_HB1_PDA_Palmtop = 2,LM_HB1_Computer = 4,LM_HB1_Printer = 8,LM_HB1_Modem = 16,LM_HB1_Fax = 32,
61 LM_HB1_LANAccess = 64,LM_HB2_Telephony = 1,LM_HB2_FileServer = 2,
62 };
63
64 #define LmCharSetASCII 0
65 #define LmCharSetISO_8859_1 1
66 #define LmCharSetISO_8859_2 2
67 #define LmCharSetISO_8859_3 3
68 #define LmCharSetISO_8859_4 4
69 #define LmCharSetISO_8859_5 5
70 #define LmCharSetISO_8859_6 6
71 #define LmCharSetISO_8859_7 7
72 #define LmCharSetISO_8859_8 8
73 #define LmCharSetISO_8859_9 9
74 #define LmCharSetUNICODE 0xff
75
76 typedef u_long LM_BAUD_RATE;
77
78 #define LM_BAUD_1200 1200
79 #define LM_BAUD_2400 2400
80 #define LM_BAUD_9600 9600
81 #define LM_BAUD_19200 19200
82 #define LM_BAUD_38400 38400
83 #define LM_BAUD_57600 57600
84 #define LM_BAUD_115200 115200
85 #define LM_BAUD_576K 576000
86 #define LM_BAUD_1152K 1152000
87 #define LM_BAUD_4M 4000000
88
89 typedef struct {
90 u_long nTXDataBytes;
91 u_long nRXDataBytes;
92 LM_BAUD_RATE nBaudRate;
93 u_long thresholdTime;
94 u_long discTime;
95 u_short nMSLinkTurn;
96 u_char nTXPackets;
97 u_char nRXPackets;
98 } LM_IRPARMS,*PLM_IRPARMS;
99
100 typedef struct _SOCKADDR_IRDA {
101 u_short irdaAddressFamily;
102 u_char irdaDeviceID[4];
103 char irdaServiceName[25];
104 } SOCKADDR_IRDA,*PSOCKADDR_IRDA,*LPSOCKADDR_IRDA;
105
106 typedef struct _WINDOWS_IRDA_DEVICE_INFO {
107 u_char irdaDeviceID[4];
108 char irdaDeviceName[22];
109 u_char irdaDeviceHints1;
110 u_char irdaDeviceHints2;
111 u_char irdaCharSet;
112 } WINDOWS_IRDA_DEVICE_INFO,*PWINDOWS_IRDA_DEVICE_INFO,*LPWINDOWS_IRDA_DEVICE_INFO;
113
114 typedef struct _WCE_IRDA_DEVICE_INFO {
115 u_char irdaDeviceID[4];
116 char irdaDeviceName[22];
117 u_char Reserved[2];
118 } WCE_IRDA_DEVICE_INFO,*PWCE_IRDA_DEVICE_INFO;
119
120 typedef WINDOWS_IRDA_DEVICE_INFO IRDA_DEVICE_INFO,*PIRDA_DEVICE_INFO,*LPIRDA_DEVICE_INFO;
121
122 typedef struct _WINDOWS_DEVICELIST {
123 ULONG numDevice;
124 WINDOWS_IRDA_DEVICE_INFO Device[1];
125 } WINDOWS_DEVICELIST,*PWINDOWS_DEVICELIST,*LPWINDOWS_DEVICELIST;
126
127 typedef struct _WCE_DEVICELIST {
128 ULONG numDevice;
129 WCE_IRDA_DEVICE_INFO Device[1];
130 } WCE_DEVICELIST,*PWCE_DEVICELIST;
131
132 typedef WINDOWS_DEVICELIST DEVICELIST,*PDEVICELIST,*LPDEVICELIST;
133
134 typedef struct _WINDOWS_IAS_SET {
135 char irdaClassName[IAS_MAX_CLASSNAME];
136 char irdaAttribName[IAS_MAX_ATTRIBNAME];
137 u_long irdaAttribType;
138 union {
139 LONG irdaAttribInt;
140 struct {
141 u_short Len;
142 u_char OctetSeq[IAS_MAX_OCTET_STRING];
143 } irdaAttribOctetSeq;
144 struct {
145 u_char Len;
146 u_char CharSet;
147 u_char UsrStr[IAS_MAX_USER_STRING];
148 } irdaAttribUsrStr;
149 } irdaAttribute;
150 } WINDOWS_IAS_SET,*PWINDOWS_IAS_SET,*LPWINDOWS_IAS_SET;
151
152 typedef struct _WINDOWS_IAS_QUERY {
153 u_char irdaDeviceID[4];
154 char irdaClassName[IAS_MAX_CLASSNAME];
155 char irdaAttribName[IAS_MAX_ATTRIBNAME];
156 u_long irdaAttribType;
157 union {
158 LONG irdaAttribInt;
159 struct {
160 u_long Len;
161 u_char OctetSeq[IAS_MAX_OCTET_STRING];
162 } irdaAttribOctetSeq;
163 struct {
164 u_long Len;
165 u_long CharSet;
166 u_char UsrStr[IAS_MAX_USER_STRING];
167 } irdaAttribUsrStr;
168 } irdaAttribute;
169 } WINDOWS_IAS_QUERY,*PWINDOWS_IAS_QUERY,*LPWINDOWS_IAS_QUERY;
170
171 typedef struct _WCE_IAS_SET {
172 char irdaClassName[61];
173 char irdaAttribName[61];
174 u_short irdaAttribType;
175 union {
176 int irdaAttribInt;
177 struct {
178 int Len;
179 u_char OctetSeq[1];
180 u_char Reserved[3];
181 } irdaAttribOctetSeq;
182 struct {
183 int Len;
184 u_char CharSet;
185 u_char UsrStr[1];
186 u_char Reserved[2];
187 } irdaAttribUsrStr;
188 } irdaAttribute;
189 } WCE_IAS_SET,*PWCE_IAS_SET;
190
191 typedef struct _WCE_IAS_QUERY {
192 u_char irdaDeviceID[4];
193 char irdaClassName[61];
194 char irdaAttribName[61];
195 u_short irdaAttribType;
196 union {
197 int irdaAttribInt;
198 struct {
199 int Len;
200 u_char OctetSeq[1];
201 u_char Reserved[3];
202 } irdaAttribOctetSeq;
203 struct {
204 int Len;
205 u_char CharSet;
206 u_char UsrStr[1];
207 u_char Reserved[2];
208 } irdaAttribUsrStr;
209 } irdaAttribute;
210 } WCE_IAS_QUERY,*PWCE_IAS_QUERY;
211
212 typedef WINDOWS_IAS_SET IAS_SET,*PIAS_SET,*LPIASSET;
213 typedef WINDOWS_IAS_QUERY IAS_QUERY,*PIAS_QUERY,*LPIASQUERY;
214
215 #endif