Aracılığıyla paylaş


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.