Udostępnij za pośrednictwem


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.
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.
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