Share via


PROPERTY_FLAGS列舉 (tdh.h)

定義屬性是否包含在結構或陣列中。

Syntax

typedef enum _PROPERTY_FLAGS {
  PropertyStruct = 0x1,
  PropertyParamLength = 0x2,
  PropertyParamCount = 0x4,
  PropertyWBEMXmlFragment = 0x8,
  PropertyParamFixedLength = 0x10,
  PropertyParamFixedCount = 0x20,
  PropertyHasTags = 0x40,
  PropertyHasCustomSchema = 0x80
} PROPERTY_FLAGS;

常數

 
PropertyStruct
值: 0x1
屬性資訊包含在 EVENT_PROPERTY_INFO 結構的 structType 成員中。
PropertyParamLength
值: 0x2
使用 EVENT_PROPERTY_INFO 結構的 lengthPropertyIndex 成員來尋找包含屬性長度值的 屬性。
PropertyParamCount
值: 0x4
使用 EVENT_PROPERTY_INFO 結構的 countPropertyIndex 成員來尋找包含數位大小的屬性。
PropertyWBEMXmlFragment
值: 0x8
表示MOF數據格式為 XML 格式, (事件數據本身包含完整轉譯的 XML 描述) 。 如果MOF屬性包含 XMLFragment 限定符,就會設定此旗標。
PropertyParamFixedLength
值: 0x10
表示 EVENT_PROPERTY_INFO 結構的長度成員包含固定長度,例如,如數據長度=“12” 的提供者指令清單 <中所指定... />. 此旗標不會針對可變長度字段設定,例如 <data length=“LengthField” ... />,也不會針對指令清單中未指定長度的欄位設定此旗標,例如 int32 或以 Null 結尾的字串。 例如,如果 PropertyParamLength 為 unset、length 為 0,且 InType 為 TDH_INTYPE_UNICODESTRING,我們必須檢查 PropertyParamFixedLength 旗標來判斷字符串的長度。 如果 已設定 PropertyParamFixedLength ,字串長度會固定在 0。 如果 PropertyParamFixedLength 未設定,字串會以 Null 結束。
PropertyParamFixedCount
值: 0x20
表示 EVENT_PROPERTY_INFO 結構的 count 成員包含固定數位計數,例如,如提供者指令清單 <中指定的數據計數=“12” ... />. 此旗標不會針對可變長度陣列設定,例如 <data count=“ArrayCount” ... />,也不會針對非陣列欄位設定此旗標。 例如,如果 PropertyParamCount 未設定且 count 為 1,則必須檢查 PropertyParamFixedCount 旗標,以判斷欄位是否為純量值或單一元素陣列。 如果 已設定 PropertyParamFixedCount ,則字段是單一元素數位。 如果 PropertyParamFixedCount 未設定,則字段是純量值,而不是數位。

謹慎此旗標是 Windows 10 SDK 的新功能。 舊版指令清單編譯程式未設定此旗標。 為了與以舊版編譯的指令清單相容,事件處理工具只有在判斷是否要將固定計數為 1 的字段顯示為數位或純量時,才應該使用此旗標。

 
PropertyHasTags
值: 0x40
指出 [標記 ] 欄位包含有效的欄位標記數據。
PropertyHasCustomSchema
值: 0x80
表示 類型 是以自定義架構描述。

注意此旗標是 Windows 10 SDK 中的新功能。

 

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
標頭 tdh.h

另請參閱

EVENT_PROPERTY_INFO