Yeniden Ayrıştırma Noktası İşlemleri
Dosya sisteminin yeniden ayrıştırma noktalarını destekleyip desteklemediğini belirlemek için GetVolumeInformation işlevini çağırın ve FILE_SUPPORTS_REPARSE_POINTS bit bayrağını inceleyin.
DeviceIoControl işlevi, yeniden ayrıştırma noktalarını ayarlamanıza, değiştirmenize, almanıza ve kaldırmanıza olanak tanır. Aşağıdaki tabloda, DeviceIoControlkullanarak gerçekleştirebileceğiniz yeniden ayrıştırma noktası işlemleri açıklanmaktadır.
İşlem | Açıklama |
---|---|
FSCTL_SET_REPARSE_POINT | Çağıran programın yeni bir yeniden ayrıştırma noktası ayarlamasına veya var olan bir noktayı değiştirmesine izin verir. |
FSCTL_GET_REPARSE_POINT | Mevcut bir yeniden ayrıştırma noktasında depolanan bilgileri alır. |
FSCTL_DELETE_REPARSE_POINT | Mevcut bir yeniden ayrıştırma noktasını kaldırır. |
Bir yeniden ayrıştırma noktasını değiştiriyor, alıyor veya siliyorsanız, dosyada bulunan işlemde aynı yeniden ayrıştırma etiketini belirtmeniz gerekir. Aksi takdirde, işlem ERROR_REPARSE_TAG_MISMATCHhatasıyla başarısız olur. Yeniden ayrıştırma noktasını değiştiriyor veya siliyorsanız, dosyada yer alan işlemde yeniden ayrıştırma GUID de belirtmeniz gerekir. Aksi takdirde, işlem ERROR_REPARSE_ATTRIBUTE_CONFLICThatasıyla başarısız olur.
Bir dosya veya dizinin yeniden ayrıştırma noktası içerip içermediğini belirlemek için GetFileAttributesişlevinikullanın. Dosya veya dizinde ilişkili bir yeniden ayrıştırma noktası varsa, FILE_ATTRIBUTE_REPARSE_POINT özniteliği ayarlanır.
Dosya veya dizin için bir tanıtıcıya sahip olmadan var olan bir yeniden ayrıştırma noktasının üzerine yazmak için FILE_FLAG_OPEN_REPARSE_POINTile CreateFileçağrısı yapın. Bu bayrak, ilgili dosya sistemi filtresinin yüklü olup olmadığına ve düzgün çalışıp çalışmadığına bakılmaksızın dosyayı açmanıza olanak tanır.