Type complexe TaskType

Définit un composant ou un sous-composant d’une application.

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

Éléments enfants

Élément Type Description
OpCodes OpcodeListType Définit une liste d’OpCodes spécifiques à une tâche. Vous ne pouvez pas utiliser les valeurs opcode définies dans Winmeta.xml pour les OpCodes spécifiques à la tâche.

Attributs

Nom Type Description
eventGUID GUIDType Identificateur global unique, au format de Registre, qui identifie la tâche. Cet attribut est requis si vous utilisez l’argument-MOF message compiler pour générer une classe MOF pour la prise en charge de niveau inférieur.
message strTableRef Nom complet localisé de la tâche. La chaîne de message fait référence à une chaîne localisée dans la section STRINGTABLE du manifeste.
name QName Nom de la tâche.
symbole CSymbolType Symbole à utiliser pour référencer la tâche dans votre application. Le compilateur de message (MC.exe) utilise le symbole pour créer une constante pour la tâche dans le fichier d’en-tête généré par le compilateur. Si vous ne spécifiez pas de symbole, le compilateur en génère un pour vous.
value UInt16Type Valeur numérique qui identifie de façon unique cette tâche dans la liste des tâches que le fournisseur définit. La valeur doit être comprise entre 1 et 239.

Exemples

L’exemple suivant montre comment spécifier une tâche.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows [Applications de bureau Vista uniquement]
Serveur minimal pris en charge
Windows Serveur 2008 [ applications de bureau uniquement]