다음을 통해 공유


MSiSCSI_NICPerformance WMI 클래스

MSiSCSI_NICPerformance WMI 클래스는 NIC(네트워크 인터페이스 카드) 포트에 대한 성능 통계를 노출합니다. 이 클래스를 등록하는 미니포트 드라이버는 어댑터의 각 포트에 대해 클래스의 instance 하나 만들어야 합니다.

초기자는 어댑터의 각 이더넷 포트에 대해 MSiSCSI_NICPerformance 클래스의 한 instance 구현하고 클래스의 각 instance 포트에 대한 특정 물리적 디바이스 개체(PDO)의 이름을 등록해야 합니다.

MSiSCSI_NICPerformance 클래스는 Iscsiprf.mof에 정의되어 있습니다.

class MSiSCSI_NICPerformance : Win32_PerfRawData {
  [key] string  InstanceName;
  boolean  Active;
  [read, WmiDataId(1), PerfDefault, 
    CounterType(PERF_COUNTER_COUNTER),
    //    32bit per sec display
    DefaultScale(0), PerfDetail(100), description("Number of 
    bytes per second transmitted via Ethernet port") : 
    amended] 
    uint32  BytesTransmitted;
  [read, WmiDataId(2), PerfDefault, 
    CounterType(PERF_COUNTER_COUNTER),
    //    32bit per sec display
    DefaultScale(0), PerfDetail(100), description("Number of 
    bytes per second received via Ethernet port") : amended] 
    uint32  BytesReceived;
  [read, WmiDataId(3), PerfDefault, 
    CounterType(PERF_COUNTER_COUNTER),
    //    32bit per sec display
    DefaultScale(0), PerfDetail(100), description("Number of 
    bytes per second transmitted via Ethernet port") :
    amended] 
    uint32  PDUTransmitted;
  [read, WmiDataId(4), PerfDefault, 
    CounterType(PERF_COUNTER_COUNTER),
    //    32bit per sec display
    DefaultScale(0), PerfDetail(100), description("Number of 
    bytes per second received via Ethernet port") : amended]
    uint32  PDUReceived;
};

WMI 도구 모음이 이전 클래스 정의를 컴파일하면 MSiSCSI_NICPerformance 데이터 구조가 생성됩니다.