Re: [NTFS] Kasowanie (nie)zajętych folderów

Autor: Radosław Sokół <Radoslaw.Sokol_at_polsl.pl>
Data: Tue 15 Jun 2004 - 14:37:55 MET DST
Message-ID: <camqj4$tm9$1@polsl.gliwice.pl>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed

Marek Janaszewski /USUN_TO. z adresu!/ wrote:
> Sprawdziłem, istnieje coś takiego jak uchwyt do katalogu. Opisane przy
> okazji funkcji CreateFile, powinien być zamykany przez CloseHandle. Moje

Już tak nieco off-topic: CreateFile/CloseHandle zarządzają
uchwytami na poziomie Win32. W samym jądrze NT każdy naj-
drobniejszy element może być "zaalokowany" i identyfikowany
uchwytem -- w tym i katalogi. Tabela uchwytów procesu jest
trzymana w przestrzeni adresowej procesu i przy kończeniu
procesu, przy jej zwalnianiu, wszystkie uchwyty są również
zwalniane. Poza ewentualnością jakiegoś paskudnego błędu
w systemie (mało możliwe) należy się spodziewać, że zakoń-
czenie procesu zwolni WSZYSTKIE uchwyty.

Problem jest z działającymi procesami. Nawet taki drobiazg
jak uruchomienie procesu w konkretnym katalogu (jako bie-
żącym) może spowodować niemożność wykonania niektórych
operacji na tym katalogu. O to może chodzić w tym przy-
padku.

> podkatalogu bin. Jak sprawdzam przez ProcessExlorera proces ASP ma otwarte
> uchwyty typu plik (jak pozuje ProcessExlorera) do tych katalogów. Skasowanie
> .dll-ki projektu ASP.NET w katalogu Bin powoduje, że ASP odczepia się od
> tego katalogu. Być może akurat to zachowanie wynika ze specyfiki ASP.NET.

Może po prostu wystarczy przed zakończeniem pracy tego pro-
cesu wymusić zmianę bieżącego katalogu w jakiś sposób?
Nie znam ASP.NET, więc szczegółów nie podam żadnych.

-- 
|""""""""""""""""""""""""""""""""""""""""""""""""""""""""""|
| Radosław Sokół  |  mailto:Radoslaw.Sokol@polsl.pl        |
|                 |  http://www.grush.one.pl/              |
\................... ftp://ftp.grush.one.pl/ ............../
Received on Tue Jun 15 14:40:21 2004

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Tue 15 Jun 2004 - 14:42:04 MET DST