структура PCW_COUNTER_DESCRIPTOR (wdm.h)
Структура PCW_COUNTER_DESCRIPTOR
используется для предоставления сведений о значении счетчика во время регистрации счетчика. Большинству разработчиков не нужно напрямую обращаться к этой структуре, так как она автоматически управляется кодом регистрации набора счетчиков, созданным средством CTRPP.
Синтаксис
typedef struct _PCW_COUNTER_DESCRIPTOR {
USHORT Id;
USHORT StructIndex;
USHORT Offset;
USHORT Size;
} PCW_COUNTER_DESCRIPTOR, *PPCW_COUNTER_DESCRIPTOR;
Члены
Id
Числовое значение, указывающее идентификатор счетчика, описанного в этой структуре. Это должно соответствовать значению, указанному в поле id
элемента счетчика в манифесте набора счетчиков поставщика.
StructIndex
Числовое значение, указывающее индекс в массив PCW_DATA структур. В последующих вызовах PcwCreateInstance
или PcwAddInstance
блок данных, описанный PcwData[PcwCounterDescriptor->StructIndex]
, будет использоваться в качестве источника данных для счетчика с идентификатором PcwCounterDescriptor->Id
.
Offset
Числовое значение, указывающее смещение (в байтах) относительно блока данных, указанного полем StructIndex
. В последующих вызовах PcwCreateInstance
или PcwAddInstance
адрес PcwData[PcwCounterDescriptor->StructIndex].Data + PcwCounterDescriptor->Offset
будет использоваться в качестве начала значения счетчика с идентификатором PcwCounterDescriptor->Id
.
Size
Числовое значение, указывающее размер счетчика в байтах с идентификатором PcwCounterDescriptor->Id
. Поле Size
должно иметь значение 4 (для значения счетчика UINT32
) или 8 (для значения счетчика UINT64
).
Замечания
Большинству разработчиков не нужно напрямую использовать эту структуру. Средство CTRPP
создает код регистрации, который инициализирует структуры PCW_COUNTER_DESCRIPTOR
на основе содержимого манифеста поставщика.
Массив структур PCW_COUNTER_DESCRIPTOR
предоставляется во время регистрации счетчиков (через структуру PCW_REGISTRATION_INFORMATION, переданную в PcwRegister
). Данные из массива записываются и будут использоваться PcwCreateInstance
или PcwAddInstance
для извлечения значений счетчиков из блоков данных, описанных массивом PCW_DATA
.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows 7 и более поздних версиях Windows. |
заголовка | wdm.h (include Wdm.h, Ntddk.h) |