ThorstenHirsch
08-08-2005, 14:58
Servus!
In einem meiner Perl-Skripte benutze ich die Win32 API, genauer gesagt Win32::NetAdmin::GetDomainController um den Primary Domain Controller einer Domain abzufragen. Leider bekomme ich in meine Zielvariable ab und zu undefined geliefert. Win32::GetLastError sagt mir "997", wozu ich folgendes gefunden habe:
997 Overlapped I/O operation is in progress. ERROR_IO_PENDING
Was hat das zu bedeuten?
Soll ich vielleicht nach GetDomainController ein sleep einbauen, damit Windows genug Zeit hat um die Abfrage durchzuführen? Also quasi:
GetDomainController($a, $b, $c)
if (! defined($c))
{
sleep 1;
}
...oder gar nach dem Sleep nochmal die Abfrage durchführen? Kommt die Antwort dann überhaupt noch? Ich glaub das würde irgendwie nicht so ganz klappen.
Ach ja: da der Fehler nur sehr sehr selten auftritt kann ich das jetzt auch schlecht testen. Probieren geht hier nicht über Studieren.
Was meint Ihr denn dazu?
Gruß
Thorsten
In einem meiner Perl-Skripte benutze ich die Win32 API, genauer gesagt Win32::NetAdmin::GetDomainController um den Primary Domain Controller einer Domain abzufragen. Leider bekomme ich in meine Zielvariable ab und zu undefined geliefert. Win32::GetLastError sagt mir "997", wozu ich folgendes gefunden habe:
997 Overlapped I/O operation is in progress. ERROR_IO_PENDING
Was hat das zu bedeuten?
Soll ich vielleicht nach GetDomainController ein sleep einbauen, damit Windows genug Zeit hat um die Abfrage durchzuführen? Also quasi:
GetDomainController($a, $b, $c)
if (! defined($c))
{
sleep 1;
}
...oder gar nach dem Sleep nochmal die Abfrage durchführen? Kommt die Antwort dann überhaupt noch? Ich glaub das würde irgendwie nicht so ganz klappen.
Ach ja: da der Fehler nur sehr sehr selten auftritt kann ich das jetzt auch schlecht testen. Probieren geht hier nicht über Studieren.
Was meint Ihr denn dazu?
Gruß
Thorsten