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


Pontműveletek újraelemzése

Annak megállapításához, hogy a fájlrendszer támogatja-e az újraelemzési pontokat, hívja meg a GetVolumeInformation függvényt, és vizsgálja meg a FILE_SUPPORTS_REPARSE_POINTS bitjelzőt.

A DeviceIoControl függvény lehetővé teszi az újraelemzési pontok beállítását, módosítását, beszerzését és eltávolítását. Az alábbi táblázat a DeviceIoControl használatával elvégezhető újraelemzési pontműveleteket ismerteti.

Művelet Leírás
FSCTL_SET_REPARSE_POINT Lehetővé teszi, hogy a hívó program új újraelemzési pontot állítson be, vagy módosítsa a meglévőt.
FSCTL_GET_REPARSE_POINT Lekérte egy meglévő újraelemzési ponton tárolt információkat.
FSCTL_DELETE_REPARSE_POINT Eltávolít egy meglévő újraelemzési pontot.

Ha módosít, lekért vagy töröl egy újraelemzési pontot, ugyanazt az újraelemzési címkét kell megadnia a fájlban található műveletben. Ellenkező esetben a művelet a ERROR_REPARSE_TAG_MISMATCHhiba miatt meghiúsul. Ha módosít vagy töröl egy újraelemzési pontot, meg kell adnia az újraelemzési GUID is a fájlban található műveletben. Ellenkező esetben a művelet a ERROR_REPARSE_ATTRIBUTE_CONFLICThiba miatt hiúsul meg.

Annak megállapításához, hogy egy fájl vagy könyvtár tartalmaz-e újraelemzési pontot, használja a GetFileAttributes függvényt. Ha a fájl vagy könyvtár rendelkezik egy kapcsolódó újraelemzési ponttal, a FILE_ATTRIBUTE_REPARSE_POINT attribútum be van állítva.

Ha egy meglévő újraelemzési pontot úgy szeretne felülírni, hogy már rendelkezik a fájl vagy könyvtár leírójával, hívja meg CreateFileFILE_FLAG_OPEN_REPARSE_POINT. Ez a jelző lehetővé teszi a fájl megnyitását, függetlenül attól, hogy a megfelelő fájlrendszerszűrő telepítve van-e, és megfelelően működik-e.