download jwaaf_irda.pas
Language: Delphi
License: LGPL
Copyright: (C) 1995-2001 Microsoft } (C) 1999-2001 }
LOC: 237
Project Info
FreePascal
Server: FreePascal
Type: zip
...rc\packages\extra\winunits\
   activex.pp
   buildjwa.pp
   commctrl.pp
   comobj.pp
   jedi.inc
   jediapilib.inc
   jwaaccctrl.pas
   jwaaclapi.pas
   jwaaclui.pas
   jwaactiveds.pas
   jwaadsdb.pas
   jwaadserr.pas
   jwaadshlp.pas
   jwaadsnms.pas
   jwaadsprop.pas
   jwaadssts.pas
   jwaadstlb.pas
   jwaadtgen.pas
   jwaaf_irda.pas
   jwaatalkwsh.pas
   jwaauthif.pas
   jwaauthz.pas
   jwabatclass.pas
   jwabits.pas
   jwabits1_5.pas
   jwabitscfg.pas
   jwabitsmsg.pas
   jwablberr.pas
   jwabluetoothapis.pas
   jwabthdef.pas
   jwabthsdpdef.pas
   jwabugcodes.pas
   jwacderr.pas
   jwacmnquery.pas
   jwacolordlg.pas
   jwacpl.pas
   jwacplext.pas
   jwacryptuiapi.pas
   jwadbt.pas
   jwadde.pas
   jwadhcpcsdk.pas
   jwadhcpsapi.pas
   jwadhcpssdk.pas
   jwadlgs.pas
   jwadsadmin.pas
   jwadsclient.pas
   jwadsgetdc.pas
   jwadskquota.pas
   jwadsquery.pas
   jwadsrole.pas
   jwadssec.pas
   jwaerrorrep.pas
   jwaexcpt.pas
   jwafaxdev.pas
   jwafaxext.pas
   jwafaxmmc.pas
   jwafaxroute.pas
   jwagpedit.pas
   jwahherror.pas
   jwahtmlGuid.pas
   jwahtmlhelp.pas
   jwaiaccess.pas
   jwaiadmext.pas
   jwaicmpapi.pas
   jwaiiscnfg.pas
   jwaimagehlp.pas
   jwaimapi.pas
   jwaimapierror.pas
   jwaime.pas
   jwaioevent.pas
   jwaipexport.pas
   jwaiphlpapi.pas
   jwaipifcons.pas
   jwaipinfoid.pas
   jwaiprtrmib.pas
   jwaiptypes.pas
   jwaisguids.pas
   jwaissper16.pas
   jwalmaccess.pas
   jwalmalert.pas
   jwalmapibuf.pas
   jwalmat.pas
   jwalmaudit.pas
   jwalmconfig.pas
   jwalmcons.pas
   jwalmdfs.pas
   jwalmerr.pas
   jwalmerrlog.pas
   jwalmjoin.pas
   jwalmmsg.pas
   jwalmremutl.pas
   jwalmrepl.pas
   jwalmserver.pas
   jwalmshare.pas
   jwalmsname.pas
   jwalmstats.pas
   jwalmsvc.pas
   jwalmuse.pas
   jwalmuseflg.pas
   jwalmwksta.pas
   jwaloadperf.pas
   jwalpmapi.pas
   jwamciavi.pas
   jwamprerror.pas
   jwamsi.pas
   jwamsidefs.pas
   jwamsiquery.pas
   jwamstask.pas
   jwamstcpip.pas
   jwamswsock.pas
   jwanative.pas
   jwanb30.pas
   jwanetsh.pas
   jwanspapi.pas
   jwantddpar.pas
   jwantdsapi.pas
   jwantdsbcli.pas
   jwantdsbmsg.pas
   jwantldap.pas
   jwantquery.pas
   jwantsecapi.pas
   jwantstatus.pas
   jwaObjsel.pas
   jwapatchapi.pas
   jwapatchwiz.pas
   jwapbt.pas
   jwapdh.pas
   jwapdhmsg.pas
   jwapowrprof.pas
   jwaprofinfo.pas
   jwaprotocol.pas
   jwaprsht.pas
   jwapsapi.pas
   jwaqos.pas
   jwaqosname.pas
   jwaqospol.pas
   jwaqossp.pas
   jwareason.pas
   jwaregstr.pas
   jwarpc.pas
   jwarpcasync.pas
   jwarpcdce.pas
   jwarpcnsi.pas
   jwarpcnterr.pas
   jwarpcssl.pas
   jwascesvc.pas
   jwaschedule.pas
   jwaschemadef.pas
   jwasddl.pas
   jwasecext.pas
   jwasecurity.pas
   jwasens.pas
   jwasensapi.pas
   jwasensevts.pas
   jwasfc.pas
   jwashlguid.pas
   jwasisbkup.pas
   jwasnmp.pas
   jwasporder.pas
   jwasrrestoreptapi.pas
   jwasspi.pas
   jwasubauth.pas
   jwasvcguid.pas
   jwatlhelp32.pas
   jwatmschema.pas
   jwatraffic.pas
   jwauserenv.pas
   jwauxtheme.pas
   jwawbemcli.pas
   jwawinable.pas
   jwawinber.pas
   jwawincon.pas
   jwawincpl.pas
   jwawincred.pas
   jwawindns.pas
   jwawinefs.pas
   jwawinfax.pas
   jwawingdi.pas
   jwawinioctl.pas
   jwawinldap.pas
   jwawinnetwk.pas
   jwawinnls.pas
   jwawinnt.pas
   jwawinperf.pas
   jwawinreg.pas
   jwawinresrc.pas
   jwawinsafer.pas
   jwawinsock.pas
   jwawinsock2.pas
   jwawinsvc.pas
   jwawintype.pas
   jwawinver.pas
   jwawinwlx.pas
   jwawmistr.pas
   jwawownt16.pas
   jwawownt32.pas
   jwawpapi.pas
   jwawpapimsg.pas
   jwawpcrsmsg.pas
   jwawpftpmsg.pas
   jwawppstmsg.pas
   jwawpspihlp.pas
   jwawptypes.pas
   jwawpwizmsg.pas
   jwaws2atm.pas
   jwaws2bth.pas
   jwaws2dnet.pas
   jwaws2spi.pas
   jwaws2tcpip.pas
   jwawshisotp.pas
   jwawsipx.pas
   jwawsnetbs.pas
   jwawsnwlink.pas
   jwawsrm.pas
   jwawsvns.pas
   jwawtsapi32.pas
   jwazmouse.pas
   Makefile.fpc
   mmsystem.pp
   ole2.pp
   shellapi.pp
   shfolder.pp
   shlobj.pp
   winver.pp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
{******************************************************************************}
{                                                                              }
{ Winsock2 IRDA API interface Unit for Object Pascal                           }
{                                                                              }
{ Portions created by Microsoft are Copyright (C) 1995-2001 Microsoft          }
{ Corporation. All Rights Reserved.                                            }
{                                                                              }
{ The original file is: ad_irda.h, released June 2000. The original Pascal     }
{ code is: AD_Irda.pas, released December 2000. The initial developer of the   }
{ Pascal code is Marcel van Brakel (brakelm att chello dott nl).               }
{                                                                              }
{ Portions created by Marcel van Brakel are Copyright (C) 1999-2001            }
{ Marcel van Brakel. All Rights Reserved.                                      }
{                                                                              }
{ Obtained through: Joint Endeavour of Delphi Innovators (Project JEDI)        }
{                                                                              }
{ You may retrieve the latest version of this file at the Project JEDI         }
{ APILIB home page, located at http://jedi-apilib.sourceforge.net              }
{                                                                              }
{ The contents of this file are used with permission, subject to the Mozilla   }
{ Public License Version 1.1 (the "License"); you may not use this file except }
{ in compliance with the License. You may obtain a copy of the License at      }
{ http://www.mozilla.org/MPL/MPL-1.1.html                                      }
{                                                                              }
{ Software distributed under the License is distributed on an "AS IS" basis,   }
{ WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for }
{ the specific language governing rights and limitations under the License.    }
{                                                                              }
{ Alternatively, the contents of this file may be used under the terms of the  }
{ GNU Lesser General Public License (the  "LGPL License"), in which case the   }
{ provisions of the LGPL License are applicable instead of those above.        }
{ If you wish to allow use of your version of this file only under the terms   }
{ of the LGPL License and not to allow others to use your version of this file }
{ under the MPL, indicate your decision by deleting  the provisions above and  }
{ replace  them with the notice and other provisions required by the LGPL      }
{ License.  If you do not delete the provisions above, a recipient may use     }
{ your version of this file under either the MPL or the LGPL License.          }
{                                                                              }
{ For more information about the LGPL: http://www.gnu.org/copyleft/lesser.html }
{                                                                              }
{******************************************************************************}


unit JwaAF_Irda;

{$WEAKPACKAGEUNIT}

{$HPPEMIT ''}
{$HPPEMIT '#include "af_irda.h"'}
{$HPPEMIT ''}

{$I jediapilib.inc}

interface

uses
  JwaWinSock2;

//
// Winsock1.1, IrDA1.1, WindowsNT5.0, Windows98 and WindowsCE1.0.
// Define one of _WIN32_WINNT, _WIN32_WINDOWS, _WIN32_WCE.
//  Copyright (C) Microsoft Corporation, 1994-1999.
//

const
  WINDOWS_AF_IRDA = 26;
  {$EXTERNALSYM WINDOWS_AF_IRDA}
  WINDOWS_PF_IRDA = WINDOWS_AF_IRDA;
  {$EXTERNALSYM WINDOWS_PF_IRDA}

  WCE_AF_IRDA = 22;
  {$EXTERNALSYM WCE_AF_IRDA}
  WCE_PF_IRDA = WCE_AF_IRDA;
  {$EXTERNALSYM WCE_PF_IRDA}

  //AF_IRDA = WINDOWS_AF_IRDA;
  //{$EXTERNALSYM AF_IRDA}

  IRDA_PROTO_SOCK_STREAM  = 1;
  {$EXTERNALSYM IRDA_PROTO_SOCK_STREAM}

  PF_IRDA = WINDOWS_AF_IRDA;
  {$EXTERNALSYM PF_IRDA}

  // WINNT, WIN98, WINCE

  SOL_IRLMP = $00FF;
  {$EXTERNALSYM SOL_IRLMP}

  IRLMP_ENUMDEVICES = $00000010;
  {$EXTERNALSYM IRLMP_ENUMDEVICES}
  IRLMP_IAS_SET     = $00000011;
  {$EXTERNALSYM IRLMP_IAS_SET}
  IRLMP_IAS_QUERY   = $00000012;
  {$EXTERNALSYM IRLMP_IAS_QUERY}

  // WINNT, WINCE

  IRLMP_SEND_PDU_LEN   = $00000013;
  {$EXTERNALSYM IRLMP_SEND_PDU_LEN}
  IRLMP_EXCLUSIVE_MODE = $00000014;
  {$EXTERNALSYM IRLMP_EXCLUSIVE_MODE}
  IRLMP_IRLPT_MODE     = $00000015;
  {$EXTERNALSYM IRLMP_IRLPT_MODE}
  IRLMP_9WIRE_MODE     = $00000016;
  {$EXTERNALSYM IRLMP_9WIRE_MODE}

  // WIN98

  IRLMP_TINYTP_MODE    = $00000017;
  {$EXTERNALSYM IRLMP_TINYTP_MODE}
  IRLMP_PARAMETERS     = $00000018;
  {$EXTERNALSYM IRLMP_PARAMETERS}
  IRLMP_DISCOVERY_MODE = $00000019;
  {$EXTERNALSYM IRLMP_DISCOVERY_MODE}

  // WINCE

  IRLMP_SHARP_MODE = $00000020;
  {$EXTERNALSYM IRLMP_SHARP_MODE}

  SIO_LAZY_DISCOVERY = $4004747F; // _IOR('t', 127, u_long)
  {$EXTERNALSYM SIO_LAZY_DISCOVERY}

  IAS_ATTRIB_NO_CLASS  = $00000010;
  {$EXTERNALSYM IAS_ATTRIB_NO_CLASS}
  IAS_ATTRIB_NO_ATTRIB = $00000000;
  {$EXTERNALSYM IAS_ATTRIB_NO_ATTRIB}
  IAS_ATTRIB_INT       = $00000001;
  {$EXTERNALSYM IAS_ATTRIB_INT}
  IAS_ATTRIB_OCTETSEQ  = $00000002;
  {$EXTERNALSYM IAS_ATTRIB_OCTETSEQ}
  IAS_ATTRIB_STR       = $00000003;
  {$EXTERNALSYM IAS_ATTRIB_STR}

  IAS_MAX_USER_STRING  = 256;
  {$EXTERNALSYM IAS_MAX_USER_STRING}
  IAS_MAX_OCTET_STRING = 1024;
  {$EXTERNALSYM IAS_MAX_OCTET_STRING}
  IAS_MAX_CLASSNAME    = 64;
  {$EXTERNALSYM IAS_MAX_CLASSNAME}
  IAS_MAX_ATTRIBNAME   = 256;
  {$EXTERNALSYM IAS_MAX_ATTRIBNAME}

const
  LM_HB_Extension =             128;    // Any hint byte
  {$EXTERNALSYM LM_HB_Extension}

  LM_HB1_PnP =                  1;      // First hint byte
  {$EXTERNALSYM LM_HB1_PnP}
  LM_HB1_PDA_Palmtop =          2;
  {$EXTERNALSYM LM_HB1_PDA_Palmtop}
  LM_HB1_Computer =             4;
  {$EXTERNALSYM LM_HB1_Computer}
  LM_HB1_Printer =              8;
  {$EXTERNALSYM LM_HB1_Printer}
  LM_HB1_Modem =                16;
  {$EXTERNALSYM LM_HB1_Modem}
  LM_HB1_Fax =                  32;
  {$EXTERNALSYM LM_HB1_Fax}
  LM_HB1_LANAccess =            64;
  {$EXTERNALSYM LM_HB1_LANAccess}

  LM_HB2_Telephony =            1;      // Second hint byte
  {$EXTERNALSYM LM_HB2_Telephony}
  LM_HB2_FileServer =           2;
  {$EXTERNALSYM LM_HB2_FileServer}

  LmCharSetASCII      = 0;
  {$EXTERNALSYM LmCharSetASCII}
  LmCharSetISO_8859_1 = 1;
  {$EXTERNALSYM LmCharSetISO_8859_1}
  LmCharSetISO_8859_2 = 2;
  {$EXTERNALSYM LmCharSetISO_8859_2}
  LmCharSetISO_8859_3 = 3;
  {$EXTERNALSYM LmCharSetISO_8859_3}
  LmCharSetISO_8859_4 = 4;
  {$EXTERNALSYM LmCharSetISO_8859_4}
  LmCharSetISO_8859_5 = 5;
  {$EXTERNALSYM LmCharSetISO_8859_5}
  LmCharSetISO_8859_6 = 6;
  {$EXTERNALSYM LmCharSetISO_8859_6}
  LmCharSetISO_8859_7 = 7;
  {$EXTERNALSYM LmCharSetISO_8859_7}
  LmCharSetISO_8859_8 = 8;
  {$EXTERNALSYM LmCharSetISO_8859_8}
  LmCharSetISO_8859_9 = 9;
  {$EXTERNALSYM LmCharSetISO_8859_9}
  LmCharSetUNICODE    = $ff;
  {$EXTERNALSYM LmCharSetUNICODE}

type
  LM_BAUD_RATE = u_long;
  {$EXTERNALSYM LM_BAUD_RATE}
  TLMBaudRate = LM_BAUD_RATE;
  PLMBaudRate = ^LM_BAUD_RATE;

const
  LM_BAUD_1200   = 1200;
  {$EXTERNALSYM LM_BAUD_1200}
  LM_BAUD_2400   = 2400;
  {$EXTERNALSYM LM_BAUD_2400}
  LM_BAUD_9600   = 9600;
  {$EXTERNALSYM LM_BAUD_9600}
  LM_BAUD_19200  = 19200;
  {$EXTERNALSYM LM_BAUD_19200}
  LM_BAUD_38400  = 38400;
  {$EXTERNALSYM LM_BAUD_38400}
  LM_BAUD_57600  = 57600;
  {$EXTERNALSYM LM_BAUD_57600}
  LM_BAUD_115200 = 115200;
  {$EXTERNALSYM LM_BAUD_115200}
  LM_BAUD_576K   = 576000;
  {$EXTERNALSYM LM_BAUD_576K}
  LM_BAUD_1152K  = 1152000;
  {$EXTERNALSYM LM_BAUD_1152K}
  LM_BAUD_4M     = 4000000;
  {$EXTERNALSYM LM_BAUD_4M}

type
  LM_IRPARMS = record
    nTXDataBytes: u_long;   // Max tx data bytes per packet
    nRXDataBytes: u_long;   // Max rx data bytes per packet
    nBaudRate: LM_BAUD_RATE;      // Negotiated baud rate
    thresholdTime: u_long;  // Threshold (ms)
    discTime: u_long;       // Disconnect (ms)
    nMSLinkTurn: u_short;    // Link turn around (ms)
    nTXPackets: u_char;     // Number packets in transmit window
    nRXPackets: u_char;     // Number packets in receive window
  end;
  {$EXTERNALSYM LM_IRPARMS}
  PLM_IRPARMS = ^LM_IRPARMS;
  TLmIrParms = LM_IRPARMS;
  PLmIrParms = PLM_IRPARMS;

  _SOCKADDR_IRDA = record
    irdaAddressFamily: u_short;
    irdaDeviceID: array [0..3] of u_char;
    irdaServiceName: array [0..24] of Char;
  end;
  {$EXTERNALSYM _SOCKADDR_IRDA}
  SOCKADDR_IRDA = _SOCKADDR_IRDA;
  {$EXTERNALSYM SOCKADDR_IRDA}
  PSOCKADDR_IRDA = ^SOCKADDR_IRDA;
  {$EXTERNALSYM PSOCKADDR_IRDA}
  LPSOCKADDR_IRDA = ^SOCKADDR_IRDA;
  {$EXTERNALSYM LPSOCKADDR_IRDA}
  TSockAddrIrda = SOCKADDR_IRDA;
  PSockAddrIrda = LPSOCKADDR_IRDA;

  _WINDOWS_IRDA_DEVICE_INFO = record
    irdaDeviceID: array [0..3] of u_char;
    irdaDeviceName: array [0..21] of Char;
    irdaDeviceHints1: u_char;
    irdaDeviceHints2: u_char;
    irdaCharSet: u_char;
  end;
  {$EXTERNALSYM _WINDOWS_IRDA_DEVICE_INFO}
  WINDOWS_IRDA_DEVICE_INFO = _WINDOWS_IRDA_DEVICE_INFO;
  {$EXTERNALSYM WINDOWS_IRDA_DEVICE_INFO}
  PWINDOWS_IRDA_DEVICE_INFO = ^WINDOWS_IRDA_DEVICE_INFO;
  {$EXTERNALSYM PWINDOWS_IRDA_DEVICE_INFO}
  LPWINDOWS_IRDA_DEVICE_INFO = ^WINDOWS_IRDA_DEVICE_INFO;
  {$EXTERNALSYM LPWINDOWS_IRDA_DEVICE_INFO}
  TWindowsIrdaDeviceInfo = WINDOWS_IRDA_DEVICE_INFO;
  PWindowsIrdaDeviceInfo = LPWINDOWS_IRDA_DEVICE_INFO;  

  _WCE_IRDA_DEVICE_INFO = record
    irdaDeviceID: array [0..3] of u_char;
    irdaDeviceName: array [0..21] of Char;
    Reserved: array [0..1] of u_char;
  end;
  {$EXTERNALSYM _WCE_IRDA_DEVICE_INFO}
  WCE_IRDA_DEVICE_INFO = _WCE_IRDA_DEVICE_INFO;
  {$EXTERNALSYM WCE_IRDA_DEVICE_INFO}
  PWCE_IRDA_DEVICE_INFO = ^WCE_IRDA_DEVICE_INFO;
  {$EXTERNALSYM PWCE_IRDA_DEVICE_INFO}
  TWceIrdaDeviceInfo = WCE_IRDA_DEVICE_INFO;
  PWceIrdaDeviceInfo = PWCE_IRDA_DEVICE_INFO;

  IRDA_DEVICE_INFO = WINDOWS_IRDA_DEVICE_INFO;
  {$EXTERNALSYM IRDA_DEVICE_INFO}
  PIRDA_DEVICE_INFO = ^WINDOWS_IRDA_DEVICE_INFO;
  {$EXTERNALSYM PIRDA_DEVICE_INFO}
  LPIRDA_DEVICE_INFO = ^WINDOWS_IRDA_DEVICE_INFO;
  {$EXTERNALSYM LPIRDA_DEVICE_INFO}
  TIrdaDeviceInfo = IRDA_DEVICE_INFO;
  PIrdaDeviceInfo = LPIRDA_DEVICE_INFO;

  _WINDOWS_DEVICELIST = record
    numDevice: ULONG;
    Device: array [0..0] of WINDOWS_IRDA_DEVICE_INFO;
  end;
  {$EXTERNALSYM _WINDOWS_DEVICELIST}
  WINDOWS_DEVICELIST = _WINDOWS_DEVICELIST;
  {$EXTERNALSYM WINDOWS_DEVICELIST}
  PWINDOWS_DEVICELIST = ^WINDOWS_DEVICELIST;
  {$EXTERNALSYM PWINDOWS_DEVICELIST}
  LPWINDOWS_DEVICELIST = ^WINDOWS_DEVICELIST;
  {$EXTERNALSYM LPWINDOWS_DEVICELIST}
  TWindowsDeviceList = WINDOWS_DEVICELIST;
  PWindowsDeviceList = LPWINDOWS_DEVICELIST;

  _WCE_DEVICELIST = record
    numDevice: ULONG;
    Device: array [0..0] of WCE_IRDA_DEVICE_INFO;
  end;
  {$EXTERNALSYM _WCE_DEVICELIST}
  WCE_DEVICELIST = _WCE_DEVICELIST;
  {$EXTERNALSYM WCE_DEVICELIST}
  PWCE_DEVICELIST = ^WCE_DEVICELIST;
  {$EXTERNALSYM PWCE_DEVICELIST}
  TWceDeviceList = WCE_DEVICELIST;
  PWceDeviceList = PWCE_DEVICELIST;

  DEVICELIST = WINDOWS_DEVICELIST;
  {$EXTERNALSYM DEVICELIST}
  PDEVICELIST = ^WINDOWS_DEVICELIST;
  {$EXTERNALSYM PDEVICELIST}
  LPDEVICELIST = ^WINDOWS_DEVICELIST;
  {$EXTERNALSYM LPDEVICELIST}
  TDeviceList = DEVICELIST;

  _WINDOWS_IAS_SET = record
    irdaClassName: array [0..IAS_MAX_CLASSNAME - 1] of Char;
    irdaAttribName: array [0..IAS_MAX_ATTRIBNAME - 1] of Char;
    irdaAttribType: u_long;
    case Integer of
      0: (
        irdaAttribInt: Longint);
      1: (
        Len: u_short;
        OctetSeq: array [0..IAS_MAX_OCTET_STRING - 1] of u_char);
      2: (
        Len_: u_char;
        CharSet: u_char;
        UsrStr: array [0..IAS_MAX_USER_STRING - 1] of u_char);
  end;
  {$EXTERNALSYM _WINDOWS_IAS_SET}
  WINDOWS_IAS_SET = _WINDOWS_IAS_SET;
  {$EXTERNALSYM WINDOWS_IAS_SET}
  PWINDOWS_IAS_SET = ^WINDOWS_IAS_SET;
  {$EXTERNALSYM PWINDOWS_IAS_SET}
  LPWINDOWS_IAS_SET = ^WINDOWS_IAS_SET;
  {$EXTERNALSYM LPWINDOWS_IAS_SET}
  TWindowsIasSet = WINDOWS_IAS_SET;
  PWindowsIasSet = LPWINDOWS_IAS_SET;

  _WINDOWS_IAS_QUERY = record
    irdaDeviceID: array [0..3] of u_char;
    irdaClassName: array [0..IAS_MAX_CLASSNAME - 1] of Char;
    irdaAttribName: array [0..IAS_MAX_ATTRIBNAME - 1] of Char;
    irdaAttribType: u_long;
    case Integer of
      0: (
        irdaAttribInt: Longint);
      1: (
        Len: u_long;
        OctetSeq: array [0..IAS_MAX_OCTET_STRING - 1] of u_char);
      2: (
        Len_: u_long;
        CharSet: u_long;
        UsrStr: array [0..IAS_MAX_USER_STRING - 1] of u_char);
  end;
  {$EXTERNALSYM _WINDOWS_IAS_QUERY}
  WINDOWS_IAS_QUERY = _WINDOWS_IAS_QUERY;
  {$EXTERNALSYM WINDOWS_IAS_QUERY}
  PWINDOWS_IAS_QUERY = ^WINDOWS_IAS_QUERY;
  {$EXTERNALSYM PWINDOWS_IAS_QUERY}
  LPWINDOWS_IAS_QUERY = ^WINDOWS_IAS_QUERY;
  {$EXTERNALSYM LPWINDOWS_IAS_QUERY}
  TWindowsIasQuery = WINDOWS_IAS_QUERY;
  PWindowsIasQuery = LPWINDOWS_IAS_QUERY;

  _WCE_IAS_SET = record
    irdaClassName: array [0..60] of Char;
    irdaAttribName: array [0..60] of Char;
    irdaAttribType: u_short;
    case Integer of
      0: (
        irdaAttribInt: Integer);
      1: (
        Len: Integer;
        OctetSeq: array [0..0] of u_char;
        Reserved: array [0..2] of u_char);
      2: (
        Len_: Integer;
        CharSet: u_char;
        UsrStr: array [0..0] of u_char;
        Reserved_: array [0..1] of u_char);
  end;
  {$EXTERNALSYM _WCE_IAS_SET}
  WCE_IAS_SET = _WCE_IAS_SET;
  {$EXTERNALSYM WCE_IAS_SET}
  PWCE_IAS_SET = ^WCE_IAS_SET;
  {$EXTERNALSYM PWCE_IAS_SET}
  TWceIasSet = WCE_IAS_SET;
  PWceIasSet = PWCE_IAS_SET;

  _WCE_IAS_QUERY = record
    irdaDeviceID: array [0..3] of u_char;
    irdaClassName: array [0..60] of Char;
    irdaAttribName: array [0..60] of Char;
    irdaAttribType: u_short;
    case Integer of
      0: (irdaAttribInt: Integer);
      1: (
        Len: Integer;
        OctetSeq: array [0..0] of u_char;
        Reserved: array [0..2] of u_char);
      2: (
        Len_: Integer;
        CharSet: u_char;
        UsrStr: array [0..0] of u_char;
        Reserved_
        : array [0..1] of u_char);
  end;
  {$EXTERNALSYM _WCE_IAS_QUERY}
  WCE_IAS_QUERY = _WCE_IAS_QUERY;
  {$EXTERNALSYM WCE_IAS_QUERY}
  PWCE_IAS_QUERY = ^WCE_IAS_QUERY;
  {$EXTERNALSYM PWCE_IAS_QUERY}
  TWceIasQuery = WCE_IAS_QUERY;
  PWceIasQuery = PWCE_IAS_QUERY;

  IAS_SET = WINDOWS_IAS_SET;
  {$EXTERNALSYM IAS_SET}
  PIAS_SET = ^WINDOWS_IAS_SET;
  {$EXTERNALSYM PIAS_SET}
  LPIASSET = ^WINDOWS_IAS_SET;
  TIasSet = IAS_SET;
  PIasSet = PIAS_SET;
  {$EXTERNALSYM LPIASSET}
  IAS_QUERY = WINDOWS_IAS_QUERY;
  {$EXTERNALSYM IAS_QUERY}
  PIAS_QUERY = ^WINDOWS_IAS_QUERY;
  {$EXTERNALSYM PIAS_QUERY}
  LPIASQUERY = ^WINDOWS_IAS_QUERY;
  {$EXTERNALSYM LPIASQUERY}
  TIasQuery = IAS_QUERY;
  PIasQuery = PIAS_QUERY;  

implementation

end.

About Koders | Resources | Downloads | Support | Black Duck | Submit Project | Terms of Service | DMCA | Privacy Policy | Site Map| Contact Us