Classe WMI MSiSCSI_QMIPSECStats
La classe WMI MSiSCSI_MMIPSECStats espone le statistiche IPsec in modalità rapida per iSCSI HBAs.
Poiché questa classe è associata a una particolare istanza di un driver miniport di archiviazione, il driver miniport deve registrare la classe usando il nome dell'oggetto dispositivo fisico specifico (PDO) gestito dal driver miniport.
La classe MSiSCSI_MMIPSECStats è definita in Iscsiprf.mof.
class MSiSCSI_QMIPSECStats : Win32_PerfRawData {
[read,key] String InstanceName;
[read] boolean Active;
[read, WmiDataId(1),
CounterType(PERF_COUNTER_LARGE_RAWCOUNT),
DefaultScale(0), PerfDetail(100), Description("The
number of active IPsec SAs"): amended,
cpp_quote(
"// The number of active IPsec SAs")]
uint64 ActiveSA;
[read, WmiDataId(2),
CounterType(PERF_COUNTER_LARGE_RAWCOUNT),
DefaultScale(0), PerfDetail(100), Description("The
number of IPsec key operations in progress"): amended,
cpp_quote("
// The number of IPsec key operations in progress")]
uint64 PendingKeyOperations;
[read, WmiDataId(3),
CounterType(PERF_COUNTER_LARGE_RAWCOUNT),
DefaultScale(0), PerfDetail(100), Description("The total
number of successful IPsec SA negotiations"): amended,
cpp_quote(
"// The total number of successful IPsec SA
negotiations")]
uint64 KeyAdditions;
[read, WmiDataId(4),
CounterType(PERF_COUNTER_LARGE_RAWCOUNT),
DefaultScale(0), PerfDetail(100), Description("The total
number of key deletions for IPsec SA"): amended,
cpp_quote("// The total number of key deletions for
IPsec SA")]
uint64 KeyDeletions;
[read, WmiDataId(5),
CounterType(PERF_COUNTER_LARGE_RAWCOUNT),
DefaultScale(0), PerfDetail(100), Description("The
number of rekey operations for IPsec SAs."): amended,
cpp_quote("
// The number of rekey operations for IPsec SAs.")]
uint64 ReKeys;
[read, WmiDataId(6),
CounterType(PERF_COUNTER_LARGE_RAWCOUNT),
DefaultScale(0), PerfDetail(100), Description("The
number of active IPsec tunnels."): amended,
cpp_quote(
"// The number of active IPsec tunnels.")]
uint64 ActiveTunnels;
[read, WmiDataId(7),
CounterType(PERF_COUNTER_LARGE_RAWCOUNT),
DefaultScale(0), PerfDetail(100), Description("The total
number of packets for which the Security Parameters
Index (SPI) was incorrect."): amended,
cpp_quote(
"// The total number of packets for which the Security
Parameters Index (SPI) was incorrect.")]
uint64 BadSPIPackets;
[read, WmiDataId(8),
CounterType(PERF_COUNTER_LARGE_RAWCOUNT),
DefaultScale(0), PerfDetail(100), Description("The total
number of packets that failed decryption."): amended,
cpp_quote(
"// The total number of packets that failed
decryption.")]
uint64 PacketsNotDecrypted;
[read, WmiDataId(9),
CounterType(PERF_COUNTER_LARGE_RAWCOUNT),
DefaultScale(0), PerfDetail(100), Description("The total
number of packets for which data could not be verified.
"): amended,
cpp_quote(
"// The total number of packets for which data could not
be verified. ")]
uint64 PacketsNotAuthenticated;
[read, WmiDataId(10),
CounterType(PERF_COUNTER_BULK_COUNT),
DefaultScale(0),
PerfDetail(100), Description("The total number of
packets that contained a valid Sequence Number field."):
amended,
cpp_quote(
"// The total number of packets that contained a valid
Sequence Number field.")]
uint64 PacketsWithReplayDetection;
[read, WmiDataId(11),
CounterType(PERF_COUNTER_BULK_COUNT), DefaultScale(0),
PerfDetail(100), Description("The number of bytes sent
using the ESP protocol."): amended,
cpp_quote(
"// The number of bytes sent using the ESP protocol.")]
uint64 ConfidentialBytesSent;
[read, WmiDataId(12),
CounterType(PERF_COUNTER_BULK_COUNT), DefaultScale(0),
PerfDetail(100), Description("The number of bytes
received using the ESP protocol."): amended,
cpp_quote(
"// The number of bytes received using the ESP
rotocol.")]
uint64 ConfidentialBytesReceived;
[read, WmiDataId(13),
CounterType(PERF_COUNTER_BULK_COUNT), DefaultScale(0),
PerfDetail(100), Description("The number of bytes sent
using the AH protocol."): amended,
cpp_quote(
"// The number of bytes sent using the AH protocol.")]
uint64 AuthenticatedBytesSent;
[read, WmiDataId(14),
CounterType(PERF_COUNTER_BULK_COUNT), DefaultScale(0),
PerfDetail(100), Description("The number of bytes
received using the AH protocol."): amended, cpp_quote(
"// The number of bytes received using the AH
rotocol.")]
uint64 AuthenticatedBytesReceived;
[read, WmiDataId(15),
CounterType(PERF_COUNTER_BULK_COUNT), DefaultScale(0),
PerfDetail(100), Description("The number of bytes sent
using the IPsec protocol."): amended,
cpp_quote(
"// The number of bytes sent using the IPsec
rotocol.")]
uint64 TransportBytesSent;
[read, WmiDataId(16),
CounterType(PERF_COUNTER_BULK_COUNT), DefaultScale(0),
PerfDetail(100), Description("The number of bytes
received using the IPsec protocol."): amended,
cpp_quote(
"// The number of bytes received using the IPsec
protocol.")]
uint64 TransportBytesReceived;
[read, WmiDataId(17),
CounterType(PERF_COUNTER_BULK_COUNT),
DefaultScale(0),
PerfDetail(100), Description("The number of bytes sent
using the IPsec tunnel mode."): amended,
cpp_quote(
"// The number of bytes sent using the IPsec tunnel
node.")]
uint64 TunnelBytesSent;
[read, WmiDataId(18),
CounterType(PERF_COUNTER_BULK_COUNT), DefaultScale(0),
PerfDetail(100), Description("The number of bytes
received using the IPsec tunnel mode."): amended,
cpp_quote(
"// The number of bytes received using the IPsec tunnel
node.")]
uint64 TunnelBytesReceived;
};
Quando la suite di strumenti WMI compila la definizione della classe precedente, genera la struttura di dati MSiSCSI_QMIPSECStats .