Megosztás a következőn keresztül:


Fájlkezelési függvények

A fájlok kezelésére az alábbi függvények szolgálnak.

Ebben a szakaszban

Funkció Leírás
AddUsersToEncryptedFile Felhasználói kulcsokat ad hozzá a megadott titkosított fájlhoz.
AreFileApisANSI Meghatározza, hogy a fájl I/O-függvényei az ANSI vagy az OEM karakterkészlet kódlapját használják-e.
CancelIo Megszakítja az összes függőben lévő bemeneti és kimeneti (I/O-) műveletet, amelyet a megadott fájl hívószála bocsát ki.
CancelIoEx Megjelöli a megadott fájlleíróhoz tartozó, nem függőben lévő I/O-műveleteket. A függvény csak az aktuális folyamatban megszakítja az I/O-műveleteket, függetlenül attól, hogy melyik szál hozta létre az I/O műveletet.
CancelSynchronousIo Megjelöli a függőben lévő szinkron I/O-műveleteket, amelyeket a megadott szál megszakítottként ad ki.
CheckNameLegalDOS8Dot3 Meghatározza, hogy a megadott név használható-e egy FAT-fájlrendszeren lévő fájl létrehozásához.
CloseEncryptedFileRaw Biztonsági mentési vagy visszaállítási művelet után bezár egy titkosított fájlt, és felszabadítja a társított rendszererőforrásokat.
CopyFile Meglévő fájl másolása új fájlba.
CopyFile2 Egy meglévő fájlt átmásolja egy új fájlba, és egy visszahívási függvényen keresztül értesíti az alkalmazást a folyamat előrehaladásáról.
PCOPYFILE2_PROGRESS_ROUTINE Egy alkalmazás által definiált visszahívási függvény, amelyet a CopyFile2 függvénnyel használnak.
CopyFileEx Egy meglévő fájlt átmásolja egy új fájlba, és egy visszahívási függvényen keresztül értesíti az alkalmazást a folyamat előrehaladásáról.
CopyFileTransacted Átmásolt műveletként átmásolt egy meglévő fájlt egy új fájlba, amely egy visszahívási függvényen keresztül értesíti az alkalmazást a folyamat előrehaladásáról.
CopyProgressRoutine A CopyFileEx , MoveFileTransactedés MoveFileWithProgress függvényekkel használt alkalmazás által definiált visszahívási függvény.
CreateFile Fájl vagy I/O-eszköz létrehozása vagy megnyitása. A leggyakrabban használt I/O-eszközök a következők: fájl, fájlstream, könyvtár, fizikai lemez, kötet, konzolpuffer, szalagos meghajtó, kommunikációs erőforrás, mailslot és cső.
CreateFile2 Fájl létrehozása vagy megnyitása.
CreateFile3 Fájl létrehozása vagy megnyitása.
CreateFileTransacted Tranzakciós műveletként létrehoz vagy megnyit egy fájlt, fájlstreamet vagy könyvtárat.
CreateHardLink Egy meglévő fájl és egy új fájl közötti kemény kapcsolatot hoz létre.
CreateHardLinkTransacted Egy meglévő fájl és egy új fájl közötti kemény kapcsolatot hoz létre átjátszott műveletként.
CreateIoCompletionPort Létrehoz egy bemeneti/kimeneti (I/O) befejezési portot, és hozzárendeli egy megadott fájlleíróhoz, vagy létrehoz egy I/O-befejezési portot, amely még nincs társítva egy fájlleíróhoz, így később társítható.
CreateSymbolicLink Szimbolikus hivatkozást hoz létre.
CreateSymbolicLinkTransacted Szimbolikus hivatkozást hoz létre tranzakciós műveletként.
DecryptFile Titkosított fájl vagy könyvtár visszafejtése.
DeleteFile Egy meglévő fájl törlése.
DeleteFile2 Egy meglévő fájl törlése.
DeleteFileTransacted Egy meglévő fájl törlése átjátszott műveletként.
DuplicateEncryptionInfoFile Átmásolja az EFS metaadatait egy fájlból vagy könyvtárból egy másikba.
EncryptFile Fájl vagy könyvtár titkosítása.
EncryptionDisable Letiltja vagy engedélyezi a megadott könyvtár és a benne lévő fájlok titkosítását.
ExportCallback A ReadEncryptedFileRawalkalmazás által definiált visszahívási függvény.
FileEncryptionStatus Lekéri a megadott fájl titkosítási állapotát.
FileIOCompletionRoutine A ReadFileEx és WriteFileEx függvényhez használt alkalmazás által definiált visszahívási függvény. A rendszer akkor hívja meg, ha az aszinkron bemeneti és kimeneti (I/O) művelet befejeződött vagy megszakadt, és a hívószál riasztásra alkalmas állapotban van.
FindClose Bezár egy fájlkeresési leírót, amelyet a FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedWvagy FindFirstStreamW függvények.
FindFirstFile Egy adott névnek megfelelő névvel (vagy helyettesítő karakterek használata esetén részleges névvel) keres egy könyvtárat egy fájlban vagy alkönyvtárban.
FindFirstFileEx A megadottaknak megfelelő névvel és attribútumokkal keres egy fájlt vagy alkönyvtárat egy könyvtárban.
FindFirstFileNameTransactedW A megadott fájlra mutató összes kemény hivatkozás számbavételét hozza létre átjátszott műveletként. A függvény egy leírót ad vissza a számbavételhez, amely a FindNextFileNameW függvény későbbi hívásaihoz használható.
FindFirstFileNameW Létrehozza a megadott fájlra mutató összes kemény hivatkozás számbavételét. A FindFirstFileNameW függvény egy leírót ad vissza a számbavételhez, amely a FindNextFileNameW függvény későbbi hívásaihoz használható.
FindFirstFileTransacted Könyvtárban keres egy fájlt vagy alkönyvtárat egy adott névvel átjátszott műveletként.
FindFirstStreamTransactedW A megadott fájl vagy könyvtár első streamjének számbavétele tranzakciós műveletként.
FindFirstStreamW Az első stream számbavétele ::$DATA streamtípussal a megadott fájlban vagy könyvtárban.
FindNextFile Folytatja a fájlkeresést a FindFirstFile, FindFirstFileExvagy FindFirstFileTransacted függvényhez.
FindNextFileNameW A FindFirstFileNameW függvény sikeres hívása által visszaadott leíróval folytatja a fájlra mutató kemény hivatkozások számbavételét.
FindNextStreamW Folytatja a FindFirstStreamW függvény egy korábbi hívásával indított streamkeresést.
FlushFileBuffers Kiüríti egy adott fájl puffereit, és az összes pufferelt adatot egy fájlba írja.
FreeEncryptionCertificateHashList Felszabadít egy tanúsítványkivonatlistát.
GetBinaryType Meghatározza, hogy a fájl végrehajtható (.exe) fájl-e, és ha igen, melyik alrendszer futtatja a végrehajtható fájlt.
GetCompressedFileSize Lekéri a megadott fájl tárolásához használt lemeztároló bájtjainak tényleges számát.
GetCompressedFileSizeTransacted A megadott fájlok tranzakciós műveletként való tárolásához használt lemeztároló bájtjainak tényleges számát kéri le.
GetExpandedName Lekéri egy tömörített fájl eredeti nevét, ha a fájlt az Lempel-Ziv algoritmus tömörítette.
GetFileAttributes Egy megadott fájl vagy könyvtár fájlrendszerattribútumait kéri le.
GetFileAttributesEx Egy megadott fájl vagy könyvtár attribútumait kéri le.
GetFileAttributesTransacted Egy adott fájl vagy könyvtár fájlrendszerattribútumait kéri le tranzakciós műveletként.
GetFileBandwidthReservation Lekéri annak a kötetnek a sávszélesség-foglalási tulajdonságait, amelyen a megadott fájl található.
GetFileInformationByHandle Lekéri a megadott fájl fájladatait.
GetFileInformationByHandleEx Lekéri a megadott fájl fájladatait.
GetFileSize A megadott fájl méretét kéri le bájtban.
GetFileSizeEx Lekéri a megadott fájl méretét.
GetFileType Lekéri a megadott fájl fájltípusát.
GetFinalPathNameByHandle Lekéri a megadott fájl végső elérési útját.
GetFullPathName Lekéri a megadott fájl teljes elérési útját és fájlnevét.
GetFullPathNameTransacted A megadott fájl teljes elérési útját és fájlnevét lekéri átjátszott műveletként.
GetLongPathName A megadott elérési utat a hosszú űrlapra alakítja át.
GetLongPathNameTransacted A megadott elérési utat átjátszott műveletként konvertálja hosszú formájára.
GetQueuedCompletionStatus I/O-befejezési csomag lekérdezése a megadott I/O-befejezési portról.
GetQueuedCompletionStatusEx Egyszerre több befejezési portbejegyzést kér le.
GetShortPathName Lekéri a megadott elérési út rövid elérési útját.
GetTempFileName Létrehoz egy nevet egy ideiglenes fájlnak. Ha egyedi fájlnév jön létre, egy üres fájl jön létre, és a leíró ki lesz adva; ellenkező esetben csak egy fájlnév jön létre.
GetTempPath Lekéri az ideiglenes fájlokhoz kijelölt könyvtár elérési útját.
ImportCallback A WriteEncryptedFileRawalkalmazás által definiált visszahívási függvény. A rendszer egy vagy több alkalommal meghívja ImportCallback, hogy minden alkalommal lekérje a biztonsági mentési fájl adatainak egy részét.
LockFile Zárolja a megadott fájlt a hívási folyamat kizárólagos hozzáférése érdekében.
LockFileEx Zárolja a megadott fájlt a hívási folyamat kizárólagos hozzáférése érdekében. Ez a függvény szinkron vagy aszinkron módon működik, és kizárólagos vagy megosztott zárolást igényelhet.
LZClose Bezár egy fájlt, amelyet az LZOpenFile függvénnyel nyitottak meg.
LZCopy Forrásfájl másolása célfájlba.
LZInit Lefoglalja a fájlok felbontásához szükséges belső adatstruktúrák memóriáját, majd létrehozza és inicializálja őket.
LZOpenFile Létrehozza, megnyitja, újra megnyitja vagy törli a megadott fájlt.
LZRead Beolvassa (legfeljebb) a megadott számú bájtot egy fájlból, és átmásolja őket egy pufferbe.
LZSeek A fájlmutatót a megadott számú bájt mozgatása kezdő pozícióból.
MoveFile Áthelyez egy meglévő fájlt vagy könyvtárat, beleértve annak gyermekeit is.
MoveFileEx Áthelyez egy meglévő fájlt vagy könyvtárat, beleértve annak gyermekeit is, különböző áthelyezési lehetőségekkel.
MoveFileTransacted Áthelyez egy meglévő fájlt vagy könyvtárat, beleértve annak gyermekeit is, átjátszott műveletként.
MoveFileWithProgress Áthelyez egy fájlt vagy könyvtárat, beleértve annak gyermekeit is. Megadhat egy visszahívási függvényt, amely állapotjelentéseket fogad.
OpenEncryptedFileRaw Egy titkosított fájlt nyit meg a fájl biztonsági mentéséhez (exportálásához) vagy visszaállításához (importálásához).
OpenFile Fájl létrehozása, megnyitása, újbóli megnyitása vagy törlése.
OpenFileById Megnyitja a megadott azonosítónak megfelelő fájlt.
PostQueuedCompletionStatus Egy I/O-befejezési csomag bejegyzése egy I/O-befejezési porton.
QueryRecoveryAgentsOnEncryptedFile Lekéri a megadott fájl helyreállítási ügynökeinek listáját.
QueryUsersOnEncryptedFile Lekéri a megadott fájl felhasználóinak listáját.
ReadEncryptedFileRaw Titkosított fájlok biztonsági mentése (exportálása).
ReadFile Adatokat olvas be a megadott fájlból vagy bemeneti/kimeneti (I/O) eszközről. Az olvasás a fájlmutató által megadott helyen történik, ha az eszköz támogatja.
ReadFileEx Adatokat olvas be a megadott fájlból vagy bemeneti/kimeneti (I/O) eszközről. A rendszer aszinkron módon jelenti a befejezési állapotát, és meghívja a megadott befejezési rutint, amikor az olvasás befejeződött vagy megszakadt, és a hívószál riasztásos várakozási állapotban van.
ReadFileScatter Adatokat olvas be egy fájlból, és puffertömbben tárolja.
RemoveUsersFromEncryptedFile Eltávolítja a megadott tanúsítványkivonatokat egy megadott fájlból.
ReOpenFile Megnyitja a megadott fájlrendszer-objektumot különböző hozzáférési jogosultságokkal, megosztási móddal és jelzőkkel.
ReplaceFile Az egyik fájlt lecseréli egy másik fájlra, az eredeti fájl biztonsági másolatának létrehozásával.
SearchPath Megadott fájlt keres egy megadott elérési úton.
SetEndOfFile Beállítja a megadott fájl fizikai fájlméretét a fájlmutató aktuális helyzetére.
SetFileApisToANSI A fájl I/O-függvényei az aktuális folyamat ANSI-karakterkészlet kódlapját használják.
SetFileApisToOEM Emiatt a folyamat fájl I/O-függvényei az OEM-karakterkészlet kódlapját használják.
SetFileAttributes Beállítja egy fájl vagy könyvtár attribútumait.
SetFileAttributesTransacted Egy fájl vagy könyvtár attribútumait tranzakciós műveletként állítja be.
SetFileBandwidthReservation Kéri, hogy a megadott fájlstream sávszélessége legyen fenntartva. A foglalás több bájtként van megadva ezredmásodpercben a megadott fájlleíróra vonatkozó I/O-kérésekhez.
SetFileCompletionNotificationModes Beállítja a fájlleíró értesítési módjait, így megadhatja, hogyan működnek a befejezési értesítések a megadott fájlhoz.
SetFileInformationByHandle Beállítja a megadott fájl fájladatait.
SetFileIoOverlappedRange Virtuális címtartomány társítása a megadott fájlleíróval.
SetFilePointer Áthelyezi a megadott fájl fájlmutatóját.
SetFilePointerEx Áthelyezi a megadott fájl fájlmutatóját.
SetFileShortName Beállítja a megadott fájl rövid nevét.
SetFileValidData Beállítja a megadott fájl érvényes adathosszát. Ez a függvény nagyon korlátozott esetekben hasznos. További információkért lásd a Megjegyzések szakaszt.
SetSearchPathMode Beállítja a SearchPath függvény által a fájlok keresésekor használt folyamatonkénti módot.
SetUserFileEncryptionKey Beállítja a felhasználó aktuális kulcsát a megadott tanúsítványra.
UnlockFile Felold egy régiót egy megnyitott fájlban.
UnlockFileEx Felold egy régiót a megadott fájlban. Ez a függvény szinkron vagy aszinkron módon is működhet.
WofEnumEntries A megadott szolgáltató összes adatforrásának számbavétele egy adott kötethez.
WofEnumEntryProc A WofEnumEntrieshívására adott válaszul az egyes adatforrásokhoz lehívható visszahívási függvény.
WofEnumFilesProc Visszahívási függvény, amely minden külső adatforrás, például WIM-fájl által támogatott fájlhoz lehívható.
WofFileEnumFiles Felsorolja az összes fájlt, amely egy adott köteten megadott tömörítési algoritmussal van tömörítve.
WofGetDriverVersion Egy adott szolgáltató támogatásához használt illesztőprogram verziójának lekérdezésére szolgál.
WofIsExternalFile Annak meghatározására szolgál, hogy egy fájlról fizikai fájl készít-e biztonsági másolatot, vagy egy rendszeradat-szolgáltató készít biztonsági másolatot, és opcionálisan jelzi, hogy melyik szolgáltató vagy a fájl további adatai.
WofSetFileDataLocation Egy fájl fizikai fájl általi biztonsági mentéséről rendszeradat-szolgáltató által támogatottra történő módosítására szolgál.
WofShouldCompressBinaries Azt jelzi, hogy a tömörítést egy adott köteten kell-e használni, és ha igen, melyik tömörítési algoritmust kell használni.
WofWimAddEntry Egyetlen WIM-adatforrást ad hozzá egy kötethez, így fájlok hozhatók létre a WIM-ben tárolt köteten.
WofWimEnumFiles Felsorolja azokat a fájlokat, amelyekről egy megadott WIM-adatforrás egy adott köteten készít biztonsági másolatot.
WofWimRemoveEntry Egyetlen WIM-adatforrás eltávolítása a kötet fájljainak biztonsági mentéséből.
WofWimSuspendEntry Ideiglenesen eltávolít egy WIM-adatforrást a kötet fájljainak biztonsági mentéséből, amíg újra nem csatlakoztatja a kötetet, vagy az adatforrás WofWimUpdateEntry.
WofWimUpdateEntry Frissíti a WIM-bejegyzést, hogy egy másik WIM-fájlhelyre mutasson.
Wow64DisableWow64FsRedirection Letiltja a fájlrendszer átirányítását a hívó szálhoz. A fájlrendszer átirányítása alapértelmezés szerint engedélyezve van.
Wow64EnableWow64FsRedirection Engedélyezi vagy letiltja a fájlrendszer átirányítását a hívó szálhoz.
Wow64RevertWow64FsRedirection Visszaállítja a hívó szál fájlrendszer-átirányítását.
WriteEncryptedFileRaw Visszaállítja (importálja) a titkosított fájlokat.
WriteFile Adatokat ír a megadott fájlba vagy bemeneti/kimeneti (I/O) eszközre.
WriteFileEx Adatokat ír a megadott fájlba vagy bemeneti/kimeneti (I/O) eszközre. A rendszer aszinkron módon jelenti a befejezési állapotát, meghívja a megadott befejezési rutint, amikor az írás befejeződött vagy megszakadt, és a hívószál riasztásos várakozási állapotban van.
WriteFileGather Lekéri az adatokat egy puffertömbből, és egy fájlba írja az adatokat.

Az alábbi függvények az I/O fájlban használatosak.

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

A titkosított fájlrendszer az alábbi függvényeket használja.

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

A fájlrendszer-átirányításiaz alábbi függvényeket használja.

Wow64DisableWow64FsRedirection
Wow64EnableWow64FsRedirection
Wow64RevertWow64FsRedirection

Az alábbi függvények a Lempel-Ziv algoritmus által tömörített fájlok tömörítésére szolgálnak.

GetExpandedName
LZClose
LZCopy
LZInit
LZOpenFile
LZRead
LZSeek

Az I/O fájlban az alábbi visszahívási függvények használhatók.

CopyProgressRoutine
ExportCallback
FileIOCompletionRoutine
ImportCallback