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
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 |