다음을 통해 공유


DiskIo_TypeGroup1 클래스

이 클래스는 디스크 I/O 이벤트에 대한 이벤트 유형 클래스입니다.

MOF 코드에서 다음 구문이 간소화되었습니다.

구문

[EventType{10,11}, EventTypeName{"Read","Write"}]
class DiskIo_TypeGroup1 : DiskIo
{
  uint32 DiskNumber;
  uint32 IrpFlags;
  uint32 TransferSize;
  uint32 Reserved;
  sint64 ByteOffset;
  uint32 FileObject;
  uint32 Irp;
  uint64 HighResResponseTime;
  uint32 IssuingThreadId;
};

멤버

DiskIo_TypeGroup1 클래스에는 다음과 같은 유형의 멤버가 있습니다.

속성

DiskIo_TypeGroup1 클래스에는 이러한 속성이 있습니다.

ByteOffset

데이터 형식: sint64

액세스 형식: 읽기 전용

한정자: WmiDataId (5)

실제 디스크의 시작 부분에서 바이트 오프셋입니다.

DiskNumber

데이터 형식: uint32

액세스 형식: 읽기 전용

한정자: WmiDataId (1)

실제 디스크를 식별하는 숫자입니다.

FileObject

데이터 형식: uint32

액세스 형식: 읽기 전용

한정자: WmiDataId (6), 포인터

이 포인터의 값을 FileIo_Name 이벤트의 FileObject 포인터 값과 일치하여 I/O 작업에 관련된 파일을 확인합니다.

HighResponseTime

데이터 형식: uint64

액세스 형식: 읽기 전용

한정자: WmiDataId (8)

파티션 관리자가 측정한 I/O 시작과 완료 사이의 시간입니다( KeQueryPerformanceCounter 틱 단위).

Windows Server 2003: 이 속성의 WmiDataId 값은 7입니다.

Windows 2000 Server 및 Windows 2000 Professional: 이 속성은 지원되지 않습니다.

Irp

데이터 형식: uint32

액세스 형식: 읽기 전용

한정자: WmiDataId (7), 포인터

I/O 작업을 식별하는 I/O 요청 패킷입니다.

Windows Server 2003, Windows 2000 Server 및 Windows 2000 Professional: 이 속성은 지원되지 않습니다.

IrpFlags

데이터 형식: uint32

액세스 형식: 읽기 전용

한정자: WmiDataId (2), 형식 ("x")

다음 I/O 요청 패킷 플래그 중 하나 이상을 포함할 수 있습니다(DDK 헤더 파일인 Ntddk.h에 정의됨).

IRP_NOCACHE

IRP_PAGING_IO

IRP_MOUNT_COMPLETION

IRP_SYNCHRONOUS_API

IRP_ASSOCIATED_IRP

IRP_BUFFERED_IO

IRP_DEALLOCATE_BUFFER

IRP_INPUT_OPERATION

IRP_SYNCHRONOUS_PAGING_IO

IRP_CREATE_OPERATION

IRP_READ_OPERATION

IRP_WRITE_OPERATION

IRP_CLOSE_OPERATION

IRP_DEFER_IO_COMPLETION

IssuingThreadId

데이터 형식: uint32

액세스 형식: 읽기 전용

한정자: WmiDataId (9)

발급 스레드의 식별자입니다.

Windows Server 2008 R2, Windows Server 2008, Windows 7, Windows Vista, Windows Server 2003 SP1, Windows Server 2003, Windows 2000 Server 및 Windows 2000 Professional: 이 속성은 지원되지 않습니다.

Reserved

데이터 형식: uint32

액세스 형식: 읽기 전용

한정자: WmiDataId (4)

예약되어 있습니다.

Windows Server 2008 R2, Windows Server 2008 및 Windows 7: 속성의 이름은 QueueDepth입니다. 여기에는 작업 시작부터 작업 끝까지의 CPU 틱 수가 포함됩니다. 이 값은 오버플로할 수 있습니다.

Windows Vista, Windows Server 2003 SP1, Windows Server 2003, Windows 2000 Server 및 Windows 2000 Professional: 속성의 이름은 ResponseTime입니다. 여기에는 작업 시작부터 작업 끝까지의 CPU 틱 수가 포함됩니다. 이 값은 오버플로할 수 있습니다.

TransferSize

데이터 형식: uint32

액세스 형식: 읽기 전용

한정자: WmiDataId (3)

디스크에서 읽거나 쓰는 데이터의 크기(바이트)입니다.

설명

Windows Server 2003은 DiskIo_TypeGroup1 이벤트 유형 클래스에 대해 다음 정의를 사용합니다.

[EventType{10, 11}, EventTypeName{"Read", "Write"}]
class DiskIo_TypeGroup1 : DiskIo
{
    [WmiDataId(1), read] uint32 DiskNumber;
    [WmiDataId(2), format("x"), read] uint32 IrpFlags;
    [WmiDataId(3), read] uint32 TransferSize;
    [WmiDataId(4), read] uint32 ResponseTime;
    [WmiDataId(5), read] uint64 ByteOffset;
    [WmiDataId(6), pointer, read] uint32 FileObject;
    [WmiDataId(7), read] uint64 HighResResponseTime;
};

ResponseTime 속성에는 작업 시작부터 작업 끝까지의 CPU 틱 수가 포함됩니다. 이 값은 오버플로할 수 있습니다.

HighResponseTime 속성은 지원되지 않습니다.

WINDOWS Server 2003 SP1 및 Windows Vista에서는 DiskIo_TypeGroup1 이벤트 유형 클래스에 대해 다음 정의를 사용합니다.

[EventType{10, 11}, EventTypeName{"Read", "Write"}]
class DiskIo_TypeGroup1 : DiskIo
{
    [WmiDataId(1), read] uint32 DiskNumber;
    [WmiDataId(2), format("x"), read] uint32 IrpFlags;
    [WmiDataId(3), read] uint32 TransferSize;
    [WmiDataId(4), read] uint32 ResponseTime;
    [WmiDataId(5), read] uint64 ByteOffset;
    [WmiDataId(6), pointer, read] uint32 FileObject;
    [WmiDataId(7), pointer, read] uint32 Irp;
    [WmiDataId(8), read] uint64 HighResResponseTime;
};

Irp 속성은 I/O 요청 패킷입니다. 이 속성은 I/O 작업을 식별합니다. 이 속성을 DiskIo_TypeGroup2 이벤트와 함께 사용하여 응답 시간을 상호 연결할 수 있습니다.

HighResponseTime 속성이 지원됩니다. 속성에는 PartitionManager(KeQueryPerformanceCounter 단위)로 측정된 I/O 시작과 완료 사이의 시간이 포함됩니다. ResponseTime 속성 대신 이 속성을 사용하여 디스크 I/O 응답 시간을 확인합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]

추가 정보

DiskIo