структура WNODE_SINGLE_INSTANCE (wmistr.h)
Структура WNODE_SINGLE_INSTANCE содержит значения для всех элементов данных в одном экземпляре блока данных.
Синтаксис
typedef struct tagWNODE_SINGLE_INSTANCE {
struct _WNODE_HEADER WnodeHeader;
ULONG OffsetInstanceName;
ULONG InstanceIndex;
ULONG DataBlockOffset;
ULONG SizeDataBlock;
UCHAR VariableData[];
} WNODE_SINGLE_INSTANCE, *PWNODE_SINGLE_INSTANCE;
Члены
WnodeHeader
Представляет собой структуру WNODE_HEADER, содержащую сведения, общие для всех структур WNODE_XXX, таких как размер буфера, GUID, представляющий блок данных, связанный с запросом, и флаги, предоставляющие сведения о передаваемых или возвращаемых данных WNODE_XXX.
OffsetInstanceName
Указывает смещение от начала этой структуры к имени динамического экземпляра этого экземпляра, выровненного по границе USHORT. Этот элемент действителен, только если WNODE_FLAG_STATIC_INSTANCE_NAMES ясно в WnodeHeader.Flags. Если блок данных был зарегистрирован со статическими именами экземпляров, WMI игнорирует OffsetInstanceName.
InstanceIndex
Указывает индекс экземпляра, зарегистрированного с именами статических экземпляров. Этот элемент действителен, только если WNODE_FLAG_STATIC_INSTANCE_NAMES задан в WnodeHeader.Flags. Если блок данных был зарегистрирован с динамическими именами экземпляров, WMI игнорирует InstanceIndex.
DataBlockOffset
Указывает смещение от начала этой структуры до начала экземпляра.
SizeDataBlock
Указывает размер блока данных для этого экземпляра.
VariableData
Содержит дополнительные данные, включая имя динамического экземпляра, если таковые есть, заполнение, поэтому экземпляр начинается с границы 8-байтов и экземпляр возвращаемого блока данных.
Замечания
WMI передает WNODE_SINGLE_INSTANCE с запросом IRP_MN_CHANGE_SINGLE_INSTANCE для задания элементов данных чтения и записи в экземпляре блока данных. Драйвер может игнорировать значения, передаваемые для элементов данных только для чтения в экземпляре.
Драйвер заполняет WNODE_SINGLE_INSTANCE в ответ на запрос IRP_MN_QUERY_SINGLE_INSTANCE или создать событие, состоящее из одного экземпляра.
Требования
Требование | Ценность |
---|---|
заголовка | wmistr.h (include Wmistr.h) |