Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.29;
Скачать: CL | DM;

Вниз

Как правильно вызвать функции из SETUPAPI.DLL?   Найти похожие ветки 

 
Misha-5   (2002-06-25 13:47) [0]

Никак не получается вызов нужных функций из Windows-библитеки setupapi.dll (вызов четырех функций - стандартная процедура открытия драйвера).
На все попытки один ответ: The procedure entry point SetupDiGetClassDevs could not be located in the dynamic link library setupapi.dll. Хотя я точно знаю, что эти функции там есть. Может-быть я что-то неправильно указываю при вызове?
(тестовый кусок программы)

unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Controls, Forms;
type
HDEVINFO = Pointer;
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
hInfo: HDEVINFO;
pClassGuid: Pointer;
function SetupDiGetClassDevs(pClassGuid: Pointer;
Enumerator: PCHAR;
hwndParent: HWND;
Flags: DWORD): HDEVINFO;
stdcall; external "setupapi.dll";
implementation
{$R *.dfm}
const ClassGuid: TGUID = "{F6716A20-2FF7-471E-8DD1-F0512C2317EB}";
const DIGCF_DEVICEINTERFACE: DWORD = 0x00000010;
const DIGCF_PRESENT: DWORD = 0x00000002;
begin
// Получаем список устройств удовлетворяющих заданному GUID
// Обращение к функции SetupDiGetClassDevs из библиотеки SETUPAPI.DLL
// описание параметров взято из MSDN
pClassGuid := @ClassGuid;
hInfo := SetupDiGetClassDevs(pClassGuid,
NIL,
0,
DIGCF_DEVICEINTERFACE or DIGCF_PRESENT);
Application.MessageBox("Function call passed (1)", "Info", MB_OK);
end.
Помогите пожалуйста, кто чем может!
Миша


 
Игорь Шевченко ©   (2002-06-25 16:30) [1]

SetupDiGetClassDevsA
или
SetupDiGetClassDevsW для Unicode

и вся любовь...



Страницы: 1 вся ветка

Текущий архив: 2002.08.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
4-96018
z0ne
2002-06-26 12:42
2002.08.29
Проблема с BeginPath


14-95977
daan_m
2002-08-05 12:41
2002.08.29
WinAPI для WinXP


3-95678
harismatik
2002-08-07 12:06
2002.08.29
Как и с помощью чего отобразить ?


14-95957
artgamer
2002-08-03 13:20
2002.08.29
Как настроить IPX? (В продолжение вчерашней темы)


3-95667
FFFF
2002-08-07 14:38
2002.08.29
IB6