IOCTL_STORAGE_DIAGNOSTIC IOCTL (ntddstor.h)

IOCTL_STORAGE_DIAGNOSTIC viene usato per eseguire query sui dati di diagnostica dallo stack di driver di archiviazione.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Irp->AssociatedIrp.SystemBuffer contiene una struttura STORAGE_DIAGNOSTIC_REQUEST che descrive la richiesta di diagnostica eseguita sullo stack di driver di archiviazione.

Lunghezza del buffer di input

Parameters.DeviceIoControl.InputBufferLength indica le dimensioni, in byte, del buffer dei parametri in Irp-AssociatedIrp.SystemBuffer>, che deve essere >= sizeof(STORAGE_DIAGNOSTIC_REQUEST).

Buffer di output

Il driver restituisce l'output nel buffer in Irp-AssociatedIrp.SystemBuffer>. Questo buffer contiene una struttura STORAGE_DIAGNOSTIC_DATA con dati di diagnostica sullo stack di driver di archiviazione.

Lunghezza del buffer di output

Parameters.DeviceIoControl.OutputBufferLength indica le dimensioni, in byte, del buffer dei parametri in Irp-AssociatedIrp.SystemBuffer>, che deve essere >= sizeof(STORAGE_DIAGNOSTIC_DATA).

Buffer di input/output

n/d

Lunghezza del buffer di input/output

n/d

Blocco dello stato

Irp->IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, status è impostato sulla condizione di errore appropriata come codice NTSTATUS. Per altre informazioni, vedere Valori NTSTATUS.

Requisiti

Requisito Valore
Intestazione ntddstor.h

Vedi anche

STORAGE_DIAGNOSTIC_DATA

STORAGE_DIAGNOSTIC_REQUEST