IOCTL_DISK_CREATE_DISK IOCTL (ntdddisk.h)
Crea una partizione vuota per l'oggetto dispositivo. Può operare su un disco EFI o su un disco MBR. I parametri necessari per creare un disco vuoto dipendono dal tipo di tabella di partizione che verrà inserita sul disco. Per altre informazioni, vedere CREATE_DISK.
I driver del disco enumerano le partizioni come se fossero dispositivi figlio. Pertanto, al momento della creazione della nuova partizione, il driver della classe del disco notifica al gestore PnP tramite una chiamata a IoInvalidateDeviceRelations che il dispositivo disco ha un nuovo dispositivo figlio (partizione).
Codice principale
Buffer di input
Il buffer in corrispondenza Irp->AssociatedIrp.SystemBuffer contiene i dati CREATE_DISK.
Lunghezza del buffer di input
Parameters.DeviceIoControl.InputBufferLength nella posizione dello stack di I/O dell'IRP indica le dimensioni, in byte, del buffer reso disponibile per il driver, che deve essere >= sizeof(CREATE_DISK). In caso contrario, il driver restituisce uno stato di errore di STATUS_INFO_LENGTH_MISMATCH.Buffer di output
Nessuno.
Lunghezza del buffer di output
Nessuno.
Blocco di stato
Il campo informazioni è impostato su zero. Il campo Stato è impostato su STATUS_SUCCESS se l'operazione ha avuto esito positivo. Altri valori di stato possibili sono: STATUS_NOT_SUPPORTED se lo stile di partizione richiesto non è supportato; STATUS_DEVICE_NOT_READY se il driver di classe non è riuscito a recuperare la geometria del disco; e STATUS_INSUFFICIENT_RESOURCES se il driver di classe non è riuscito a ottenere una risorsa necessaria, ad esempio la memoria heap.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntdddisk.h (include Ntdddisk.h) |