MSiSCSI_NICPerformance WMI 클래스는 NIC(네트워크 인터페이스 카드) 포트에 대한 성능 통계를 노출합니다. 이 클래스를 등록하는 미니포트 드라이버는 어댑터의 각 포트에 대해 클래스의 인스턴스를 하나 만들어야 합니다.
초기자는 어댑터의 각 이더넷 포트에 대해 MSiSCSI_NICPerformance 클래스의 인스턴스 하나를 구현하고 클래스의 각 인스턴스에 포트에 대한 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 데이터 구조를 생성합니다.