DiskIo-Klasse
Diese Klasse ist die übergeordnete Klasse für Datenträger-E/A-Ereignisse.
Die folgende Syntax wird durch einen MOF-Code vereinfacht.
[Guid("{3d6fa8d4-fe05-11d0-9dda-00c04fd7ba7c}")]
class DiskIo : MSNT_SystemTrace
{
};
Die DiskIo-Klasse definiert keine Member.
Um Datenträger-I/0-Ereignisse in einer NT-Kernelprotokollierungssitzung zu aktivieren, geben Sie beim Aufrufen der StartTrace-Funktion das flag EVENT_TRACE_FLAG_DISK_IO im EnableFlags-Member einer EVENT_TRACE_PROPERTIES-Struktur an. Sie können auch mindestens eins der folgenden Flags angeben:
- EVENT_TRACE_FLAG_DISK_IO_INIT
- EVENT_TRACE_FLAG_DRIVER
Ereignisablaufverfolgungsverbraucher können eine spezielle Verarbeitung für Datenträger-E/A-Ereignisse implementieren, indem sie die SetTraceCallback-Funktion aufrufen und DiskIoGuid als pGuid-Parameter angeben. Verwenden Sie die folgenden Ereignistypen, um das tatsächliche E/A-Ereignis des Datenträgers beim Verbrauch von Ereignissen zu identifizieren.
Ereignistyp | BESCHREIBUNG |
---|---|
EVENT_TRACE_TYPE_IO_READ(Ereignistypwert ist 10) |
Leseereignis. Die DiskIo_TypeGroup1 MOF-Klasse definiert die Ereignisdaten für dieses Ereignis. |
EVENT_TRACE_TYPE_IO_WRITE(Ereignistypwert ist 11) |
Schreibereignis. Die DiskIo_TypeGroup1 MOF-Klasse definiert die Ereignisdaten für dieses Ereignis. |
EVENT_TRACE_TYPE_IO_READ_INIT(Ereignistypwert ist 12) |
Initialisieren Sie das Leseereignis. Die DiskIo_TypeGroup2 MOF-Klasse definiert die Ereignisdaten für dieses Ereignis. |
EVENT_TRACE_TYPE_IO_WRITE_INIT(Ereignistypwert ist 13) |
Initialisieren sie das Schreibereignis. Die DiskIo_TypeGroup2 MOF-Klasse definiert die Ereignisdaten für dieses Ereignis. |
EVENT_TRACE_TYPE_IO_FLUSH(Ereignistypwert ist 14) |
Initialisieren sie das Schreibereignis. Die DiskIo_TypeGroup3 MOF-Klasse definiert die Ereignisdaten für dieses Ereignis. |
EVENT_TRACE_TYPE_IO_FLUSH_INIT(Ereignistypwert ist 15) |
Initialisieren des Flush-Ereignisses. Die DiskIo_TypeGroup2 MOF-Klasse definiert die Ereignisdaten für dieses Ereignis. |
EVENT_TRACE_TYPE_IO_REDIRECTED_INIT(Ereignistypwert ist 16) |
Initialisieren sie das umgeleitete Ereignis. Umgeleitete E/A-Ereignisse werden verwendet, um Datenträger-IOs einem Windows Imaging Format (WIM) dem Dateinamen innerhalb der WIM zuzuordnen. |
Ereignistypwert ist 52 |
Driver Complete Request-Ereignis. Die MoF-Klasse DriverCompleteRequest definiert die Ereignisdaten für dieses Ereignis. |
Ereignistypwert ist 53 |
Ereignis zur Rückgabe der Anforderung des Treibers abgeschlossen. Die MOF-Klasse DriverCompleteRequestReturn definiert die Ereignisdaten für dieses Ereignis. |
Ereignistypwert ist 37 |
Ereignis der Treiberabvollständigungsroutine. Die MoF-Klasse DriverCompletionRoutine definiert die Ereignisdaten für dieses Ereignis. |
Ereignistypwert ist 34 |
Hauptfunktionsaufrufereignis des Treibers. Die MoF-Klasse DriverMajorFunctionCall definiert die Ereignisdaten für dieses Ereignis. |
Ereignistypwert ist 35 |
Hauptfunktionsaufruf des Treibers: Rückgabeereignis. Die MoF-Klasse DriverMajorFunctionReturn definiert die Ereignisdaten für dieses Ereignis. |
Der Datenträger-E/0-Anbieter kann nicht identifizieren, welche Datei während eines Datenträger-E/A-Ereignisses gelesen oder geschrieben wird. Um den Namen der Datei abzurufen, die dem E/A-Ereignis des Datenträgers zugeordnet ist, aktivieren Sie den Datei-E/0-Ereignisanbieter.
Datenträger-E/A-Ereignisse werden zur E/A-Abschlusszeit aufgezeichnet. Um zu bestimmen, wann der E/A-Vorgang gestartet wurde, verwenden Sie die Initialisierungsereignisse, z. B. EVENT_TRACE_TYPE_IO_READ_INIT.
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2003 [nur Desktop-Apps] |