🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #334649

Re: Problem z GetLastError i DeviceIoControl

#334649
From: Jan Drawski
Date: Tue, 10 Jan 2012 18:01
34 lines
1957 bytes
> Moze chodzi o jakis timeout? Ta funkcja z tego co wiem moze dzialac
> asynchronicznie, wiec moze byc, ze wolasz druga nim pierwsze wywolanie
> skonczy dzialac? A gdy wolasz spod dwoch buttonow to czas miedzy
> kliknieciami jest juz moze wystarczajacy, by poprzednie wywolanie zakonczylo
> operacje.

Sprawdzałem to i nie chodzi tu o timeout.

Wywołanie poniższej procedury da dwie pozytywne odpowiedzi. Wystarczy że
Memo.Lines.Add(IntToStr(LastErr1)) da się na końcu a nie po
LastErr1 := GetLastError;
Ta zmiana zmienia wyniki.

procedure test;
var
   LastErr1, LastErr2: Cardinal;
begin
DeviceIoControl(...);
LastErr1 := GetLastError;
DeviceIoControl(...);
LastErr2 := GetLastError;
Memo.Lines.Add(IntToStr(LastErr1));
Memo.Lines.Add(IntToStr(LastErr2));


Dzięki za odpowiedź. Zastanawiam się czy nie powinno się czegoś w 
którymś momencie wysłać do systemu, np. przed wywołaniem DeviceIoControl 
informacji o błędzie ERROR_SUCCESS.
Nigdzie o takiej potrzebie nie czytałem ale w w tej sytuacji sam już nie 
wiem.

--
Pozdrawiam
Jan Drawski
Technical Details
Message-ID: <jehuem$l4u$1@news.ett.com.ua>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder4.news.weretis.net!news.ett.com.ua!not-for-mail
References: <jefrl9$636$1@inews.gazeta.pl> <jehsq4$7u7$1@inews.gazeta.pl> <v13qud4ml6mk$.dlg@hell.heaven>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder4.news.weretis.net!news.ett.com.ua!not-for-mail
From: Jan Drawski <dfghdfg@o2.pl>
Newsgroups: pl.comp.lang.delphi
Subject: Re: Problem z GetLastError i DeviceIoControl
Date: Tue, 10 Jan 2012 19:01:55 +0100
Organization: ETT newsserver
Lines: 34
Message-ID: <jehuem$l4u$1@news.ett.com.ua>
References: <jefrl9$636$1@inews.gazeta.pl> <jehsq4$7u7$1@inews.gazeta.pl> <v13qud4ml6mk$.dlg@hell.heaven>
NNTP-Posting-Host: apn-77-115-103-195.dynamic.gprs.plus.pl
Mime-Version: 1.0
X-Complaints-To: usenet@news.ett.com.ua
X-Notice: Filtered by postfilter v. 0.6.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.9.1.16) Gecko/20101125 Thunderbird/3.0.11
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit