Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как загружать VxD динамически

Аноним
Где можно почитать, как создавать VxD (кое-что знаю, конечно...) и загрудать их из различных типов файлов. Заодно буду благодарен за сырцы VxD (динамич. загружаемых).
Заранее спасибо.
Steinbrenner, [EMAIL]Steinbrenner@chat.ru[/EMAIL]
624
27 сентября 2001 года
HollyBlood
44 / / 20.06.2000
Ниже кратко пример...
Но лучше пиши на мыло, опишу всё подробно...
И постараюсь ответить, на что смогу...

<<== Cut

const
VxDName = '\\.\TIME.VxD';

procedure TVxDTestForm.FormCreate(Sender: TObject);
begin
HVxDHandle := INVALID_HANDLE_VALUE;
end;

procedure TVxDTestForm.FormDestroy(Sender: TObject);
begin
CloseVxDDriver;
end;

function TVxDTestForm.OpenVxDDriver: boolean;
var
ver: word;
nb: dword;
begin
HVxDHandle := CreateFile(VxDName,0,0,nil,0,FILE_FLAG_DELETE_ON_CLOSE,0);
if HVxDHandle <> INVALID_HANDLE_VALUE then begin
DeviceIoControl(HVxDHandle, 1, nil, 0, @ver, 2, nb, nil);
Label1.Caption := 'VxD version ' + IntToStr(hi(ver)) + '.' + IntToStr(lo(ver));
end;
Result := HVxDHandle <> INVALID_HANDLE_VALUE;
end;

Cut ==>>

Holly (hollyblood@tut.by)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог