Dela via


Kontrollkoder för diskhantering

I följande tabell identifieras de kontrollkoder som används i diskhantering.

I det här avsnittet

Kontrollkod Beskrivning
IOCTL_DISK_ARE_VOLUMES_READY
Väntar på att alla volymer på den angivna disken ska vara redo för användning.
IOCTL_DISK_CREATE_DISK
Initierar den angivna disk- och diskpartitionstabellen med hjälp av informationen i den CREATE_DISK strukturen.
IOCTL_DISK_DELETE_DRIVE_LAYOUT
Tar bort startsignaturen från huvudstartposten så att disken formateras från sektor noll till slutet av disken.
IOCTL_DISK_FORMAT_TRACKS
Formaterar en angiven, sammanhängande uppsättning spår på en diskett. Om du vill ange ytterligare parametrar använder du IOCTL_DISK_FORMAT_TRACKS_EX i stället.
IOCTL_DISK_FORMAT_TRACKS_EX
Formaterar en angiven, sammanhängande uppsättning spår på en diskett.
IOCTL_DISK_GET_CACHE_INFORMATION
Hämtar konfigurationsdata för diskcachen.
IOCTL_DISK_GET_CLUSTER_INFO
Hämtar attributen för den angivna diskenheten.
IOCTL_DISK_GET_DISK_ATTRIBUTES
Hämtar attributen för den angivna diskenheten.
IOCTL_DISK_GET_DRIVE_GEOMETRY
Hämtar information om den fysiska diskens geometri: typ, antal cylindrar, spår per cylinder, sektorer per spår och byte per sektor.
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX
Hämtar utökad information om den fysiska diskens geometri: typ, antal cylindrar, spår per cylinder, sektorer per spår och byte per sektor.
IOCTL_DISK_GET_DRIVE_LAYOUT
Hämtar information för varje post i partitionstabellerna för en disk.
IOCTL_DISK_GET_DRIVE_LAYOUT_EX
Hämtar utökad information för varje post i partitionstabellerna för en disk.
IOCTL_DISK_GET_LENGTH_INFO
Hämtar längden på den angivna disken, volymen eller partitionen.
IOCTL_DISK_GET_PARTITION_INFO
Hämtar information om typ, storlek och typ av diskpartition.
IOCTL_DISK_GET_PARTITION_INFO_EX
Hämtar utökad information om typ, storlek och typ av diskpartition.
IOCTL_DISK_GROW_PARTITION
Förstorar den angivna partitionen.
IOCTL_DISK_IS_WRITABLE
Avgör om den angivna disken är skrivbar.
IOCTL_DISK_PERFORMANCE
Aktiverar prestandaräknare som tillhandahåller information om diskprestanda.
IOCTL_DISK_PERFORMANCE_OFF
Inaktiverar prestandaräknare som tillhandahåller information om diskprestanda.
IOCTL_DISK_REASSIGN_BLOCKS
Instruerar diskenheten att mappa ett eller flera block till sin reservblockspool.
IOCTL_DISK_REASSIGN_BLOCKS_EX
Instruerar diskenheten att mappa ett eller flera block till sin reservblockspool.
IOCTL_DISK_RESET_SNAPSHOT_INFO
Rensar all maskinvarubaserad skuggkopia (VSS) i Volume Shadow Copy Service (även kallad "ögonblicksbild") från disken.
Om du vill utföra den här åtgärden anropar du funktionen DeviceIoControl med följande parametrar.
IOCTL_DISK_SET_CACHE_INFORMATION
Anger diskkonfigurationsdata.
IOCTL_DISK_SET_CLUSTER_INFO
Anger klusterinformationen på en disk.
IOCTL_DISK_SET_DISK_ATTRIBUTES
Anger attributen för den angivna diskenheten.
IOCTL_DISK_SET_DRIVE_LAYOUT
Partitioner en disk enligt vad som anges av enhetens layout och partitionsinformationsdata.
IOCTL_DISK_SET_DRIVE_LAYOUT_EX
Partitioner en disk enligt den angivna enhetslayouten och partitionsinformationsdata.
IOCTL_DISK_SET_PARTITION_INFO
Anger partitionsinformation för den angivna diskpartitionen.
IOCTL_DISK_SET_PARTITION_INFO_EX
Anger partitionsinformation för den angivna diskpartitionen, inklusive layoutinformation för AT- och EFI-partitioner (Utökningsbart gränssnitt för inbyggd programvara).
IOCTL_DISK_UPDATE_PROPERTIES
Ogiltigförklarar den cachelagrade partitionstabellen och räknar upp enheten igen.
IOCTL_DISK_VERIFY
Verifierar den angivna omfattningen på en fast disk.
IOCTL_STORAGE_DEVICE_POWER_CAP
Windows-program kan använda den här kontrollkoden för att ange en högsta användningsnivå för en lagringsenhet. Operativsystemet gör det bästa för att överföra enheten till ett energitillstånd som inte överskrider det angivna maxvärdet. Detta beror dock på vad enheten stöder. Det faktiska maxvärdet kan vara mindre än eller större än det önskade maxvärdet.
Om du vill utföra den här åtgärden anropar du funktionen DeviceIoControl med följande parametrar.
IOCTL_STORAGE_FIRMWARE_ACTIVATE
Windows-program kan använda den här kontrollkoden för att aktivera en avbildning av inbyggd programvara på en angiven enhet.
Om du vill utföra den här åtgärden anropar du funktionen DeviceIoControl med följande parametrar.
IOCTL_STORAGE_FIRMWARE_DOWNLOAD
Windows-program kan använda den här kontrollkoden för att ladda ned en avbildning av inbyggd programvara till målenheten, men inte aktivera den. Om avbildningen som ska laddas ned är större än kontrollantens maximala dataöverföringsstorlek måste denna IOCTL anropas flera gånger tills hela avbildningen laddas ned.
Om du vill utföra den här åtgärden anropar du funktionen DeviceIoControl med följande parametrar.
IOCTL_STORAGE_FIRMWARE_GET_INFO
Windows-program kan använda den här kontrollkoden för att fråga lagringsenheten efter detaljerad information om inbyggd programvara. Ett lyckat anrop returnerar information om revisioner av inbyggd programvara, aktivitetsstatus samt läs-/skrivattribut för varje fack. Mängden data som returneras varierar beroende på lagringsprotokoll.
Om du vill utföra den här åtgärden anropar du funktionen DeviceIoControl med följande parametrar.
IOCTL_STORAGE_PROTOCOL_COMMAND
Windows-program kan använda den här kontrollkoden för att returnera egenskaper för en lagringsenhet eller ett kort. Begäran anger vilken typ av information som ska hämtas, till exempel frågedata för en enhet eller funktioner och begränsningar för ett kort.
IOCTL_STORAGE_QUERY_PROPERTY
Windows-program kan använda den här kontrollkoden för att returnera egenskaperna för en lagringsenhet eller ett kort. Begäran anger vilken typ av information som ska hämtas, till exempel undersökningsdata för en enhet eller funktionerna och begränsningarna för ett kort. IOCTL_STORAGE_QUERY_PROPERTY kan också användas för att avgöra om portdrivrutinen stöder en viss egenskap eller vilka fält i egenskapsbeskrivningen som kan ändras med en efterföljande ändringsegenskapsbegäran.
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD
Windows-program kan använda den här kontrollkoden för att ange temperaturtröskeln för en enhet (när den stöds av enheten).

Följande kontrollkoder är föråldrade:

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