Partager via


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 aux tâches. Vous ne pouvez pas utiliser les valeurs d’opcode définies dans Winmeta.xml pour les opcodes spécifiques à une tâche.

Attributs

Nom Type Description
eventGUID GUIDType Identificateur global unique, au format Registre, qui identifie la tâche. Cet attribut est requis si vous utilisez l’argument du compilateur de messages -mof pour générer une classe MOF pour la prise en charge du 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 messages (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 cette tâche de manière unique 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>

Spécifications

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