Поделиться через


Сложный тип TaskType

Определяет компонент или подкомпонент приложения.

<xs:complexType name="TaskType"
    mixed="true"
>
    <xs:sequence>
        <xs:element name="opcodes"
            type="OpcodeListType"
            minOccurs="0"
         />
    </xs:sequence>
    <xs:attribute name="name"
        type="QName"
        use="required"
     />
    <xs:attribute name="symbol"
        type="CSymbolType"
        use="optional"
     />
    <xs:attribute name="value"
        type="UInt16Type"
        use="required"
     />
    <xs:attribute name="eventGUID"
        type="GUIDType"
        use="optional"
     />
    <xs:attribute name="message"
        type="strTableRef"
        use="optional"
     />
    <xs:anyAttribute
        processContents="lax"
        namespace="##other"
     />
</xs:complexType>

Дочерние элементы

Элемент Тип Описание
коды операций OpcodeListType Определяет список кодов операций для конкретных задач. Значения кода операций, определенные в Winmeta.xml, нельзя использовать для кодов операций для конкретных задач.

Атрибуты

Имя Тип Описание
eventGUID GUIDType Глобальный уникальный идентификатор в формате реестра, который идентифицирует задачу. Этот атрибут является обязательным, если для создания класса MOF для поддержки нижнего уровня используется аргумент компилятора сообщений -mof.
message strTableRef Локализованное отображаемое имя задачи. Строка сообщения ссылается на локализованную строку в разделе stringTable манифеста.
name QName Имя данной задачи.
символ CSymbolType Символ, используемый для ссылки на задачу в приложении. Компилятор сообщений (MC.exe) использует символ для создания константы для задачи в файле заголовка, создаваемом компилятором. Если не указать символ, компилятор создаст его автоматически.
значение UInt16Type Числовое значение, однозначно определяющее эту задачу в списке задач, определяемых поставщиком. Значение должно находиться в диапазоне от 1 до 239.

Примеры

В следующем примере показано, как указать задачу.

<tasks>
  <task name="printspool:Disconnect" 
         symbol="PRINTSPOOL_TASK_DISCONNECT"
         value="0" 
         message="$(string.disconnect)"/>
 
  <task name="printspool:Connect" 
         symbol="PRINTSPOOL_TASK_CONNECT"
         value="1" 
         message="$(string.connect)">
       <opcodes>
          <opcode name="ReadRegistry" 
                  symbol="MYOPCODE_READ_REGISTRY" value="11"
                  message="$(string.ReadRegistry)"/>
       </opcodes>
   </task>
</tasks>

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]