Classe DiskIo
Questa classe è la classe padre per gli eventi di I/O del disco.
La sintassi seguente è semplificata dal codice MOF.
[Guid("{3d6fa8d4-fe05-11d0-9dda-00c04fd7ba7c}")]
class DiskIo : MSNT_SystemTrace
{
};
La classe DiskIo non definisce alcun membro.
Per abilitare gli eventi I/0 del disco in una sessione di registrazione del kernel NT, specificare il flag EVENT_TRACE_FLAG_DISK_IO nel membro EnableFlags di una struttura di EVENT_TRACE_PROPERTIES quando si chiama la funzione StartTrace . È anche possibile specificare uno o più flag seguenti:
- EVENT_TRACE_FLAG_DISK_IO_INIT
- EVENT_TRACE_FLAG_DRIVER
I consumer di traccia eventi possono implementare un'elaborazione speciale per gli eventi di I/O del disco chiamando la funzione SetTraceCallback e specificando DiskIoGuid come parametro pGuid . Usare i tipi di evento seguenti per identificare l'evento di I/O del disco effettivo durante l'utilizzo di eventi.
Tipo di evento | Descrizione |
---|---|
EVENT_TRACE_TYPE_IO_READ(valore del tipo di evento è 10) |
Evento di lettura. La classe MOF DiskIo_TypeGroup1 definisce i dati dell'evento per questo evento. |
EVENT_TRACE_TYPE_IO_WRITE(valore del tipo di evento è 11) |
Evento di scrittura. La classe MOF DiskIo_TypeGroup1 definisce i dati dell'evento per questo evento. |
EVENT_TRACE_TYPE_IO_READ_INIT(valore del tipo di evento è 12) |
Inizializzare l'evento di lettura. La classe MOF DiskIo_TypeGroup2 definisce i dati dell'evento per questo evento. |
EVENT_TRACE_TYPE_IO_WRITE_INIT(valore del tipo di evento è 13) |
Inizializzare l'evento di scrittura. La classe MOF DiskIo_TypeGroup2 definisce i dati dell'evento per questo evento. |
EVENT_TRACE_TYPE_IO_FLUSH(Valore del tipo di evento è 14) |
Inizializzare l'evento di scrittura. La classe MOF DiskIo_TypeGroup3 definisce i dati dell'evento per questo evento. |
EVENT_TRACE_TYPE_IO_FLUSH_INIT(valore del tipo di evento è 15) |
Inizializzare l'evento di scaricamento. La classe MOF DiskIo_TypeGroup2 definisce i dati dell'evento per questo evento. |
EVENT_TRACE_TYPE_IO_REDIRECTED_INIT(valore del tipo di evento è 16) |
Inizializzare l'evento reindirizzato. Gli eventi I/O reindirizzati vengono usati per eseguire il mapping di I/O su disco a un formato wim (Windows Imaging Format) al nome file all'interno del WIM. |
Il valore del tipo di evento è 52 |
Evento di richiesta completo del driver. La classe DriverCompleteRequest MOF definisce i dati dell'evento per questo evento. |
Il valore del tipo di evento è 53 |
Evento restituito del driver completo della richiesta. La classe DriverCompleteRequestReturn MOF definisce i dati dell'evento per questo evento. |
Il valore del tipo di evento è 37 |
Evento di routine di completamento del driver. La classe DriverCompletionRoutine MOF definisce i dati dell'evento per questo evento. |
Il valore del tipo di evento è 34 |
Evento di chiamata alla funzione principale del driver. La classe DriverMajorFunctionCall MOF definisce i dati dell'evento per questo evento. |
Il valore del tipo di evento è 35 |
Evento restituito della chiamata di funzione principale del driver. La classe DriverMajorFunctionReturn MOF definisce i dati dell'evento per questo evento. |
Il provider I/0 del disco non può identificare il file letto o scritto durante un evento di I/O su disco. Per recuperare il nome del file associato all'evento I/O del disco, abilitare il provider di eventi I/0 del file.
Gli eventi di I/O del disco vengono registrati all'ora di completamento dell'I/O. Per determinare quando è iniziata l'operazione di I/O, usare gli eventi di inizializzazione, ad esempio EVENT_TRACE_TYPE_IO_READ_INIT.
Requisito | Valore |
---|---|
Client minimo supportato |
Windows XP [solo app desktop] |
Server minimo supportato |
Windows Server 2003 [solo app desktop] |