Tipo complejo TaskType

Define un componente o subcomponente de una aplicación.

<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>

Elementos secundarios

Elemento Tipo Descripción
Opcodes OpcodeListType Define una lista de códigos de operación específicos de tareas. No puede usar los valores de código de operación definidos en Winmeta.xml para códigos de operación específicos de tareas.

Atributos

Nombre Tipo Descripción
eventGUID GUIDType Un identificador único global, en formato del Registro, que identifica la tarea. Este atributo es necesario si usa el argumento del compilador de mensajes -mof para generar una clase MOF para admitir el nivel inferior.
message strTableRef Nombre para mostrar localizado de la tarea. La cadena de mensaje hace referencia a una cadena localizada en la sección stringTable del manifiesto.
name QName Nombre de la tarea.
símbolo CSymbolType Símbolo que se va a usar para hacer referencia a la tarea en la aplicación. El compilador de mensajes (MC.exe) usa el símbolo para crear una constante para la tarea en el archivo de encabezado que genera el compilador. Si no especifica un símbolo, el compilador genera uno automáticamente.
value UInt16Type Valor numérico que identifica de forma única esta tarea dentro de la lista de tareas que define el proveedor. El valor debe estar en el intervalo comprendido entre 1 y 239.

Ejemplos

En el ejemplo siguiente se muestra cómo especificar una tarea.

<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>

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]