Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.08.29;
Скачать: [xml.tar.bz2];

Вниз

Как правильно вызвать функции из 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.08.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
14-95966
cyborg
2002-08-04 08:29
2002.08.29
Специфичный опрос про хостинг ...


3-95716
jessis
2002-08-09 11:37
2002.08.29
SQL-запрос


6-95926
Olegas
2002-06-16 16:36
2002.08.29
как из своей программы открыть Outlook NEW MAIL?


1-95834
_Alex_
2002-08-17 11:47
2002.08.29
Простая программа


1-95763
Olorin
2002-08-19 13:59
2002.08.29
Как реагировать на хот кей только при активной форме?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский