Changed the GDI driver interface to pass an opaque PHYSDEV pointer
[wine] / programs / winetest / include / setupapi.pm
1 package setupapi;
2
3 use strict;
4
5 require Exporter;
6
7 use wine;
8 use vars qw(@ISA @EXPORT @EXPORT_OK);
9
10 @ISA = qw(Exporter);
11 @EXPORT = qw();
12 @EXPORT_OK = qw();
13
14 my $module_declarations = {
15     "SetupCloseFileQueue" => ["void",  ["long"]],
16     "SetupCloseInfFile" => ["void",  ["long"]],
17     "SetupCommitFileQueueA" => ["long",  ["long", "long", "ptr", "ptr"]],
18     "SetupDefaultQueueCallbackA" => ["long",  ["ptr", "long", "long", "long"]],
19     "SetupFindFirstLineA" => ["long",  ["long", "str", "str", "ptr"]],
20     "SetupFindNextLine" => ["long",  ["ptr", "ptr"]],
21     "SetupGetLineByIndexA" => ["long",  ["long", "str", "long", "ptr"]],
22     "SetupGetLineTextA" => ["long",  ["ptr", "long", "str", "str", "str", "long", "ptr"]],
23     "SetupGetStringFieldA" => ["long",  ["ptr", "long", "str", "long", "ptr"]],
24     "SetupInitDefaultQueueCallback" => ["ptr",  ["long"]],
25     "SetupInitDefaultQueueCallbackEx" => ["ptr",  ["long", "long", "long", "long", "ptr"]],
26     "SetupInstallFromInfSectionA" => ["long",  ["long", "long", "str", "long", "long", "str", "long", "ptr", "ptr", "long", "ptr"]],
27     "SetupIterateCabinetA" => ["long",  ["str", "long", "ptr", "ptr"]],
28     "SetupIterateCabinetW" => ["long",  ["str", "long", "ptr", "ptr"]],
29     "SetupOpenAppendInfFileA" => ["long",  ["str", "long", "ptr"]],
30     "SetupOpenFileQueue" => ["long",  []],
31     "SetupOpenInfFileA" => ["long",  ["str", "str", "long", "ptr"]],
32     "SetupQueueCopyA" => ["long",  ["long", "str", "str", "str", "str", "str", "str", "str", "long"]],
33     "SetupSetDirectoryIdA" => ["long",  ["long", "long", "str"]],
34     "SetupTermDefaultQueueCallback" => ["void",  ["ptr"]]
35 };
36
37 &wine::declare("setupapi",%$module_declarations);
38 push @EXPORT, map { "&" . $_; } sort(keys(%$module_declarations));
39 1;