Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule opisano kody kontroli systemu plików (FSCTLs) i sposób ich użycia na poziomie jądra w systemie Windows. Aby uzyskać informacje o listach FSCTL w trybie użytkownika, zobacz Kontrola danych wejściowych i wyjściowych urządzenia.
Kody kontroli systemu plików (FSCTLs) można traktować jako specjalne kody kontrolek we/wy (IOCTLs). Podczas gdy listy IOCTL są używane do wykonywania operacji sterowania urządzeniami , listy FSCTL są używane do wykonywania operacji systemu plików . FSCTL mogą być używane do:
- Modyfikowanie lub wykonywanie zapytań dotyczących zachowania systemu plików.
- Ustawianie metadanych lub wykonywanie zapytań skojarzonych z określonym plikiem lub z samym systemem plików.
Moduły trybu jądra w stosie systemu plików, takie jak systemy plików i sterowniki minifiltrów systemu plików, mogą wyświetlać i wydawać polecenia FSCTL. Dzięki temu mogą sprawdzać, modyfikować lub przekierowywać operacje.
Proces wywołuje FSCTL na uchwycie, aby wykonać akcję na pliku lub katalogu skojarzonym z tym uchwytem. Gdy serwer odbiera żądanie FSCTL, używa informacji w żądaniu do wykonania żądanej akcji. Sposób wykonania żądania przez FSCTL przez serwer zależy od implementacji.
Niektóre zdefiniowane przez system ogólne FSCTL-e mają zezwolenie na wywołanie w sieci. Ogólne polecenia FSCTL są używane przez lokalne systemy plików lub przez wiele komponentów w systemie. Dowolna aplikacja, usługa lub sterownik może definiować prywatne FSCTLs. Większość prywatnych FSCTL jest używana lokalnie w wewnętrznych stosach sterowników i nie jest przesyłana przez sieć. Jeśli jednak składnik zezwala na przesyłanie prywatnych FSCTLs przez sieć, ten składnik jest odpowiedzialny za zapewnienie, że FSCTLs i skojarzone struktury danych są udokumentowane.
Wydawanie FSCTL w trybie jądra
Ogólnie rzecz biorąc, FSCTL są wydawane za pomocą jednej z następujących funkcji w trybie jądra:
FltFsControlFile, która jest funkcją dostarczaną przez system zaimplementowaną przez program FltMgr. Sterowniki minifiltrów są częścią struktury Menedżera filtrów, dlatego należy użyć tej funkcji, aby wydać FSCTL do systemu plików lub innych minifiltrów w stosie.
ZwFsControlFile, która jest funkcją dostarczaną przez system zaimplementowaną przez jądro systemu Windows. Składniki trybu jądra inne niż minifiltry systemu plików mogą używać tej funkcji do wykonywania poleceń FSCTL.
Informacje specyficzne dla FSCTL
Aby uzyskać informacje o określonych FSCTL, zapoznaj się z artykułami FSCTL_XXX po tym artykule.