Condividi tramite


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

IRP_MJ_DEVICE_CONTROL

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)

Vedere anche

CREATE_DISK