Aracılığıyla paylaş


Disk Yönetimi Denetim Kodları

Aşağıdaki tablo, disk yönetiminde kullanılan denetim kodlarını tanımlar.

Bu bölümde

Denetim Kodu Açıklama
IOCTL_DISK_ARE_VOLUMES_READY
Belirtilen disk üzerindeki tüm birimlerin kullanıma hazır olmasını bekler.
IOCTL_DISK_CREATE_DISK
belirtilen disk ve disk bölümleme tablosunu CREATE_DISK yapısındaki bilgileri kullanarak başlatır.
IOCTL_DISK_DELETE_DRIVE_LAYOUT
Diskin kesim sıfırdan diskin sonuna kadar biçimlendirilmesi için önyükleme imzasını ana önyükleme kaydından kaldırır.
IOCTL_DISK_FORMAT_TRACKS
Diskette belirtilen, bitişik bir parça kümesini biçimlendirebilir. Ek parametreler sağlamak için bunun yerine IOCTL_DISK_FORMAT_TRACKS_EX kullanın.
IOCTL_DISK_FORMAT_TRACKS_EX
Diskette belirtilen, bitişik bir parça kümesini biçimlendirebilir.
IOCTL_DISK_GET_CACHE_INFORMATION
Disk önbelleği yapılandırma verilerini alır.
IOCTL_DISK_GET_CLUSTER_INFO
Belirtilen disk cihazının özniteliklerini alır.
IOCTL_DISK_GET_DISK_ATTRIBUTES
Belirtilen disk cihazının özniteliklerini alır.
IOCTL_DISK_GET_DRIVE_GEOMETRY
Fiziksel diskin geometrisi hakkında bilgi alır: tür, silindir sayısı, silindir başına parça sayısı, parça başına kesimler ve kesim başına bayt.
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX
Fiziksel diskin geometrisi hakkında genişletilmiş bilgi alır: tür, silindir sayısı, silindir başına iz, parça başına kesim ve kesim başına bayt.
IOCTL_DISK_GET_DRIVE_LAYOUT
Diskin bölüm tablolarındaki her girdiye ilişkin bilgileri alır.
IOCTL_DISK_GET_DRIVE_LAYOUT_EX
Diskin bölüm tablolarındaki her girdi için genişletilmiş bilgileri alır.
IOCTL_DISK_GET_LENGTH_INFO
Belirtilen diskin, birimin veya bölümün uzunluğunu alır.
IOCTL_DISK_GET_PARTITION_INFO
Disk bölümünün türü, boyutu ve doğası hakkında bilgi alır.
IOCTL_DISK_GET_PARTITION_INFO_EX
Disk bölümünün türü, boyutu ve doğası hakkında genişletilmiş bilgileri alır.
IOCTL_DISK_GROW_PARTITION
Belirtilen bölümü büyütür.
IOCTL_DISK_IS_WRITABLE
Belirtilen diskin yazılabilir olup olmadığını belirler.
IOCTL_DISK_PERFORMANCE
Disk performans bilgilerini sağlayan performans sayaçlarını etkinleştirir.
IOCTL_DISK_PERFORMANCE_OFF
Disk performansı bilgilerini sağlayan performans sayaçlarını devre dışı bırakır.
IOCTL_DISK_REASSIGN_BLOCKS
Disk cihazını bir veya daha fazla bloğu yedek blok havuzuna eşlemeye yönlendirir.
IOCTL_DISK_REASSIGN_BLOCKS_EX
Disk cihazını bir veya daha fazla bloğu yedek blok havuzuna eşlemeye yönlendirir.
IOCTL_DISK_RESET_SNAPSHOT_INFO
Diskten tüm Birim Gölge Kopyası Hizmeti (VSS) donanım tabanlı gölge kopya ("anlık görüntü" olarak da adlandırılır) bilgilerini temizler.
Bu işlemi gerçekleştirmek için DeviceIoControl işlevini aşağıdaki parametrelerle çağırın.
IOCTL_DISK_SET_CACHE_INFORMATION
Disk yapılandırma verilerini ayarlar.
IOCTL_DISK_SET_CLUSTER_INFO
Disk üzerindeki küme bilgilerini ayarlar.
IOCTL_DISK_SET_DISK_ATTRIBUTES
Belirtilen disk cihazının özniteliklerini ayarlar.
IOCTL_DISK_SET_DRIVE_LAYOUT
Bir diski sürücü düzeni ve bölüm bilgileri verilerine göre belirtilen şekilde bölümler.
IOCTL_DISK_SET_DRIVE_LAYOUT_EX
Bir diski belirtilen sürücü düzenine ve bölüm bilgileri verilerine göre bölümler.
IOCTL_DISK_SET_PARTITION_INFO
Belirtilen disk bölümü için bölüm bilgilerini ayarlar.
IOCTL_DISK_SET_PARTITION_INFO_EX
AT ve EFI (Genişletilebilir Üretici Yazılımı Arabirimi) bölümleri için düzen bilgileri de dahil olmak üzere belirtilen disk bölümü için bölüm bilgilerini ayarlar.
IOCTL_DISK_UPDATE_PROPERTIES
Önbelleğe alınan bölümleme tablosunu geçersiz kılır ve cihazı yeniden numaralandırır.
IOCTL_DISK_VERIFY
Sabit diskte belirtilen kapsamı doğrular.
IOCTL_STORAGE_DEVICE_POWER_CAP
Windows uygulamaları, depolama cihazı için en yüksek işletimsel güç tüketimi düzeyini belirtmek üzere bu denetim kodunu kullanabilir. İşletim sistemi, cihazı verilen maksimum değeri aşmayacak bir güç durumuna geçirerek en iyi sonucu verir. Ancak bu, cihazın neyi desteklediğine bağlıdır. Gerçek maksimum değer, istenen maksimumdan küçük veya daha büyük olabilir.
Bu işlemi gerçekleştirmek için DeviceIoControl işlevini aşağıdaki parametrelerle çağırın.
IOCTL_STORAGE_FIRMWARE_ACTIVATE
Windows uygulamaları, belirtilen bir cihazda üretici yazılımı görüntüsünü etkinleştirmek için bu denetim kodunu kullanabilir.
Bu işlemi gerçekleştirmek için DeviceIoControl işlevini aşağıdaki parametrelerle çağırın.
IOCTL_STORAGE_FIRMWARE_DOWNLOAD
Windows uygulamaları bu denetim kodunu kullanarak hedef cihaza bir üretici yazılımı görüntüsü indirebilir, ancak etkinleştirmez. İndirilecek görüntü denetleyicinin maksimum veri aktarım boyutundan büyükse, görüntünün tamamı indirilene kadar bu IOCTL'nin birden çok kez çağrılmış olması gerekir.
Bu işlemi gerçekleştirmek için DeviceIoControl işlevini aşağıdaki parametrelerle çağırın.
IOCTL_STORAGE_FIRMWARE_GET_INFO
Windows uygulamaları, ayrıntılı üretici yazılımı bilgileri için depolama cihazını sorgulamak için bu denetim kodunu kullanabilir. Başarılı bir çağrı, üretici yazılımı düzeltmeleri, etkinlik durumu ve her yuva için okuma/yazma öznitelikleri hakkında bilgi döndürür. Döndürülen veri miktarı depolama protokolüne göre değişir.
Bu işlemi gerçekleştirmek için DeviceIoControl işlevini aşağıdaki parametrelerle çağırın.
IOCTL_STORAGE_PROTOCOL_COMMAND
Windows uygulamaları bir depolama cihazının veya bağdaştırıcısının özelliklerini döndürmek için bu denetim kodunu kullanabilir. İstek, bir cihazın sorgulama verileri veya bağdaştırıcının özellikleri ve sınırlamaları gibi alınacak bilgi türünü gösterir.
IOCTL_STORAGE_QUERY_PROPERTY
Windows uygulamaları, bir depolama cihazının veya bağdaştırıcısının özelliklerini döndürmek için bu denetim kodunu kullanabilir. İstek, bir cihazın sorgulama verileri veya bağdaştırıcının özellikleri ve sınırlamaları gibi alınacak bilgi türünü gösterir. IOCTL_STORAGE_QUERY_PROPERTY, bağlantı noktası sürücüsünün belirli bir özelliği destekleyip desteklemediğini veya özellik tanımlayıcısında hangi alanların sonraki bir değişiklik-özellik isteğiyle değiştirilebileceğini belirlemek için de kullanılabilir.
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD
Windows uygulamaları, bir cihazın sıcaklık eşiğini ayarlamak için (cihaz tarafından desteklendiğinde) bu denetim kodunu kullanabilir.

Aşağıdaki denetim kodları kullanım dışıdır:

IOCTL_DISK_CONTROLLER_NUMBER
IOCTL_DISK_GET_DRIVE_GEOMETRY
IOCTL_DISK_GET_DRIVE_LAYOUT
IOCTL_DISK_GET_PARTITION_INFO
IOCTL_DISK_HISTOGRAM_DATA
IOCTL_DISK_HISTOGRAM_RESET
IOCTL_DISK_HISTOGRAM_STRUCTURE
IOCTL_DISK_LOGGING
IOCTL_DISK_REQUEST_DATA
IOCTL_DISK_REQUEST_STRUCTURE
IOCTL_DISK_SET_DRIVE_LAYOUT
IOCTL_DISK_SET_PARTITION_INFO