8 use vars qw(@ISA @EXPORT @EXPORT_OK);
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"]]
37 &wine::declare("setupapi",%$module_declarations);
38 push @EXPORT, map { "&" . $_; } sort(keys(%$module_declarations));