-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathWIA_TLB.pas
1584 lines (1448 loc) · 71.2 KB
/
WIA_TLB.pas
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
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
unit WIA_TLB;
// ************************************************************************ //
// WARNING
// -------
// The types declared in this file were generated from data read from a
// Type Library. If this type library is explicitly or indirectly (via
// another type library referring to this type library) re-imported, or the
// 'Refresh' command of the Type Library Editor activated while editing the
// Type Library, the contents of this file will be regenerated and all
// manual modifications will be lost.
// ************************************************************************ //
// $Rev: 98336 $
// File generated on 26/03/2024 13:12:58 from Type Library described below.
// ************************************************************************ //
// Type Lib: C:\Windows\System32\wiaaut.dll (1)
// LIBID: {94A0E92D-43C0-494E-AC29-FD45948A5221}
// LCID: 0
// Helpfile:
// HelpString: Microsoft Windows Image Acquisition Library v2.0
// DepndLst:
// (1) v2.0 stdole, (C:\Windows\SysWOW64\stdole2.tlb)
// SYS_KIND: SYS_WIN32
// Errors:
// Hint: TypeInfo 'Property' changed to 'Property_'
// Hint: Member 'String' of 'IVector' changed to 'String_'
// Hint: Symbol 'Type' renamed to 'type_'
// ************************************************************************ //
{$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers.
{$WARN SYMBOL_PLATFORM OFF}
{$WRITEABLECONST ON}
{$VARPROPSETTER ON}
{$ALIGN 4}
{$H+}
interface
uses Windows, Classes, Variants, ActiveX;
// *********************************************************************//
// GUIDS declared in the TypeLibrary. Following prefixes are used:
// Type Libraries : LIBID_xxxx
// CoClasses : CLASS_xxxx
// DISPInterfaces : DIID_xxxx
// Non-DISP interfaces: IID_xxxx
// *********************************************************************//
const
// TypeLibrary Major and minor versions
WIAMajorVersion = 1;
WIAMinorVersion = 0;
LIBID_WIA: TGUID = '{94A0E92D-43C0-494E-AC29-FD45948A5221}';
IID_IRational: TGUID = '{3BF1B24A-01A5-4AA3-91F9-25A60B50E49B}';
CLASS_Rational: TGUID = '{0C5672F9-3EDC-4B24-95B5-A6C54C0B79AD}';
IID_IImageFile: TGUID = '{F4243B65-3F63-4D99-93CD-86B6D62C5EB2}';
IID_IVector: TGUID = '{696F2367-6619-49BD-BA96-904DC2609990}';
IID_IProperties: TGUID = '{40571E58-A308-470A-80AA-FA10F88793A0}';
IID_IProperty: TGUID = '{706038DC-9F4B-4E45-88E2-5EB7D665B815}';
CLASS_Vector: TGUID = '{4DD1D1C3-B36A-4EB4-AAEF-815891A58A30}';
CLASS_Property_: TGUID = '{2014DE3F-3723-4178-8643-3317A32D4A2B}';
CLASS_Properties: TGUID = '{96F887FC-08B1-4F97-A69C-75280C6A9CF8}';
CLASS_ImageFile: TGUID = '{A2E6DDA0-06EF-4DF3-B7BD-5AA224BB06E8}';
IID_IFilterInfo: TGUID = '{EFD1219F-8229-4B30-809D-8F6D83341569}';
CLASS_FilterInfo: TGUID = '{318D6B52-9B1C-4E3B-8D90-1F0E857FA9B0}';
IID_IFilterInfos: TGUID = '{AF49723A-499C-411C-B19A-1B8244D67E44}';
CLASS_FilterInfos: TGUID = '{56FA88D3-F3DA-4DE3-94E8-811040C3CCD4}';
IID_IFilter: TGUID = '{851E9802-B338-4AB3-BB6B-6AA57CC699D0}';
CLASS_Filter: TGUID = '{52AD8A74-F064-4F4C-8544-FF494D349F7B}';
IID_IFilters: TGUID = '{C82FFED4-0A8D-4F85-B90A-AC8E720D39C1}';
CLASS_Filters: TGUID = '{31CDD60C-C04C-424D-95FC-36A52646D71C}';
IID_IImageProcess: TGUID = '{41506929-7855-4392-9E6F-98D88513E55D}';
CLASS_ImageProcess: TGUID = '{BD0D38E4-74C8-4904-9B5A-269F8E9994E9}';
IID_IFormats: TGUID = '{882A274F-DF2F-4F6D-9F5A-AF4FD484530D}';
CLASS_Formats: TGUID = '{6F62E261-0FE6-476B-A244-50CF7440DDEB}';
IID_IDeviceCommand: TGUID = '{7CF694C0-F589-451C-B56E-398B5855B05E}';
CLASS_DeviceCommand: TGUID = '{72226184-AFBB-4059-BF55-0F6C076E669D}';
IID_IDeviceCommands: TGUID = '{C53AE9D5-6D91-4815-AF93-5F1E1B3B08BD}';
CLASS_DeviceCommands: TGUID = '{25B047DB-4AAD-4FC2-A0BE-31DDA687FF32}';
IID_IItems: TGUID = '{46102071-60B4-4E58-8620-397D17B0BB5B}';
IID_IItem: TGUID = '{68F2BF12-A755-4E2B-9BCD-37A22587D078}';
CLASS_Item: TGUID = '{36F479F3-C258-426E-B5FA-2793DCFDA881}';
CLASS_Items: TGUID = '{B243B765-CA9C-4F30-A457-C8B2B57A585E}';
IID_IDeviceEvent: TGUID = '{80D0880A-BB10-4722-82D1-07DC8DA157E2}';
CLASS_DeviceEvent: TGUID = '{617CF892-783C-43D3-B04B-F0F1DE3B326D}';
IID_IDeviceEvents: TGUID = '{03985C95-581B-44D1-9403-8488B347538B}';
CLASS_DeviceEvents: TGUID = '{3563A59A-BBCD-4C86-94A0-92136C80A8B4}';
IID_IDevice: TGUID = '{3714EAC4-F413-426B-B1E8-DEF2BE99EA55}';
IID_IDeviceInfo: TGUID = '{2A99020A-E325-4454-95E0-136726ED4818}';
CLASS_DeviceInfo: TGUID = '{F09CFB7A-E561-4625-9BB5-208BCA0DE09F}';
IID_IDeviceInfos: TGUID = '{FE076B64-8406-4E92-9CAC-9093F378E05F}';
CLASS_DeviceInfos: TGUID = '{2DFEE16B-E4AC-4A19-B660-AE71A745D34F}';
CLASS_Device: TGUID = '{DBAA8843-B1C4-4EDC-B7E0-D6F61162BE58}';
IID_ICommonDialog: TGUID = '{B4760F13-D9F3-4DF8-94B5-D225F86EE9A1}';
CLASS_CommonDialog: TGUID = '{850D1D11-70F3-4BE5-9A11-77AA6B2BB201}';
IID_IDeviceManager: TGUID = '{73856D9A-2720-487A-A584-21D5774E9D0F}';
DIID__IDeviceManagerEvents: TGUID = '{2E9A5206-2360-49DF-9D9B-1762B4BEAE77}';
CLASS_DeviceManager: TGUID = '{E1C5D730-7E97-4D8A-9E42-BBAE87C2059F}';
// *********************************************************************//
// Declaration of Enumerations defined in Type Library
// *********************************************************************//
// Constants for enum WiaSubType
type
WiaSubType = TOleEnum;
const
UnspecifiedSubType = $00000000;
RangeSubType = $00000001;
ListSubType = $00000002;
FlagSubType = $00000003;
// Constants for enum WiaDeviceType
type
WiaDeviceType = TOleEnum;
const
UnspecifiedDeviceType = $00000000;
ScannerDeviceType = $00000001;
CameraDeviceType = $00000002;
VideoDeviceType = $00000003;
// Constants for enum WiaItemFlag
type
WiaItemFlag = TOleEnum;
const
FreeItemFlag = $00000000;
ImageItemFlag = $00000001;
FileItemFlag = $00000002;
FolderItemFlag = $00000004;
RootItemFlag = $00000008;
AnalyzeItemFlag = $00000010;
AudioItemFlag = $00000020;
DeviceItemFlag = $00000040;
DeletedItemFlag = $00000080;
DisconnectedItemFlag = $00000100;
HPanoramaItemFlag = $00000200;
VPanoramaItemFlag = $00000400;
BurstItemFlag = $00000800;
StorageItemFlag = $00001000;
TransferItemFlag = $00002000;
GeneratedItemFlag = $00004000;
HasAttachmentsItemFlag = $00008000;
VideoItemFlag = $00010000;
RemovedItemFlag = $80000000;
// Constants for enum WiaPropertyType
type
WiaPropertyType = TOleEnum;
const
UnsupportedPropertyType = $00000000;
BooleanPropertyType = $00000001;
BytePropertyType = $00000002;
IntegerPropertyType = $00000003;
UnsignedIntegerPropertyType = $00000004;
LongPropertyType = $00000005;
UnsignedLongPropertyType = $00000006;
ErrorCodePropertyType = $00000007;
LargeIntegerPropertyType = $00000008;
UnsignedLargeIntegerPropertyType = $00000009;
SinglePropertyType = $0000000A;
DoublePropertyType = $0000000B;
CurrencyPropertyType = $0000000C;
DatePropertyType = $0000000D;
FileTimePropertyType = $0000000E;
ClassIDPropertyType = $0000000F;
StringPropertyType = $00000010;
ObjectPropertyType = $00000011;
HandlePropertyType = $00000012;
VariantPropertyType = $00000013;
VectorOfBooleansPropertyType = $00000065;
VectorOfBytesPropertyType = $00000066;
VectorOfIntegersPropertyType = $00000067;
VectorOfUnsignedIntegersPropertyType = $00000068;
VectorOfLongsPropertyType = $00000069;
VectorOfUnsignedLongsPropertyType = $0000006A;
VectorOfErrorCodesPropertyType = $0000006B;
VectorOfLargeIntegersPropertyType = $0000006C;
VectorOfUnsignedLargeIntegersPropertyType = $0000006D;
VectorOfSinglesPropertyType = $0000006E;
VectorOfDoublesPropertyType = $0000006F;
VectorOfCurrenciesPropertyType = $00000070;
VectorOfDatesPropertyType = $00000071;
VectorOfFileTimesPropertyType = $00000072;
VectorOfClassIDsPropertyType = $00000073;
VectorOfStringsPropertyType = $00000074;
VectorOfVariantsPropertyType = $00000077;
// Constants for enum WiaImagePropertyType
type
WiaImagePropertyType = TOleEnum;
const
UndefinedImagePropertyType = $000003E8;
ByteImagePropertyType = $000003E9;
StringImagePropertyType = $000003EA;
UnsignedIntegerImagePropertyType = $000003EB;
LongImagePropertyType = $000003EC;
UnsignedLongImagePropertyType = $000003ED;
RationalImagePropertyType = $000003EE;
UnsignedRationalImagePropertyType = $000003EF;
VectorOfUndefinedImagePropertyType = $0000044C;
VectorOfBytesImagePropertyType = $0000044D;
VectorOfUnsignedIntegersImagePropertyType = $0000044E;
VectorOfLongsImagePropertyType = $0000044F;
VectorOfUnsignedLongsImagePropertyType = $00000450;
VectorOfRationalsImagePropertyType = $00000451;
VectorOfUnsignedRationalsImagePropertyType = $00000452;
// Constants for enum WiaEventFlag
type
WiaEventFlag = TOleEnum;
const
NotificationEvent = $00000001;
ActionEvent = $00000002;
// Constants for enum WiaImageIntent
type
WiaImageIntent = TOleEnum;
const
UnspecifiedIntent = $00000000;
ColorIntent = $00000001;
GrayscaleIntent = $00000002;
TextIntent = $00000004;
// Constants for enum WiaImageBias
type
WiaImageBias = TOleEnum;
const
MinimizeSize = $00010000;
MaximizeQuality = $00020000;
type
// *********************************************************************//
// Forward declaration of types defined in TypeLibrary
// *********************************************************************//
IRational = interface;
IRationalDisp = dispinterface;
IImageFile = interface;
IImageFileDisp = dispinterface;
IVector = interface;
IVectorDisp = dispinterface;
IProperties = interface;
IPropertiesDisp = dispinterface;
IProperty = interface;
IPropertyDisp = dispinterface;
IFilterInfo = interface;
IFilterInfoDisp = dispinterface;
IFilterInfos = interface;
IFilterInfosDisp = dispinterface;
IFilter = interface;
IFilterDisp = dispinterface;
IFilters = interface;
IFiltersDisp = dispinterface;
IImageProcess = interface;
IImageProcessDisp = dispinterface;
IFormats = interface;
IFormatsDisp = dispinterface;
IDeviceCommand = interface;
IDeviceCommandDisp = dispinterface;
IDeviceCommands = interface;
IDeviceCommandsDisp = dispinterface;
IItems = interface;
IItemsDisp = dispinterface;
IItem = interface;
IItemDisp = dispinterface;
IDeviceEvent = interface;
IDeviceEventDisp = dispinterface;
IDeviceEvents = interface;
IDeviceEventsDisp = dispinterface;
IDevice = interface;
IDeviceDisp = dispinterface;
IDeviceInfo = interface;
IDeviceInfoDisp = dispinterface;
IDeviceInfos = interface;
IDeviceInfosDisp = dispinterface;
ICommonDialog = interface;
ICommonDialogDisp = dispinterface;
IDeviceManager = interface;
IDeviceManagerDisp = dispinterface;
_IDeviceManagerEvents = dispinterface;
// *********************************************************************//
// Declaration of CoClasses defined in Type Library
// (NOTE: Here we map each CoClass to its Default Interface)
// *********************************************************************//
Rational = IRational;
Vector = IVector;
Property_ = IProperty;
Properties = IProperties;
ImageFile = IImageFile;
FilterInfo = IFilterInfo;
FilterInfos = IFilterInfos;
Filter = IFilter;
Filters = IFilters;
ImageProcess = IImageProcess;
Formats = IFormats;
DeviceCommand = IDeviceCommand;
DeviceCommands = IDeviceCommands;
Item = IItem;
Items = IItems;
DeviceEvent = IDeviceEvent;
DeviceEvents = IDeviceEvents;
DeviceInfo = IDeviceInfo;
DeviceInfos = IDeviceInfos;
Device = IDevice;
CommonDialog = ICommonDialog;
DeviceManager = IDeviceManager;
// *********************************************************************//
// Declaration of structures, unions and aliases.
// *********************************************************************//
POleVariant1 = ^OleVariant; {*}
// *********************************************************************//
// Interface: IRational
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {3BF1B24A-01A5-4AA3-91F9-25A60B50E49B}
// *********************************************************************//
IRational = interface(IDispatch)
['{3BF1B24A-01A5-4AA3-91F9-25A60B50E49B}']
function Get_Value: Double; safecall;
function Get_Numerator: Integer; safecall;
procedure Set_Numerator(plResult: Integer); safecall;
function Get_Denominator: Integer; safecall;
procedure Set_Denominator(plResult: Integer); safecall;
property Value: Double read Get_Value;
property Numerator: Integer read Get_Numerator write Set_Numerator;
property Denominator: Integer read Get_Denominator write Set_Denominator;
end;
// *********************************************************************//
// DispIntf: IRationalDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {3BF1B24A-01A5-4AA3-91F9-25A60B50E49B}
// *********************************************************************//
IRationalDisp = dispinterface
['{3BF1B24A-01A5-4AA3-91F9-25A60B50E49B}']
property Value: Double readonly dispid 0;
property Numerator: Integer dispid 1;
property Denominator: Integer dispid 2;
end;
// *********************************************************************//
// Interface: IImageFile
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {F4243B65-3F63-4D99-93CD-86B6D62C5EB2}
// *********************************************************************//
IImageFile = interface(IDispatch)
['{F4243B65-3F63-4D99-93CD-86B6D62C5EB2}']
function Get_FormatID: WideString; safecall;
function Get_FileExtension: WideString; safecall;
function Get_FileData: IVector; safecall;
function Get_ARGBData: IVector; safecall;
function Get_Height: Integer; safecall;
function Get_Width: Integer; safecall;
function Get_HorizontalResolution: Double; safecall;
function Get_VerticalResolution: Double; safecall;
function Get_PixelDepth: Integer; safecall;
function Get_IsIndexedPixelFormat: WordBool; safecall;
function Get_IsAlphaPixelFormat: WordBool; safecall;
function Get_IsExtendedPixelFormat: WordBool; safecall;
function Get_IsAnimated: WordBool; safecall;
function Get_FrameCount: Integer; safecall;
function Get_ActiveFrame: Integer; safecall;
procedure Set_ActiveFrame(plResult: Integer); safecall;
function Get_Properties: IProperties; safecall;
procedure LoadFile(const Filename: WideString); safecall;
procedure SaveFile(const Filename: WideString); safecall;
property FormatID: WideString read Get_FormatID;
property FileExtension: WideString read Get_FileExtension;
property FileData: IVector read Get_FileData;
property ARGBData: IVector read Get_ARGBData;
property Height: Integer read Get_Height;
property Width: Integer read Get_Width;
property HorizontalResolution: Double read Get_HorizontalResolution;
property VerticalResolution: Double read Get_VerticalResolution;
property PixelDepth: Integer read Get_PixelDepth;
property IsIndexedPixelFormat: WordBool read Get_IsIndexedPixelFormat;
property IsAlphaPixelFormat: WordBool read Get_IsAlphaPixelFormat;
property IsExtendedPixelFormat: WordBool read Get_IsExtendedPixelFormat;
property IsAnimated: WordBool read Get_IsAnimated;
property FrameCount: Integer read Get_FrameCount;
property ActiveFrame: Integer read Get_ActiveFrame write Set_ActiveFrame;
property Properties: IProperties read Get_Properties;
end;
// *********************************************************************//
// DispIntf: IImageFileDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {F4243B65-3F63-4D99-93CD-86B6D62C5EB2}
// *********************************************************************//
IImageFileDisp = dispinterface
['{F4243B65-3F63-4D99-93CD-86B6D62C5EB2}']
property FormatID: WideString readonly dispid 1;
property FileExtension: WideString readonly dispid 2;
property FileData: IVector readonly dispid 3;
property ARGBData: IVector readonly dispid 4;
property Height: Integer readonly dispid 5;
property Width: Integer readonly dispid 6;
property HorizontalResolution: Double readonly dispid 7;
property VerticalResolution: Double readonly dispid 8;
property PixelDepth: Integer readonly dispid 9;
property IsIndexedPixelFormat: WordBool readonly dispid 10;
property IsAlphaPixelFormat: WordBool readonly dispid 11;
property IsExtendedPixelFormat: WordBool readonly dispid 12;
property IsAnimated: WordBool readonly dispid 13;
property FrameCount: Integer readonly dispid 14;
property ActiveFrame: Integer dispid 15;
property Properties: IProperties readonly dispid 16;
procedure LoadFile(const Filename: WideString); dispid 17;
procedure SaveFile(const Filename: WideString); dispid 18;
end;
// *********************************************************************//
// Interface: IVector
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {696F2367-6619-49BD-BA96-904DC2609990}
// *********************************************************************//
IVector = interface(IDispatch)
['{696F2367-6619-49BD-BA96-904DC2609990}']
function Get_Item(Index: Integer): OleVariant; safecall;
procedure Set_Item(Index: Integer; const pResult: OleVariant); safecall;
procedure _Set_Item(Index: Integer; const pResult: OleVariant); safecall;
function Get_Count: Integer; safecall;
function Get_Picture(Width: Integer; Height: Integer): OleVariant; safecall;
function Get_ImageFile(Width: Integer; Height: Integer): IImageFile; safecall;
function Get_BinaryData: OleVariant; safecall;
procedure Set_BinaryData(const pvResult: OleVariant); safecall;
function Get_String_(Unicode: WordBool): WideString; safecall;
function Get_Date: TDateTime; safecall;
procedure Set_Date(pdResult: TDateTime); safecall;
function Get__NewEnum: IUnknown; safecall;
procedure Add(const Value: OleVariant; Index: Integer); safecall;
function Remove(Index: Integer): OleVariant; safecall;
procedure Clear; safecall;
procedure SetFromString(const Value: WideString; Resizable: WordBool; Unicode: WordBool); safecall;
// Skipped Property "Item"
property Count: Integer read Get_Count;
property Picture[Width: Integer; Height: Integer]: OleVariant read Get_Picture;
property ImageFile[Width: Integer; Height: Integer]: IImageFile read Get_ImageFile;
// Skipped Property "BinaryData"
property String_[Unicode: WordBool]: WideString read Get_String_;
property Date: TDateTime read Get_Date write Set_Date;
property _NewEnum: IUnknown read Get__NewEnum;
end;
// *********************************************************************//
// DispIntf: IVectorDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {696F2367-6619-49BD-BA96-904DC2609990}
// *********************************************************************//
IVectorDisp = dispinterface
['{696F2367-6619-49BD-BA96-904DC2609990}']
function Item(Index: Integer): OleVariant; dispid 0;
property Count: Integer readonly dispid 1;
property Picture[Width: Integer; Height: Integer]: OleVariant readonly dispid 2;
property ImageFile[Width: Integer; Height: Integer]: IImageFile readonly dispid 3;
function BinaryData: OleVariant; dispid 4;
property String_[Unicode: WordBool]: WideString readonly dispid 5;
property Date: TDateTime dispid 6;
property _NewEnum: IUnknown readonly dispid -4;
procedure Add(const Value: OleVariant; Index: Integer); dispid 7;
function Remove(Index: Integer): OleVariant; dispid 8;
procedure Clear; dispid 9;
procedure SetFromString(const Value: WideString; Resizable: WordBool; Unicode: WordBool); dispid 10;
end;
// *********************************************************************//
// Interface: IProperties
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {40571E58-A308-470A-80AA-FA10F88793A0}
// *********************************************************************//
IProperties = interface(IDispatch)
['{40571E58-A308-470A-80AA-FA10F88793A0}']
function Get_Item(const Index: OleVariant): IProperty; safecall;
function Get_Count: Integer; safecall;
function Exists(const Index: OleVariant): WordBool; safecall;
function Get__NewEnum: IUnknown; safecall;
property Item[const Index: OleVariant]: IProperty read Get_Item; default;
property Count: Integer read Get_Count;
property _NewEnum: IUnknown read Get__NewEnum;
end;
// *********************************************************************//
// DispIntf: IPropertiesDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {40571E58-A308-470A-80AA-FA10F88793A0}
// *********************************************************************//
IPropertiesDisp = dispinterface
['{40571E58-A308-470A-80AA-FA10F88793A0}']
property Item[const Index: OleVariant]: IProperty readonly dispid 0; default;
property Count: Integer readonly dispid 1;
function Exists(const Index: OleVariant): WordBool; dispid 2;
property _NewEnum: IUnknown readonly dispid -4;
end;
// *********************************************************************//
// Interface: IProperty
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {706038DC-9F4B-4E45-88E2-5EB7D665B815}
// *********************************************************************//
IProperty = interface(IDispatch)
['{706038DC-9F4B-4E45-88E2-5EB7D665B815}']
function Get_Value: OleVariant; safecall;
procedure Set_Value(const pvResult: OleVariant); safecall;
procedure _Set_Value(const pvResult: OleVariant); safecall;
function Get_Name: WideString; safecall;
function Get_PropertyID: Integer; safecall;
function Get_type_: Integer; safecall;
function Get_IsReadOnly: WordBool; safecall;
function Get_IsVector: WordBool; safecall;
function Get_SubType: WiaSubType; safecall;
function Get_SubTypeDefault: OleVariant; safecall;
function Get_SubTypeValues: IVector; safecall;
function Get_SubTypeMin: Integer; safecall;
function Get_SubTypeMax: Integer; safecall;
function Get_SubTypeStep: Integer; safecall;
// Skipped Property "Value"
property Name: WideString read Get_Name;
property PropertyID: Integer read Get_PropertyID;
property type_: Integer read Get_type_;
property IsReadOnly: WordBool read Get_IsReadOnly;
property IsVector: WordBool read Get_IsVector;
property SubType: WiaSubType read Get_SubType;
property SubTypeDefault: OleVariant read Get_SubTypeDefault;
property SubTypeValues: IVector read Get_SubTypeValues;
property SubTypeMin: Integer read Get_SubTypeMin;
property SubTypeMax: Integer read Get_SubTypeMax;
property SubTypeStep: Integer read Get_SubTypeStep;
end;
// *********************************************************************//
// DispIntf: IPropertyDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {706038DC-9F4B-4E45-88E2-5EB7D665B815}
// *********************************************************************//
IPropertyDisp = dispinterface
['{706038DC-9F4B-4E45-88E2-5EB7D665B815}']
function Value: OleVariant; dispid 0;
property Name: WideString readonly dispid 1;
property PropertyID: Integer readonly dispid 2;
property type_: Integer readonly dispid 3;
property IsReadOnly: WordBool readonly dispid 4;
property IsVector: WordBool readonly dispid 5;
property SubType: WiaSubType readonly dispid 6;
property SubTypeDefault: OleVariant readonly dispid 7;
property SubTypeValues: IVector readonly dispid 8;
property SubTypeMin: Integer readonly dispid 9;
property SubTypeMax: Integer readonly dispid 10;
property SubTypeStep: Integer readonly dispid 11;
end;
// *********************************************************************//
// Interface: IFilterInfo
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {EFD1219F-8229-4B30-809D-8F6D83341569}
// *********************************************************************//
IFilterInfo = interface(IDispatch)
['{EFD1219F-8229-4B30-809D-8F6D83341569}']
function Get_Name: WideString; safecall;
function Get_Description: WideString; safecall;
function Get_FilterID: WideString; safecall;
property Name: WideString read Get_Name;
property Description: WideString read Get_Description;
property FilterID: WideString read Get_FilterID;
end;
// *********************************************************************//
// DispIntf: IFilterInfoDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {EFD1219F-8229-4B30-809D-8F6D83341569}
// *********************************************************************//
IFilterInfoDisp = dispinterface
['{EFD1219F-8229-4B30-809D-8F6D83341569}']
property Name: WideString readonly dispid 1;
property Description: WideString readonly dispid 2;
property FilterID: WideString readonly dispid 3;
end;
// *********************************************************************//
// Interface: IFilterInfos
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {AF49723A-499C-411C-B19A-1B8244D67E44}
// *********************************************************************//
IFilterInfos = interface(IDispatch)
['{AF49723A-499C-411C-B19A-1B8244D67E44}']
function Get_Item(const Index: OleVariant): IFilterInfo; safecall;
function Get_Count: Integer; safecall;
function Get__NewEnum: IUnknown; safecall;
property Item[const Index: OleVariant]: IFilterInfo read Get_Item; default;
property Count: Integer read Get_Count;
property _NewEnum: IUnknown read Get__NewEnum;
end;
// *********************************************************************//
// DispIntf: IFilterInfosDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {AF49723A-499C-411C-B19A-1B8244D67E44}
// *********************************************************************//
IFilterInfosDisp = dispinterface
['{AF49723A-499C-411C-B19A-1B8244D67E44}']
property Item[const Index: OleVariant]: IFilterInfo readonly dispid 0; default;
property Count: Integer readonly dispid 1;
property _NewEnum: IUnknown readonly dispid -4;
end;
// *********************************************************************//
// Interface: IFilter
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {851E9802-B338-4AB3-BB6B-6AA57CC699D0}
// *********************************************************************//
IFilter = interface(IDispatch)
['{851E9802-B338-4AB3-BB6B-6AA57CC699D0}']
function Get_Name: WideString; safecall;
function Get_Description: WideString; safecall;
function Get_FilterID: WideString; safecall;
function Get_Properties: IProperties; safecall;
property Name: WideString read Get_Name;
property Description: WideString read Get_Description;
property FilterID: WideString read Get_FilterID;
property Properties: IProperties read Get_Properties;
end;
// *********************************************************************//
// DispIntf: IFilterDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {851E9802-B338-4AB3-BB6B-6AA57CC699D0}
// *********************************************************************//
IFilterDisp = dispinterface
['{851E9802-B338-4AB3-BB6B-6AA57CC699D0}']
property Name: WideString readonly dispid 1;
property Description: WideString readonly dispid 2;
property FilterID: WideString readonly dispid 3;
property Properties: IProperties readonly dispid 4;
end;
// *********************************************************************//
// Interface: IFilters
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {C82FFED4-0A8D-4F85-B90A-AC8E720D39C1}
// *********************************************************************//
IFilters = interface(IDispatch)
['{C82FFED4-0A8D-4F85-B90A-AC8E720D39C1}']
function Get_Item(Index: Integer): IFilter; safecall;
function Get_Count: Integer; safecall;
function Get__NewEnum: IUnknown; safecall;
procedure Add(const FilterID: WideString; Index: Integer); safecall;
procedure Remove(Index: Integer); safecall;
property Item[Index: Integer]: IFilter read Get_Item; default;
property Count: Integer read Get_Count;
property _NewEnum: IUnknown read Get__NewEnum;
end;
// *********************************************************************//
// DispIntf: IFiltersDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {C82FFED4-0A8D-4F85-B90A-AC8E720D39C1}
// *********************************************************************//
IFiltersDisp = dispinterface
['{C82FFED4-0A8D-4F85-B90A-AC8E720D39C1}']
property Item[Index: Integer]: IFilter readonly dispid 0; default;
property Count: Integer readonly dispid 1;
property _NewEnum: IUnknown readonly dispid -4;
procedure Add(const FilterID: WideString; Index: Integer); dispid 2;
procedure Remove(Index: Integer); dispid 3;
end;
// *********************************************************************//
// Interface: IImageProcess
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {41506929-7855-4392-9E6F-98D88513E55D}
// *********************************************************************//
IImageProcess = interface(IDispatch)
['{41506929-7855-4392-9E6F-98D88513E55D}']
function Get_FilterInfos: IFilterInfos; safecall;
function Get_Filters: IFilters; safecall;
function Apply(const Source: IImageFile): IImageFile; safecall;
property FilterInfos: IFilterInfos read Get_FilterInfos;
property Filters: IFilters read Get_Filters;
end;
// *********************************************************************//
// DispIntf: IImageProcessDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {41506929-7855-4392-9E6F-98D88513E55D}
// *********************************************************************//
IImageProcessDisp = dispinterface
['{41506929-7855-4392-9E6F-98D88513E55D}']
property FilterInfos: IFilterInfos readonly dispid 1;
property Filters: IFilters readonly dispid 2;
function Apply(const Source: IImageFile): IImageFile; dispid 4;
end;
// *********************************************************************//
// Interface: IFormats
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {882A274F-DF2F-4F6D-9F5A-AF4FD484530D}
// *********************************************************************//
IFormats = interface(IDispatch)
['{882A274F-DF2F-4F6D-9F5A-AF4FD484530D}']
function Get_Item(Index: Integer): WideString; safecall;
function Get_Count: Integer; safecall;
function Get__NewEnum: IUnknown; safecall;
property Item[Index: Integer]: WideString read Get_Item; default;
property Count: Integer read Get_Count;
property _NewEnum: IUnknown read Get__NewEnum;
end;
// *********************************************************************//
// DispIntf: IFormatsDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {882A274F-DF2F-4F6D-9F5A-AF4FD484530D}
// *********************************************************************//
IFormatsDisp = dispinterface
['{882A274F-DF2F-4F6D-9F5A-AF4FD484530D}']
property Item[Index: Integer]: WideString readonly dispid 0; default;
property Count: Integer readonly dispid 1;
property _NewEnum: IUnknown readonly dispid -4;
end;
// *********************************************************************//
// Interface: IDeviceCommand
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {7CF694C0-F589-451C-B56E-398B5855B05E}
// *********************************************************************//
IDeviceCommand = interface(IDispatch)
['{7CF694C0-F589-451C-B56E-398B5855B05E}']
function Get_CommandID: WideString; safecall;
function Get_Name: WideString; safecall;
function Get_Description: WideString; safecall;
property CommandID: WideString read Get_CommandID;
property Name: WideString read Get_Name;
property Description: WideString read Get_Description;
end;
// *********************************************************************//
// DispIntf: IDeviceCommandDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {7CF694C0-F589-451C-B56E-398B5855B05E}
// *********************************************************************//
IDeviceCommandDisp = dispinterface
['{7CF694C0-F589-451C-B56E-398B5855B05E}']
property CommandID: WideString readonly dispid 1;
property Name: WideString readonly dispid 2;
property Description: WideString readonly dispid 3;
end;
// *********************************************************************//
// Interface: IDeviceCommands
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {C53AE9D5-6D91-4815-AF93-5F1E1B3B08BD}
// *********************************************************************//
IDeviceCommands = interface(IDispatch)
['{C53AE9D5-6D91-4815-AF93-5F1E1B3B08BD}']
function Get_Item(Index: Integer): IDeviceCommand; safecall;
function Get_Count: Integer; safecall;
function Get__NewEnum: IUnknown; safecall;
property Item[Index: Integer]: IDeviceCommand read Get_Item; default;
property Count: Integer read Get_Count;
property _NewEnum: IUnknown read Get__NewEnum;
end;
// *********************************************************************//
// DispIntf: IDeviceCommandsDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {C53AE9D5-6D91-4815-AF93-5F1E1B3B08BD}
// *********************************************************************//
IDeviceCommandsDisp = dispinterface
['{C53AE9D5-6D91-4815-AF93-5F1E1B3B08BD}']
property Item[Index: Integer]: IDeviceCommand readonly dispid 0; default;
property Count: Integer readonly dispid 1;
property _NewEnum: IUnknown readonly dispid -4;
end;
// *********************************************************************//
// Interface: IItems
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {46102071-60B4-4E58-8620-397D17B0BB5B}
// *********************************************************************//
IItems = interface(IDispatch)
['{46102071-60B4-4E58-8620-397D17B0BB5B}']
function Get_Item(Index: Integer): IItem; safecall;
function Get_Count: Integer; safecall;
function Get__NewEnum: IUnknown; safecall;
procedure Add(const Name: WideString; Flags: Integer); safecall;
procedure Remove(Index: Integer); safecall;
property Item[Index: Integer]: IItem read Get_Item; default;
property Count: Integer read Get_Count;
property _NewEnum: IUnknown read Get__NewEnum;
end;
// *********************************************************************//
// DispIntf: IItemsDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {46102071-60B4-4E58-8620-397D17B0BB5B}
// *********************************************************************//
IItemsDisp = dispinterface
['{46102071-60B4-4E58-8620-397D17B0BB5B}']
property Item[Index: Integer]: IItem readonly dispid 0; default;
property Count: Integer readonly dispid 1;
property _NewEnum: IUnknown readonly dispid -4;
procedure Add(const Name: WideString; Flags: Integer); dispid 2;
procedure Remove(Index: Integer); dispid 3;
end;
// *********************************************************************//
// Interface: IItem
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {68F2BF12-A755-4E2B-9BCD-37A22587D078}
// *********************************************************************//
IItem = interface(IDispatch)
['{68F2BF12-A755-4E2B-9BCD-37A22587D078}']
function Get_ItemID: WideString; safecall;
function Get_Properties: IProperties; safecall;
function Get_Items: IItems; safecall;
function Get_Formats: IFormats; safecall;
function Get_Commands: IDeviceCommands; safecall;
function Get_WiaItem: IUnknown; safecall;
function Transfer(const FormatID: WideString): OleVariant; safecall;
function ExecuteCommand(const CommandID: WideString): IItem; safecall;
property ItemID: WideString read Get_ItemID;
property Properties: IProperties read Get_Properties;
property Items: IItems read Get_Items;
property Formats: IFormats read Get_Formats;
property Commands: IDeviceCommands read Get_Commands;
property WiaItem: IUnknown read Get_WiaItem;
end;
// *********************************************************************//
// DispIntf: IItemDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {68F2BF12-A755-4E2B-9BCD-37A22587D078}
// *********************************************************************//
IItemDisp = dispinterface
['{68F2BF12-A755-4E2B-9BCD-37A22587D078}']
property ItemID: WideString readonly dispid 1;
property Properties: IProperties readonly dispid 2;
property Items: IItems readonly dispid 3;
property Formats: IFormats readonly dispid 4;
property Commands: IDeviceCommands readonly dispid 5;
property WiaItem: IUnknown readonly dispid 6;
function Transfer(const FormatID: WideString): OleVariant; dispid 7;
function ExecuteCommand(const CommandID: WideString): IItem; dispid 8;
end;
// *********************************************************************//
// Interface: IDeviceEvent
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {80D0880A-BB10-4722-82D1-07DC8DA157E2}
// *********************************************************************//
IDeviceEvent = interface(IDispatch)
['{80D0880A-BB10-4722-82D1-07DC8DA157E2}']
function Get_EventID: WideString; safecall;
function Get_type_: WiaEventFlag; safecall;
function Get_Name: WideString; safecall;
function Get_Description: WideString; safecall;
property EventID: WideString read Get_EventID;
property type_: WiaEventFlag read Get_type_;
property Name: WideString read Get_Name;
property Description: WideString read Get_Description;
end;
// *********************************************************************//
// DispIntf: IDeviceEventDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {80D0880A-BB10-4722-82D1-07DC8DA157E2}
// *********************************************************************//
IDeviceEventDisp = dispinterface
['{80D0880A-BB10-4722-82D1-07DC8DA157E2}']
property EventID: WideString readonly dispid 1;
property type_: WiaEventFlag readonly dispid 2;
property Name: WideString readonly dispid 3;
property Description: WideString readonly dispid 4;
end;
// *********************************************************************//
// Interface: IDeviceEvents
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {03985C95-581B-44D1-9403-8488B347538B}
// *********************************************************************//
IDeviceEvents = interface(IDispatch)
['{03985C95-581B-44D1-9403-8488B347538B}']
function Get_Item(Index: Integer): IDeviceEvent; safecall;
function Get_Count: Integer; safecall;
function Get__NewEnum: IUnknown; safecall;
property Item[Index: Integer]: IDeviceEvent read Get_Item; default;
property Count: Integer read Get_Count;
property _NewEnum: IUnknown read Get__NewEnum;
end;
// *********************************************************************//
// DispIntf: IDeviceEventsDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {03985C95-581B-44D1-9403-8488B347538B}
// *********************************************************************//
IDeviceEventsDisp = dispinterface
['{03985C95-581B-44D1-9403-8488B347538B}']
property Item[Index: Integer]: IDeviceEvent readonly dispid 0; default;
property Count: Integer readonly dispid 1;
property _NewEnum: IUnknown readonly dispid -4;
end;
// *********************************************************************//
// Interface: IDevice
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {3714EAC4-F413-426B-B1E8-DEF2BE99EA55}
// *********************************************************************//
IDevice = interface(IDispatch)
['{3714EAC4-F413-426B-B1E8-DEF2BE99EA55}']
function Get_DeviceID: WideString; safecall;
function Get_type_: WiaDeviceType; safecall;
function Get_Properties: IProperties; safecall;
function Get_Items: IItems; safecall;
function Get_Commands: IDeviceCommands; safecall;
function Get_Events: IDeviceEvents; safecall;
function Get_WiaItem: IUnknown; safecall;
function GetItem(const ItemID: WideString): IItem; safecall;
function ExecuteCommand(const CommandID: WideString): IItem; safecall;
property DeviceID: WideString read Get_DeviceID;
property type_: WiaDeviceType read Get_type_;
property Properties: IProperties read Get_Properties;
property Items: IItems read Get_Items;
property Commands: IDeviceCommands read Get_Commands;
property Events: IDeviceEvents read Get_Events;
property WiaItem: IUnknown read Get_WiaItem;
end;
// *********************************************************************//
// DispIntf: IDeviceDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {3714EAC4-F413-426B-B1E8-DEF2BE99EA55}
// *********************************************************************//
IDeviceDisp = dispinterface
['{3714EAC4-F413-426B-B1E8-DEF2BE99EA55}']
property DeviceID: WideString readonly dispid 1;
property type_: WiaDeviceType readonly dispid 2;
property Properties: IProperties readonly dispid 3;
property Items: IItems readonly dispid 4;
property Commands: IDeviceCommands readonly dispid 5;
property Events: IDeviceEvents readonly dispid 6;
property WiaItem: IUnknown readonly dispid 7;
function GetItem(const ItemID: WideString): IItem; dispid 8;
function ExecuteCommand(const CommandID: WideString): IItem; dispid 9;
end;
// *********************************************************************//
// Interface: IDeviceInfo
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {2A99020A-E325-4454-95E0-136726ED4818}
// *********************************************************************//
IDeviceInfo = interface(IDispatch)
['{2A99020A-E325-4454-95E0-136726ED4818}']
function Get_DeviceID: WideString; safecall;
function Get_type_: WiaDeviceType; safecall;
function Get_Properties: IProperties; safecall;
function Connect: IDevice; safecall;
property DeviceID: WideString read Get_DeviceID;
property type_: WiaDeviceType read Get_type_;
property Properties: IProperties read Get_Properties;
end;
// *********************************************************************//
// DispIntf: IDeviceInfoDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {2A99020A-E325-4454-95E0-136726ED4818}
// *********************************************************************//
IDeviceInfoDisp = dispinterface
['{2A99020A-E325-4454-95E0-136726ED4818}']
property DeviceID: WideString readonly dispid 1;
property type_: WiaDeviceType readonly dispid 2;
property Properties: IProperties readonly dispid 3;
function Connect: IDevice; dispid 4;
end;
// *********************************************************************//
// Interface: IDeviceInfos
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {FE076B64-8406-4E92-9CAC-9093F378E05F}
// *********************************************************************//
IDeviceInfos = interface(IDispatch)
['{FE076B64-8406-4E92-9CAC-9093F378E05F}']
function Get_Item(const Index: OleVariant): IDeviceInfo; safecall;
function Get_Count: Integer; safecall;
function Get__NewEnum: IUnknown; safecall;
property Item[const Index: OleVariant]: IDeviceInfo read Get_Item; default;
property Count: Integer read Get_Count;
property _NewEnum: IUnknown read Get__NewEnum;
end;
// *********************************************************************//
// DispIntf: IDeviceInfosDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {FE076B64-8406-4E92-9CAC-9093F378E05F}
// *********************************************************************//
IDeviceInfosDisp = dispinterface
['{FE076B64-8406-4E92-9CAC-9093F378E05F}']
property Item[const Index: OleVariant]: IDeviceInfo readonly dispid 0; default;