WNODE_SINGLE_ITEM 구조체(wmistr.h)

WNODE_SINGLE_ITEM 구조체에는 데이터 블록의 instance 있는 단일 데이터 항목의 값이 포함됩니다.

구문

typedef struct tagWNODE_SINGLE_ITEM {
  struct _WNODE_HEADER WnodeHeader;
  ULONG                OffsetInstanceName;
  ULONG                InstanceIndex;
  ULONG                ItemId;
  ULONG                DataBlockOffset;
  ULONG                SizeDataItem;
  UCHAR                VariableData[];
} WNODE_SINGLE_ITEM, *PWNODE_SINGLE_ITEM;

멤버

WnodeHeader

버퍼 크기, 요청과 연결된 데이터 블록을 나타내는 GUID 및 전달되거나 반환되는 WNODE_XXX 데이터에 대한 정보를 제공하는 플래그와 같은 모든 WNODE_XXX 구조에 공통적인 정보를 포함하는 WNODE_HEADER 구조체입니다.

OffsetInstanceName

이 구조체의 시작 부분에서 USHORT 경계에 맞춰진 동적 instance 이름(있는 경우)으로의 오프셋을 나타냅니다. 이 멤버는 WnodeHeader.Flags에서 WNODE_FLAG_STATIC_INSTANCE_NAMES 명확한 경우에만 유효합니다. 데이터 블록이 정적 instance 이름으로 등록된 경우 WMI는 OffsetInstanceName을 무시합니다.

InstanceIndex

이 instance 드라이버의 정적 instance 이름 목록에 있는 인덱스입니다. 이 멤버는 데이터 블록이 정적 instance 이름으로 등록되고 WNODE_FLAG_STATIC_INSTANCE_NAMES WnodeHeader.Flags에 설정된 경우에만 유효합니다. 데이터 블록이 동적 instance 이름으로 등록된 경우 WMI는 InstanceIndex를 무시합니다.

ItemId

설정할 데이터 항목의 ID를 지정합니다.

DataBlockOffset

이 구조체의 시작부터 데이터 항목의 새 값까지의 오프셋을 나타냅니다.

SizeDataItem

데이터 항목의 크기를 나타냅니다.

VariableData

동적 instance 이름(있는 경우) 및 8바이트 경계에서 데이터 값이 시작되도록 패딩, 데이터 항목에 대한 새 값을 포함한 추가 데이터가 포함됩니다.

설명

WMI는 IRP_MN_CHANGE_SINGLE_ITEM 요청과 함께 WNODE_SINGLE_ITEM 전달하여 데이터 블록의 instance 데이터 항목의 값을 설정합니다.

드라이버는 단일 데이터 항목으로 구성된 이벤트를 생성하는 WNODE_SINGLE_ITEM 빌드합니다.

요구 사항

요구 사항
헤더 wmistr.h(Wmistr.h 포함)

추가 정보

WNODE_EVENT_ITEM

WNODE_HEADER