Udostępnij przez


Funkcje zarządzania plikami

Następujące funkcje służą do zarządzania plikami.

W tej sekcji

Funkcja Opis
AddUsersToEncryptedFile Dodaje klucze użytkownika do określonego zaszyfrowanego pliku.
AreFileApisANSI Określa, czy funkcje we/wy pliku korzystają ze strony kodowej zestawu znaków ANSI lub OEM.
CancelIo Anuluje wszystkie oczekujące operacje wejścia i wyjścia (We/Wy), które są wystawiane przez wątek wywołujący dla określonego pliku.
CancelIoEx Oznacza wszystkie zaległe operacje we/wy dla określonego uchwytu pliku. Funkcja anuluje tylko operacje we/wy w bieżącym procesie, niezależnie od tego, który wątek utworzył operację we/wy.
CancelSynchronousIo Oznacza oczekujące synchroniczne operacje we/wy wydane przez określony wątek jako anulowane.
CheckNameLegalDOS8Dot3 Określa, czy określona nazwa może służyć do tworzenia pliku w systemie plików FAT.
CloseEncryptedFileRaw Zamyka zaszyfrowany plik po operacji tworzenia kopii zapasowej lub przywracania i zwalnia skojarzone zasoby systemowe.
CopyFile Kopiuje istniejący plik do nowego pliku.
CopyFile2 Kopiuje istniejący plik do nowego pliku, powiadamiając aplikację o postępie za pośrednictwem funkcji wywołania zwrotnego.
PCOPYFILE2_PROGRESS_ROUTINE Funkcja wywołania zwrotnego zdefiniowana przez aplikację używana z funkcją CopyFile2.
CopyFileEx Kopiuje istniejący plik do nowego pliku, powiadamiając aplikację o postępie za pośrednictwem funkcji wywołania zwrotnego.
CopyFileTransacted Kopiuje istniejący plik do nowego pliku jako operacji transakcyjnej, powiadamiając aplikację o postępie za pośrednictwem funkcji wywołania zwrotnego.
CopyProgressRoutine Funkcja wywołania zwrotnego zdefiniowana przez aplikację używana z CopyFileEx, MoveFileTransactedi funkcji MoveFileWithProgress.
createFile Tworzy lub otwiera plik lub urządzenie we/wy. Najczęściej używane urządzenia we/wy są następujące: plik, strumień plików, katalog, dysk fizyczny, wolumin, bufor konsoli, stacja taśm, zasób komunikacji, mailslot i potok.
createFile2 Tworzy lub otwiera plik.
CreateFile3 Tworzy lub otwiera plik.
CreateFileTransacted Tworzy lub otwiera plik, strumień plików lub katalog jako operację transakcji.
createHardLink Ustanawia twarde łącze między istniejącym plikiem a nowym plikiem.
CreateHardLinkTransacted Ustanawia twarde łącze między istniejącym plikiem a nowym plikiem jako operacją transakcji.
CreateIoCompletionPort Tworzy port uzupełniania wejścia/wyjścia (we/wy) i kojarzy go z określonym dojściem pliku lub tworzy port uzupełniania we/wy, który nie jest jeszcze skojarzony z uchwytem pliku, co umożliwia skojarzenie w późniejszym czasie.
CreateSymbolicLink Tworzy łącze symboliczne.
CreateSymbolicLinkTransacted Tworzy łącze symboliczne jako operację transakcji.
DecryptFile Odszyfrowuje zaszyfrowany plik lub katalog.
DeleteFile Usuwa istniejący plik.
DeleteFile2 Usuwa istniejący plik.
DeleteFileTransacted Usuwa istniejący plik jako operację transakcji.
DuplicateEncryptionInfoFile Kopiuje metadane systemu szyfrowania plików z jednego pliku lub katalogu do innego.
EncryptFile Szyfruje plik lub katalog.
EncryptionDisable Wyłącza lub włącza szyfrowanie określonego katalogu i plików w nim.
ExportCallback Funkcja wywołania zwrotnego zdefiniowana przez aplikację używana z ReadEncryptedFileRaw.
FileEncryptionStatus Pobiera stan szyfrowania określonego pliku.
FileIOCompletionRoutine Funkcja wywołania zwrotnego zdefiniowana przez aplikację używana z funkcjami ReadFileEx i WriteFileEx. Jest on wywoływany, gdy operacja asynchronicznego wejścia i wyjścia (We/Wy) została ukończona lub anulowana, a wątek wywołujący jest w stanie alertowym.
FindClose Zamyka dojście wyszukiwania plików otwarte przez FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedWlub findFirstStreamW.
FindFirstFile Wyszukuje katalog dla pliku lub podkatalogu o nazwie zgodnej z określoną nazwą (lub częściową nazwą, jeśli są używane symbole wieloznaczne).
FindFirstFileEx Wyszukuje katalog dla pliku lub podkatalogu o nazwie i atrybutach, które są zgodne z określonymi.
FindFirstFileNameTransactedW Tworzy wyliczenie wszystkich twardych łączy do określonego pliku jako operacji transakcyjnej. Funkcja zwraca dojście do wyliczenia, które może być używane w kolejnych wywołaniach funkcji FindNextFileNameW.
FindFirstFileNameW Tworzy wyliczenie wszystkich twardych łączy do określonego pliku. Funkcja FindFirstFileNameW zwraca dojście do wyliczenia, które może być używane w kolejnych wywołaniach funkcji FindNextFileNameW.
FindFirstFileTransacted Wyszukuje katalog dla pliku lub podkatalogu o nazwie zgodnej z określoną nazwą jako operacją transakcyjną.
FindFirstStreamTransactedW Wylicza pierwszy strumień w określonym pliku lub katalogu jako operację transakcji.
FindFirstStreamW Wylicza pierwszy strumień z typem strumienia ::$DATA w określonym pliku lub katalogu.
FindNextFile Kontynuuje wyszukiwanie plików z poprzedniego wywołania funkcji FindFirstFile, FindFirstFileExlub FindFirstFileTransacted.
FindNextFileNameW Kontynuuje wyliczanie twardych linków do pliku przy użyciu dojścia zwróconego przez pomyślne wywołanie funkcji FindFirstFileNameW.
FindNextStreamW Kontynuuje wyszukiwanie strumienia rozpoczęte przez poprzednie wywołanie funkcji FindFirstStreamW.
FlushFileBuffers Opróżnia określonego pliku i powoduje zapisanie wszystkich buforowanych danych do pliku.
FreeEncryptionCertificateHashList Zwalnia listę skrótów certyfikatów.
GetBinaryType Określa, czy plik jest plikiem wykonywalnym (.exe), a jeśli tak, który podsystem uruchamia plik wykonywalny.
GetCompressedFileSize Pobiera rzeczywistą liczbę bajtów magazynu dyskowego używanego do przechowywania określonego pliku.
GetCompressedFileSizeTransacted Pobiera rzeczywistą liczbę bajtów magazynu dyskowego używanego do przechowywania określonego pliku jako operacji transakcyjnej.
GetExpandedName Pobiera oryginalną nazwę skompresowanego pliku, jeśli plik został skompresowany przez algorytm Lempel-Ziv.
GetFileAttributes Pobiera atrybuty systemu plików dla określonego pliku lub katalogu.
GetFileAttributesEx Pobiera atrybuty dla określonego pliku lub katalogu.
GetFileAttributesTransacted Pobiera atrybuty systemu plików dla określonego pliku lub katalogu jako transakcji operacji.
GetFileBandwidthReservation Pobiera właściwości rezerwacji przepustowości woluminu, na którym znajduje się określony plik.
GetFileInformationByHandle Pobiera informacje o pliku dla określonego pliku.
GetFileInformationByHandleEx Pobiera informacje o pliku dla określonego pliku.
GetFileSize Pobiera rozmiar określonego pliku w bajtach.
GetFileSizeEx Pobiera rozmiar określonego pliku.
GetFileType Pobiera typ pliku określonego pliku.
GetFinalPathNameByHandle Pobiera ostateczną ścieżkę dla określonego pliku.
GetFullPathName Pobiera pełną ścieżkę i nazwę pliku określonego pliku.
GetFullPathNameTransacted Pobiera pełną ścieżkę i nazwę pliku określonego pliku jako operację transakcji.
GetLongPathName Konwertuje określoną ścieżkę na jego długą formę.
GetLongPathNameTransacted Konwertuje określoną ścieżkę na jego długą formę jako operację transakcji.
GetQueuedCompletionStatus Próbuje usunąć z kolejki pakiet ukończenia we/wy z określonego portu ukończenia we/wy.
GetQueuedCompletionStatusEx Pobiera jednocześnie wiele wpisów portów ukończenia.
GetShortPathName Pobiera krótką formę ścieżki określonej ścieżki.
GetTempFileName Tworzy nazwę pliku tymczasowego. Jeśli zostanie wygenerowana unikatowa nazwa pliku, zostanie utworzony pusty plik i zostanie wydany uchwyt; w przeciwnym razie jest generowana tylko nazwa pliku.
GetTempPath Pobiera ścieżkę katalogu wyznaczonego dla plików tymczasowych.
ImportCallback Funkcja wywołania zwrotnego zdefiniowana przez aplikację używana z WriteEncryptedFileRaw. System wywołuje ImportCallback co najmniej raz, za każdym razem, aby pobrać część danych pliku kopii zapasowej.
LockFile Blokuje określony plik w celu uzyskania wyłącznego dostępu przez proces wywołujący.
LockFileEx Blokuje określony plik w celu uzyskania wyłącznego dostępu przez proces wywołujący. Ta funkcja może działać synchronicznie lub asynchronicznie i może zażądać wyłącznej lub udostępnionej blokady.
LZClose Zamyka plik, który został otwarty przy użyciu funkcji LZOpenFile.
LZCopy Kopiuje plik źródłowy do pliku docelowego.
LZInit Przydziela pamięć dla wewnętrznych struktur danych wymaganych do dekompresowania plików, a następnie tworzy i inicjuje je.
LZOpenFile Tworzy, otwiera, otwiera ponownie lub usuwa określony plik.
LZRead Odczytuje (co najwyżej) określoną liczbę bajtów z pliku i kopiuje je do buforu.
LZSeek Przenosi wskaźnik pliku o określonej liczbie bajtów z pozycji początkowej.
MoveFile Przenosi istniejący plik lub katalog, w tym jego elementy podrzędne.
MoveFileEx Przenosi istniejący plik lub katalog, w tym jego elementy podrzędne, z różnymi opcjami przenoszenia.
MoveFileTransacted Przenosi istniejący plik lub katalog, w tym jego elementy podrzędne, jako operację transakcji.
MoveFileWithProgress Przenosi plik lub katalog, w tym jego elementy podrzędne. Możesz podać funkcję wywołania zwrotnego, która odbiera powiadomienia o postępie.
OpenEncryptedFileRaw Otwiera zaszyfrowany plik w celu utworzenia kopii zapasowej (eksportowania) lub przywrócenia (importuj) pliku.
OpenFile Tworzy, otwiera, otwiera ponownie lub usuwa plik.
OpenFileById Otwiera plik zgodny z określonym identyfikatorem.
PostQueuedCompletionStatus Publikuje pakiet uzupełniania we/wy na porcie uzupełniania we/wy.
QueryRecoveryAgentsOnEncryptedFile Pobiera listę agentów odzyskiwania dla określonego pliku.
QueryUsersOnEncryptedFile Pobiera listę użytkowników dla określonego pliku.
ReadEncryptedFileRaw Wykonuje kopię zapasową (eksportuj) zaszyfrowane pliki.
ReadFile Odczytuje dane z określonego pliku lub urządzenia wejściowego/wyjściowego (we/wy). Odczyty są wykonywane na pozycji określonej przez wskaźnik pliku, jeśli jest obsługiwane przez urządzenie.
ReadFileEx Odczytuje dane z określonego pliku lub urządzenia wejściowego/wyjściowego (we/wy). Zgłasza stan ukończenia asynchronicznie, wywołując określoną procedurę uzupełniania po zakończeniu odczytu lub anulowaniu, a wątek wywołujący ma stan oczekiwania z możliwością alertu.
ReadFileScatter Odczytuje dane z pliku i przechowuje je w tablicy.
RemoveUsersFromEncryptedFile Usuwa określone skróty certyfikatów z określonego pliku.
ReOpenFile Otwiera ponownie określony obiekt systemu plików z różnymi prawami dostępu, trybem udostępniania i flagami.
ReplaceFile Zastępuje jeden plik innym plikiem z opcją utworzenia kopii zapasowej oryginalnego pliku.
SearchPath Wyszukuje określony plik w określonej ścieżce.
SetEndOfFile Ustawia rozmiar pliku fizycznego dla określonego pliku na bieżące położenie wskaźnika pliku.
SetFileApisToANSI Powoduje, że funkcje we/wy pliku używają strony kodowej zestawu znaków ANSI dla bieżącego procesu.
SetFileApisToOEM Powoduje, że funkcje we/wy pliku dla procesu używają strony kodowej zestawu znaków OEM.
SetFileAttributes Ustawia atrybuty pliku lub katalogu.
SetFileAttributesTransacted Ustawia atrybuty pliku lub katalogu jako operację transaktoryzowaną.
SetFileBandwidthReservation Żądania, aby przepustowość dla określonego strumienia plików została zarezerwowana. Rezerwacja jest określana jako liczba bajtów w okresie milisekund dla żądań we/wy w określonym dojściu do pliku.
SetFileCompletionNotificationModes Ustawia tryby powiadomień dla uchwytu pliku, co pozwala określić sposób działania powiadomień ukończenia dla określonego pliku.
SetFileInformationByHandle Ustawia informacje o pliku dla określonego pliku.
SetFileIoOverlappedRange Kojarzy wirtualny zakres adresów z określonym uchwytem pliku.
SetFilePointer Przenosi wskaźnik pliku określonego pliku.
SetFilePointerEx Przenosi wskaźnik pliku określonego pliku.
SetFileShortName Ustawia krótką nazwę określonego pliku.
SetFileValidData Ustawia prawidłową długość danych określonego pliku. Ta funkcja jest przydatna w bardzo ograniczonych scenariuszach. Aby uzyskać więcej informacji, zobacz sekcję Uwagi.
SetSearchPathMode Ustawia tryb poszczególnych procesów używany przez funkcję SearchPath podczas lokalizowania plików.
SetUserFileEncryptionKey Ustawia bieżący klucz użytkownika na określony certyfikat.
UnlockFile Odblokuje region w otwartym pliku.
UnlockFileEx Odblokuje region w określonym pliku. Ta funkcja może działać synchronicznie lub asynchronicznie.
WofEnumEntries Wylicza wszystkie źródła danych z określonego dostawcy dla określonego woluminu.
WofEnumEntryProc Funkcja wywołania zwrotnego, która jest wywoływana dla każdego źródła danych w odpowiedzi na wywołanie funkcji WofEnumEntries.
WofEnumFilesProc Funkcja wywołania zwrotnego, która jest wywoływana dla każdego pliku wspieranego przez zewnętrzne źródło danych, takie jak plik WIM.
WofFileEnumFiles Wylicza wszystkie pliki skompresowane za pomocą określonego algorytmu kompresji na określonym woluminie.
WofGetDriverVersion Służy do wykonywania zapytań o wersję sterownika używanego do obsługi określonego dostawcy.
WofIsExternalFile Służy do określania, czy plik jest wspierany przez plik fizyczny lub jest wspierany przez dostawcę danych systemowych, a opcjonalnie wskazuje, który dostawca lub dodatkowe dane dotyczące pliku.
WofSetFileDataLocation Służy do zmiany pliku z kopii zapasowej pliku fizycznego na plik wspierany przez dostawcę danych systemowych.
WofShouldCompressBinaries Wskazuje, czy kompresja powinna być używana na określonym woluminie, a jeśli tak, który algorytm kompresji powinien być używany.
WofWimAddEntry Dodaje pojedyncze źródło danych WIM do woluminu, w którym można tworzyć pliki na woluminie przechowywanym w usłudze WIM.
WofWimEnumFiles Wylicza wszystkie pliki, które są wspierane przez określone źródło danych WIM na określonym woluminie.
WofWimRemoveEntry Usuwa pojedyncze źródło danych WIM z plików zapasowych na woluminie.
WofWimSuspendEntry Tymczasowo usuwa źródło danych WIM z plików zapasowych na woluminie do momentu ponownego zamontowania woluminu lub zaktualizowania źródła danych za pomocą WofWimUpdateEntry.
WofWimUpdateEntry Aktualizuje wpis WIM, aby wskazywał inną lokalizację pliku WIM.
Wow64DisableWow64FsRedirection Wyłącza przekierowywanie systemu plików dla wątku wywołującego. Przekierowywanie systemu plików jest domyślnie włączone.
Wow64EnableWow64FsRedirection Włącza lub wyłącza przekierowywanie systemu plików dla wątku wywołującego.
Wow64RevertWow64FsRedirection Przywraca przekierowanie systemu plików dla wątku wywołującego.
WriteEncryptedFileRaw Przywraca (import) zaszyfrowane pliki.
WriteFile Zapisuje dane na określonym pliku lub urządzeniu wejściowym/wyjściowym (we/wy).
WriteFileEx Zapisuje dane na określonym pliku lub urządzeniu wejściowym/wyjściowym (we/wy). Zgłasza stan ukończenia asynchronicznie, wywołując określoną procedurę uzupełniania po zakończeniu lub anulowaniu zapisu, a wątek wywołujący ma stan oczekiwania z możliwością alertu.
WriteFileGather Pobiera dane z tablicy i zapisuje dane w pliku.

Następujące funkcje są używane z we/wy pliku.

CancelIo
CancelIoEx
CancelSynchronousIo
CreateIoCompletionPort
FlushFileBuffers
GetQueuedCompletionStatus
GetQueuedCompletionStatusEx
LockFile
LockFileEx
PostQueuedCompletionStatus
ReadFile
ReadFileEx
ReadFileScatter
SetEndOfFile
SetFileCompletionNotificationModes
SetFileIoOverlappedRange
SetFilePointer
SetFilePointerEx
UnlockFile
UnlockFileEx
WriteFile
WriteFileEx
WriteFileGather

Następujące funkcje są używane z zaszyfrowanym systemem plików.

AddUsersToEncryptedFile
CloseEncryptedFileRaw
DecryptFile
DuplicateEncryptionInfoFile
EncryptFile
EncryptionDisable
FileEncryptionStatus
FreeEncryptionCertificateHashList
OpenEncryptedFileRaw
QueryRecoveryAgentsOnEncryptedFile
QueryUsersOnEncryptedFile
ReadEncryptedFileRaw
RemoveUsersFromEncryptedFile
SetUserFileEncryptionKey
WriteEncryptedFileRaw

Następujące funkcje są używane z przekierowania systemu plików.

Wow64DisableWow64FsRedirection
Wow64EnableWow64FsRedirection
Wow64RevertWow64FsRedirection

Następujące funkcje służą do dekompresowania plików skompresowanych przez algorytm Lempel-Ziv.

GetExpandedName
LZClose
LZCopy
LZInit
LZOpenFile
LZRead
LZSeek

Następujące funkcje wywołania zwrotnego są używane w we/wy pliku.

CopyProgressRoutine
ExportCallback
FileIOCompletionRoutine
ImportCallback