Showing:

Annotations
Diagrams
Facets
Source
Used by
Main schema Win_Registry_Key_Object.xsd
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
This schema was originally developed by The MITRE Corporation. The CybOX XML Schema implementation is maintained by The MITRE Corporation and developed by the open CybOX Community. For more information, including how to get involved in the effort and how to submit change requests, please visit the CybOX website at http://cybox.mitre.org.
Element WinRegistryKeyObj:Windows_Registry_Key
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
Windows_Registry_Key object characterizes windows registry objects, including Keys and Key/Value pairs. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724871(v=vs.85).aspx.
Diagram
Diagram Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Key Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Hive Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Number_Values Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Values Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Modified_Time Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Creator_Username Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Handle_List Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Number_Subkeys Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Subkeys Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Byte_Runs Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType
Type WinRegistryKeyObj:WindowsRegistryKeyObjectType
Type hierarchy
Children WinRegistryKeyObj:Byte_Runs, WinRegistryKeyObj:Creator_Username, WinRegistryKeyObj:Handle_List, WinRegistryKeyObj:Hive, WinRegistryKeyObj:Key, WinRegistryKeyObj:Modified_Time, WinRegistryKeyObj:Number_Subkeys, WinRegistryKeyObj:Number_Values, WinRegistryKeyObj:Subkeys, WinRegistryKeyObj:Values
Source
<xs:element name="Windows_Registry_Key" type="WinRegistryKeyObj:WindowsRegistryKeyObjectType">
  <xs:annotation>
    <xs:documentation>Windows_Registry_Key object characterizes windows registry objects, including Keys and Key/Value pairs. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724871(v=vs.85).aspx.</xs:documentation>
  </xs:annotation>
</xs:element>
Element WinRegistryKeyObj:WindowsRegistryKeyObjectType / WinRegistryKeyObj:Key
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The Key field specifies the full key to the Windows registry object, not including the hive.
Diagram
Diagram
Type StringObjectPropertyType
Source
<xs:element name="Key" type="cyboxCommon:StringObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Key field specifies the full key to the Windows registry object, not including the hive.</xs:documentation>
  </xs:annotation>
</xs:element>
Element WinRegistryKeyObj:WindowsRegistryKeyObjectType / WinRegistryKeyObj:Hive
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The Hive field specifies the Windows registry hive to which the registry object belongs to.
Diagram
Diagram Win_Registry_Key_Object_xsd.tmp#RegistryHiveType_datatype Win_Registry_Key_Object_xsd.tmp#RegistryHiveType
Type WinRegistryKeyObj:RegistryHiveType
Type hierarchy
Source
<xs:element name="Hive" type="WinRegistryKeyObj:RegistryHiveType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Hive field specifies the Windows registry hive to which the registry object belongs to.</xs:documentation>
  </xs:annotation>
</xs:element>
Element WinRegistryKeyObj:WindowsRegistryKeyObjectType / WinRegistryKeyObj:Number_Values
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The Number_Values field specifies the number of values found in the registry key.
Diagram
Diagram
Type UnsignedIntegerObjectPropertyType
Source
<xs:element name="Number_Values" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Number_Values field specifies the number of values found in the registry key.</xs:documentation>
  </xs:annotation>
</xs:element>
Element WinRegistryKeyObj:WindowsRegistryKeyObjectType / WinRegistryKeyObj:Values
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The Values field specifies the values (with their name/data pairs) held within the registry key.
Diagram
Diagram Win_Registry_Key_Object_xsd.tmp#RegistryValuesType_Value Win_Registry_Key_Object_xsd.tmp#RegistryValuesType
Type WinRegistryKeyObj:RegistryValuesType
Children WinRegistryKeyObj:Value
Source
<xs:element name="Values" type="WinRegistryKeyObj:RegistryValuesType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Values field specifies the values (with their name/data pairs) held within the registry key.</xs:documentation>
  </xs:annotation>
</xs:element>
Element WinRegistryKeyObj:RegistryValuesType / WinRegistryKeyObj:Value
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The Value field specifies the value (with name/data pair) held within the registry key.
Diagram
Diagram Win_Registry_Key_Object_xsd.tmp#RegistryValueType_Name Win_Registry_Key_Object_xsd.tmp#RegistryValueType_Data Win_Registry_Key_Object_xsd.tmp#RegistryValueType_Datatype Win_Registry_Key_Object_xsd.tmp#RegistryValueType_Byte_Runs Win_Registry_Key_Object_xsd.tmp#RegistryValueType
Type WinRegistryKeyObj:RegistryValueType
Children WinRegistryKeyObj:Byte_Runs, WinRegistryKeyObj:Data, WinRegistryKeyObj:Datatype, WinRegistryKeyObj:Name
Source
<xs:element name="Value" type="WinRegistryKeyObj:RegistryValueType" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The Value field specifies the value (with name/data pair) held within the registry key.</xs:documentation>
  </xs:annotation>
</xs:element>
Element WinRegistryKeyObj:RegistryValueType / WinRegistryKeyObj:Name
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The Name field specifies the name of the registry value. For specifying the default value in a registry key, an empty string should be used.
Diagram
Diagram
Type StringObjectPropertyType
Source
<xs:element name="Name" type="cyboxCommon:StringObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Name field specifies the name of the registry value. For specifying the default value in a registry key, an empty string should be used.</xs:documentation>
  </xs:annotation>
</xs:element>
Element WinRegistryKeyObj:RegistryValueType / WinRegistryKeyObj:Data
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The Data field specifies the data contained in the registry value.
Diagram
Diagram
Type StringObjectPropertyType
Source
<xs:element name="Data" type="cyboxCommon:StringObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Data field specifies the data contained in the registry value.</xs:documentation>
  </xs:annotation>
</xs:element>
Element WinRegistryKeyObj:RegistryValueType / WinRegistryKeyObj:Datatype
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The Datatype field specifies the registry (REG_*) datatype used in the registry value.
Diagram
Diagram Win_Registry_Key_Object_xsd.tmp#RegistryDatatypeType_datatype Win_Registry_Key_Object_xsd.tmp#RegistryDatatypeType
Type WinRegistryKeyObj:RegistryDatatypeType
Type hierarchy
Source
<xs:element name="Datatype" type="WinRegistryKeyObj:RegistryDatatypeType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Datatype field specifies the registry (REG_*) datatype used in the registry value.</xs:documentation>
  </xs:annotation>
</xs:element>
Element WinRegistryKeyObj:RegistryValueType / WinRegistryKeyObj:Byte_Runs
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The Byte_Runs field contains a list of byte runs from the raw registry key entry.
Diagram
Diagram
Type ByteRunsType
Source
<xs:element name="Byte_Runs" type="cyboxCommon:ByteRunsType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Byte_Runs field contains a list of byte runs from the raw registry key entry.</xs:documentation>
  </xs:annotation>
</xs:element>
Element WinRegistryKeyObj:WindowsRegistryKeyObjectType / WinRegistryKeyObj:Modified_Time
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The Modified_Time field specifies the last date/time that the registry object was modified.
Diagram
Diagram
Type DateTimeObjectPropertyType
Source
<xs:element name="Modified_Time" type="cyboxCommon:DateTimeObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Modified_Time field specifies the last date/time that the registry object was modified.</xs:documentation>
  </xs:annotation>
</xs:element>
Element WinRegistryKeyObj:WindowsRegistryKeyObjectType / WinRegistryKeyObj:Creator_Username
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The Creator_Username field specifies the name of the user who created the registry object.
Diagram
Diagram
Type StringObjectPropertyType
Source
<xs:element name="Creator_Username" type="cyboxCommon:StringObjectPropertyType" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The Creator_Username field specifies the name of the user who created the registry object.</xs:documentation>
  </xs:annotation>
</xs:element>
Element WinRegistryKeyObj:WindowsRegistryKeyObjectType / WinRegistryKeyObj:Handle_List
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The Handle_List field specifies a list of open Handles for this registry object.
Diagram
Diagram
Type WindowsHandleListType
Source
<xs:element name="Handle_List" type="WinHandleObj:WindowsHandleListType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Handle_List field specifies a list of open Handles for this registry object.</xs:documentation>
  </xs:annotation>
</xs:element>
Element WinRegistryKeyObj:WindowsRegistryKeyObjectType / WinRegistryKeyObj:Number_Subkeys
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The Number_Subkeys field specifies the number of subkeys contained under the registry key.
Diagram
Diagram
Type UnsignedIntegerObjectPropertyType
Source
<xs:element name="Number_Subkeys" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Number_Subkeys field specifies the number of subkeys contained under the registry key.</xs:documentation>
  </xs:annotation>
</xs:element>
Element WinRegistryKeyObj:WindowsRegistryKeyObjectType / WinRegistryKeyObj:Subkeys
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The Subkeys field specifies the set of subkeys contained under the registry key.
Diagram
Diagram Win_Registry_Key_Object_xsd.tmp#RegistrySubkeysType_Subkey Win_Registry_Key_Object_xsd.tmp#RegistrySubkeysType
Type WinRegistryKeyObj:RegistrySubkeysType
Children WinRegistryKeyObj:Subkey
Source
<xs:element name="Subkeys" type="WinRegistryKeyObj:RegistrySubkeysType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Subkeys field specifies the set of subkeys contained under the registry key.</xs:documentation>
  </xs:annotation>
</xs:element>
Element WinRegistryKeyObj:RegistrySubkeysType / WinRegistryKeyObj:Subkey
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The Subkey field specifies a single subkey contained under the registry key.
Diagram
Diagram Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Key Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Hive Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Number_Values Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Values Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Modified_Time Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Creator_Username Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Handle_List Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Number_Subkeys Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Subkeys Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Byte_Runs Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType
Type WinRegistryKeyObj:WindowsRegistryKeyObjectType
Type hierarchy
Children WinRegistryKeyObj:Byte_Runs, WinRegistryKeyObj:Creator_Username, WinRegistryKeyObj:Handle_List, WinRegistryKeyObj:Hive, WinRegistryKeyObj:Key, WinRegistryKeyObj:Modified_Time, WinRegistryKeyObj:Number_Subkeys, WinRegistryKeyObj:Number_Values, WinRegistryKeyObj:Subkeys, WinRegistryKeyObj:Values
Source
<xs:element name="Subkey" type="WinRegistryKeyObj:WindowsRegistryKeyObjectType" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The Subkey field specifies a single subkey contained under the registry key.</xs:documentation>
  </xs:annotation>
</xs:element>
Element WinRegistryKeyObj:WindowsRegistryKeyObjectType / WinRegistryKeyObj:Byte_Runs
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The Byte_Runs field contains a list of byte runs from the raw registry.
Diagram
Diagram
Type ByteRunsType
Source
<xs:element name="Byte_Runs" type="cyboxCommon:ByteRunsType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Byte_Runs field contains a list of byte runs from the raw registry.</xs:documentation>
  </xs:annotation>
</xs:element>
Complex Type WinRegistryKeyObj:WindowsRegistryKeyObjectType
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The WindowsRegistryObjectType type is intended to characterize Windows registry objects, including Keys and Key/Value pairs.
Diagram
Diagram Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Key Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Hive Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Number_Values Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Values Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Modified_Time Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Creator_Username Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Handle_List Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Number_Subkeys Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Subkeys Win_Registry_Key_Object_xsd.tmp#WindowsRegistryKeyObjectType_Byte_Runs
Type extension of ObjectPropertiesType
Type hierarchy
Used by
Children WinRegistryKeyObj:Byte_Runs, WinRegistryKeyObj:Creator_Username, WinRegistryKeyObj:Handle_List, WinRegistryKeyObj:Hive, WinRegistryKeyObj:Key, WinRegistryKeyObj:Modified_Time, WinRegistryKeyObj:Number_Subkeys, WinRegistryKeyObj:Number_Values, WinRegistryKeyObj:Subkeys, WinRegistryKeyObj:Values
Source
<xs:complexType name="WindowsRegistryKeyObjectType" mixed="false">
  <xs:annotation>
    <xs:documentation>The WindowsRegistryObjectType type is intended to characterize Windows registry objects, including Keys and Key/Value pairs.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="cyboxCommon:ObjectPropertiesType">
      <xs:sequence>
        <xs:element name="Key" type="cyboxCommon:StringObjectPropertyType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Key field specifies the full key to the Windows registry object, not including the hive.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Hive" type="WinRegistryKeyObj:RegistryHiveType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Hive field specifies the Windows registry hive to which the registry object belongs to.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Number_Values" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Number_Values field specifies the number of values found in the registry key.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Values" type="WinRegistryKeyObj:RegistryValuesType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Values field specifies the values (with their name/data pairs) held within the registry key.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Modified_Time" type="cyboxCommon:DateTimeObjectPropertyType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Modified_Time field specifies the last date/time that the registry object was modified.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Creator_Username" type="cyboxCommon:StringObjectPropertyType" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>The Creator_Username field specifies the name of the user who created the registry object.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Handle_List" type="WinHandleObj:WindowsHandleListType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Handle_List field specifies a list of open Handles for this registry object.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Number_Subkeys" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Number_Subkeys field specifies the number of subkeys contained under the registry key.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Subkeys" type="WinRegistryKeyObj:RegistrySubkeysType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Subkeys field specifies the set of subkeys contained under the registry key.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Byte_Runs" type="cyboxCommon:ByteRunsType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Byte_Runs field contains a list of byte runs from the raw registry.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type WinRegistryKeyObj:RegistryHiveType
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
RegistryHiveType specifies Windows registry hive types via a union of the RegistryHiveEnum type and the atomic xs:string type. Its base type is the CybOX Core BaseObjectPropertyType, for permitting complex (i.e. regular-expression based) specifications.
Diagram
Diagram Win_Registry_Key_Object_xsd.tmp#RegistryHiveType_datatype
Type restriction of BaseObjectPropertyType
Type hierarchy
Used by
Source
<xs:complexType name="RegistryHiveType">
  <xs:annotation>
    <xs:documentation>RegistryHiveType specifies Windows registry hive types via a union of the RegistryHiveEnum type and the atomic xs:string type. Its base type is the CybOX Core BaseObjectPropertyType, for permitting complex (i.e. regular-expression based) specifications.</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:restriction base="cyboxCommon:BaseObjectPropertyType">
      <xs:simpleType>
        <xs:union memberTypes="WinRegistryKeyObj:RegistryHiveEnum xs:string"/>
      </xs:simpleType>
      <xs:attribute name="datatype" type="cyboxCommon:DatatypeEnum" fixed="string">
        <xs:annotation>
          <xs:documentation>This attribute is optional and specifies the expected type for the value of the specified property.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:restriction>
  </xs:simpleContent>
</xs:complexType>
Complex Type WinRegistryKeyObj:RegistryValuesType
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The RegistryValuesType type specifies the values (with their name/data pairs) held within the registry key.
Diagram
Diagram Win_Registry_Key_Object_xsd.tmp#RegistryValuesType_Value
Used by
Children WinRegistryKeyObj:Value
Source
<xs:complexType name="RegistryValuesType">
  <xs:annotation>
    <xs:documentation>The RegistryValuesType type specifies the values (with their name/data pairs) held within the registry key.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Value" type="WinRegistryKeyObj:RegistryValueType" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>The Value field specifies the value (with name/data pair) held within the registry key.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type WinRegistryKeyObj:RegistryValueType
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The RegistryValueType type is intended to characterize Windows registry Value name/data pairs.
Diagram
Diagram Win_Registry_Key_Object_xsd.tmp#RegistryValueType_Name Win_Registry_Key_Object_xsd.tmp#RegistryValueType_Data Win_Registry_Key_Object_xsd.tmp#RegistryValueType_Datatype Win_Registry_Key_Object_xsd.tmp#RegistryValueType_Byte_Runs
Used by
Children WinRegistryKeyObj:Byte_Runs, WinRegistryKeyObj:Data, WinRegistryKeyObj:Datatype, WinRegistryKeyObj:Name
Source
<xs:complexType name="RegistryValueType">
  <xs:annotation>
    <xs:documentation>The RegistryValueType type is intended to characterize Windows registry Value name/data pairs.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Name" type="cyboxCommon:StringObjectPropertyType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The Name field specifies the name of the registry value. For specifying the default value in a registry key, an empty string should be used.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Data" type="cyboxCommon:StringObjectPropertyType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The Data field specifies the data contained in the registry value.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Datatype" type="WinRegistryKeyObj:RegistryDatatypeType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The Datatype field specifies the registry (REG_*) datatype used in the registry value.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Byte_Runs" type="cyboxCommon:ByteRunsType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The Byte_Runs field contains a list of byte runs from the raw registry key entry.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type WinRegistryKeyObj:RegistryDatatypeType
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
Registry_Datatype specifies Windows registry datatypes via a union of the RegistryDataTypesEnum type and the atomic xs:string type. Its base type is the CybOX Core BaseObjectPropertyType, for permitting complex (i.e. regular-expression based) specifications.
Diagram
Diagram Win_Registry_Key_Object_xsd.tmp#RegistryDatatypeType_datatype
Type restriction of BaseObjectPropertyType
Type hierarchy
Used by
Source
<xs:complexType name="RegistryDatatypeType">
  <xs:annotation>
    <xs:documentation>Registry_Datatype specifies Windows registry datatypes via a union of the RegistryDataTypesEnum type and the atomic xs:string type. Its base type is the CybOX Core BaseObjectPropertyType, for permitting complex (i.e. regular-expression based) specifications.</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:restriction base="cyboxCommon:BaseObjectPropertyType">
      <xs:simpleType>
        <xs:union memberTypes="WinRegistryKeyObj:RegistryDataTypesEnum xs:string"/>
      </xs:simpleType>
      <xs:attribute name="datatype" type="cyboxCommon:DatatypeEnum" fixed="string">
        <xs:annotation>
          <xs:documentation>This attribute is optional and specifies the expected type for the value of the specified property.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:restriction>
  </xs:simpleContent>
</xs:complexType>
Complex Type WinRegistryKeyObj:RegistrySubkeysType
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The RegistrySubkeysType specifies the set of subkeys contained under the registry key.
Diagram
Diagram Win_Registry_Key_Object_xsd.tmp#RegistrySubkeysType_Subkey
Used by
Children WinRegistryKeyObj:Subkey
Source
<xs:complexType name="RegistrySubkeysType">
  <xs:annotation>
    <xs:documentation>The RegistrySubkeysType specifies the set of subkeys contained under the registry key.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Subkey" type="WinRegistryKeyObj:WindowsRegistryKeyObjectType" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>The Subkey field specifies a single subkey contained under the registry key.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Simple Type WinRegistryKeyObj:RegistryDataTypesEnum
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The RegistryDataTypesEnum type is an enumeration of Windows registry datatypes (REG_*). See also: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724884(v=vs.85).aspx See also: http://pubs.logicalexpressions.com/Pub0009/LPMArticle.asp?ID=361.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration REG_NONE
No defined value type.
enumeration REG_SZ
A null-terminated string. This will be either a Unicode or an ANSI string, depending on whether you use the Unicode or ANSI functions.
enumeration REG_EXPAND_SZ
A null-terminated string that contains unexpanded references to environment variables (for example, "%PATH%"). It will be a Unicode or ANSI string depending on whether you use the Unicode or ANSI functions.
enumeration REG_BINARY
Binary data in any form.
enumeration REG_DWORD
A 32-bit number.
enumeration REG_DWORD_BIG_ENDIAN
A 32-bit number in big-endian format. Some UNIX systems support big-endian architectures.
enumeration REG_LINK
A null-terminated Unicode string that contains the target path of a symbolic link.
enumeration REG_MULTI_SZ
A sequence of null-terminated strings, terminated by an empty string (\0).
enumeration REG_RESOURCE_LIST
A series of nested arrays designed to store a resource list used by a hardware device driver or one of the physical devices it controls. This data is detected and written into the ResourceMap tree by the system and is displayed in Registry Editor in hexadecimal format as a Binary Value.
enumeration REG_FULL_RESOURCE_DESCRIPTOR
A series of nested arrays designed to store a resource list used by a physical hardware device. This data is detected and written into the HardwareDescription tree by the system and is displayed in Registry Editor in hexadecimal format as a Binary Value.
enumeration REG_RESOURCE_REQUIREMENTS_LIST
Device driver list of hardware resource requirements in Resource Map tree. See http://www.mdgx.com/reg.htm.
enumeration REG_QWORD
A 64-bit number.
enumeration REG_INVALID_TYPE
Specifies an invalid key.
Source
<xs:simpleType name="RegistryDataTypesEnum">
  <xs:annotation>
    <xs:documentation>The RegistryDataTypesEnum type is an enumeration of Windows registry datatypes (REG_*). See also: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724884(v=vs.85).aspx See also: http://pubs.logicalexpressions.com/Pub0009/LPMArticle.asp?ID=361.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="REG_NONE">
      <xs:annotation>
        <xs:documentation>No defined value type.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="REG_SZ">
      <xs:annotation>
        <xs:documentation>A null-terminated string. This will be either a Unicode or an ANSI string, depending on whether you use the Unicode or ANSI functions.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="REG_EXPAND_SZ">
      <xs:annotation>
        <xs:documentation>A null-terminated string that contains unexpanded references to environment variables (for example, "%PATH%"). It will be a Unicode or ANSI string depending on whether you use the Unicode or ANSI functions.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="REG_BINARY">
      <xs:annotation>
        <xs:documentation>Binary data in any form.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="REG_DWORD">
      <xs:annotation>
        <xs:documentation>A 32-bit number.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="REG_DWORD_BIG_ENDIAN">
      <xs:annotation>
        <xs:documentation>A 32-bit number in big-endian format. Some UNIX systems support big-endian architectures.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="REG_LINK">
      <xs:annotation>
        <xs:documentation>A null-terminated Unicode string that contains the target path of a symbolic link.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="REG_MULTI_SZ">
      <xs:annotation>
        <xs:documentation>A sequence of null-terminated strings, terminated by an empty string (\0).</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="REG_RESOURCE_LIST">
      <xs:annotation>
        <xs:documentation>A series of nested arrays designed to store a resource list used by a hardware device driver or one of the physical devices it controls. This data is detected and written into the ResourceMap tree by the system and is displayed in Registry Editor in hexadecimal format as a Binary Value.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="REG_FULL_RESOURCE_DESCRIPTOR">
      <xs:annotation>
        <xs:documentation>A series of nested arrays designed to store a resource list used by a physical hardware device. This data is detected and written into the HardwareDescription tree by the system and is displayed in Registry Editor in hexadecimal format as a Binary Value.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="REG_RESOURCE_REQUIREMENTS_LIST">
      <xs:annotation>
        <xs:documentation>Device driver list of hardware resource requirements in Resource Map tree. See http://www.mdgx.com/reg.htm.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="REG_QWORD">
      <xs:annotation>
        <xs:documentation>A 64-bit number.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="REG_INVALID_TYPE">
      <xs:annotation>
        <xs:documentation>Specifies an invalid key.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
  </xs:restriction>
</xs:simpleType>
Simple Type WinRegistryKeyObj:RegistryHiveEnum
Namespace http://cybox.mitre.org/objects#WinRegistryKeyObject-2
Annotations
The RegistryHiveEnum type is an enumeration of Windows registry hives (HKEY_*). See also: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724836(v=vs.85).aspx.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration HKEY_CLASSES_ROOT
Registry entries subordinate to this key define types (or classes) of documents and the properties associated with those types. Shell and COM applications use the information stored under this key.
enumeration HKEY_CURRENT_CONFIG
Contains information about the current hardware profile of the local computer system. The information under HKEY_CURRENT_CONFIG describes only the differences between the current hardware configuration and the standard configuration.
enumeration HKEY_CURRENT_USER
Registry entries subordinate to this key define the preferences of the current user. These preferences include the settings of environment variables, data about program groups, colors, printers, network connections, and application preferences. This key makes it easier to establish the current user's settings; the key maps to the current user's branch in HKEY_USERS.
enumeration HKEY_LOCAL_MACHINE
Registry entries subordinate to this key define the physical state of the computer, including data about the bus type, system memory, and installed hardware and software.
enumeration HKEY_USERS
Registry entries subordinate to this key define the default user configuration for new users on the local computer and the user configuration for the current user.
enumeration HKEY_CURRENT_USER_LOCAL_SETTINGS
Registry entries subordinate to this key define preferences of the current user that are local to the machine. These entries are not included in the per-user registry portion of a roaming user profile.
enumeration HKEY_PERFORMANCE_DATA
Registry entries subordinate to this key allow you to access performance data. The data is not actually stored in the registry; the registry functions cause the system to collect the data from its source.
enumeration HKEY_PERFORMANCE_NLSTEXT
Registry entries subordinate to this key reference the text strings that describe counters in the local language of the area in which the computer system is running. These entries are not available to Regedit.exe and Regedt32.exe.
enumeration HKEY_PERFORMANCE_TEXT
Registry entries subordinate to this key reference the text strings that describe counters in US English. These entries are not available to Regedit.exe and Regedt32.exe.
Source
<xs:simpleType name="RegistryHiveEnum">
  <xs:annotation>
    <xs:documentation>The RegistryHiveEnum type is an enumeration of Windows registry hives (HKEY_*). See also: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724836(v=vs.85).aspx.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="HKEY_CLASSES_ROOT">
      <xs:annotation>
        <xs:documentation>Registry entries subordinate to this key define types (or classes) of documents and the properties associated with those types. Shell and COM applications use the information stored under this key.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="HKEY_CURRENT_CONFIG">
      <xs:annotation>
        <xs:documentation>Contains information about the current hardware profile of the local computer system. The information under HKEY_CURRENT_CONFIG describes only the differences between the current hardware configuration and the standard configuration.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="HKEY_CURRENT_USER">
      <xs:annotation>
        <xs:documentation>Registry entries subordinate to this key define the preferences of the current user. These preferences include the settings of environment variables, data about program groups, colors, printers, network connections, and application preferences. This key makes it easier to establish the current user's settings; the key maps to the current user's branch in HKEY_USERS.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="HKEY_LOCAL_MACHINE">
      <xs:annotation>
        <xs:documentation>Registry entries subordinate to this key define the physical state of the computer, including data about the bus type, system memory, and installed hardware and software.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="HKEY_USERS">
      <xs:annotation>
        <xs:documentation>Registry entries subordinate to this key define the default user configuration for new users on the local computer and the user configuration for the current user.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="HKEY_CURRENT_USER_LOCAL_SETTINGS">
      <xs:annotation>
        <xs:documentation>Registry entries subordinate to this key define preferences of the current user that are local to the machine. These entries are not included in the per-user registry portion of a roaming user profile.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="HKEY_PERFORMANCE_DATA">
      <xs:annotation>
        <xs:documentation>Registry entries subordinate to this key allow you to access performance data. The data is not actually stored in the registry; the registry functions cause the system to collect the data from its source.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="HKEY_PERFORMANCE_NLSTEXT">
      <xs:annotation>
        <xs:documentation>Registry entries subordinate to this key reference the text strings that describe counters in the local language of the area in which the computer system is running. These entries are not available to Regedit.exe and Regedt32.exe.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="HKEY_PERFORMANCE_TEXT">
      <xs:annotation>
        <xs:documentation>Registry entries subordinate to this key reference the text strings that describe counters in US English. These entries are not available to Regedit.exe and Regedt32.exe.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
  </xs:restriction>
</xs:simpleType>
Attribute WinRegistryKeyObj:RegistryHiveType / @datatype
Namespace No namespace
Annotations
This attribute is optional and specifies the expected type for the value of the specified property.
Type DatatypeEnum
Used by
Source
<xs:attribute name="datatype" type="cyboxCommon:DatatypeEnum" fixed="string">
  <xs:annotation>
    <xs:documentation>This attribute is optional and specifies the expected type for the value of the specified property.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute WinRegistryKeyObj:RegistryDatatypeType / @datatype
Namespace No namespace
Annotations
This attribute is optional and specifies the expected type for the value of the specified property.
Type DatatypeEnum
Used by
Source
<xs:attribute name="datatype" type="cyboxCommon:DatatypeEnum" fixed="string">
  <xs:annotation>
    <xs:documentation>This attribute is optional and specifies the expected type for the value of the specified property.</xs:documentation>
  </xs:annotation>
</xs:attribute>