Méthode IRealTimeStylus ::SetDesiredPacketDescription (rtscom.h)
Demande que les propriétés soient incluses dans le flux de paquets.
Syntaxe
HRESULT SetDesiredPacketDescription(
[in] ULONG cProperties,
[in] const GUID *pPropertyGuids
);
Paramètres
[in] cProperties
Nombre de propriétés spécifiées par le paramètre pPropertyGuids . Les valeurs valides sont comprises entre 0 et 32, inclus.
[in] pPropertyGuids
Tableau d’identificateurs globaux uniques (GUID) pour les propriétés à inclure dans le flux de paquets.
Valeur retournée
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
Les événements reçoivent les propriétés de paquet réelles dans l’ordre suivant.
Ordre des paquets | Description |
---|---|
1ère position | Contient les données de coordonnées x pour la propriété, que X ait ou non été spécifié dans la propriété DesiredPacketDescription. |
2e position | Contient les données de coordonnées y pour la propriété, que Y ait ou non été spécifié dans la propriété DesiredPacketDescription. |
Position de fin | Contient le status de paquet lorsque status de paquet se trouve dans la propriété DesiredPacketDescription. |
La tentative de passage de 0 pour cProperties et null pour pPropertyGuids retourne E_INVALIDARG.
Les appels à la méthode IRealTimeStylus ::SetDesiredPacketDescription Sont immédiatement reflétés dans la valeur de retour de la méthode IRealTimeStylus ::GetDesiredPacketDescription Method .
Exemples
L’exemple de code C++ suivant définit les propriétés qui doivent être incluses dans le flux de paquets.
GUID guidDesiredPacketDescription[] = { GUID_PACKETPROPERTY_GUID_X,
GUID_PACKETPROPERTY_GUID_Y,
GUID_PACKETPROPERTY_GUID_NORMAL_PRESSURE,
GUID_PACKETPROPERTY_GUID_TANGENT_PRESSURE };
// Number of properties in the array
ULONG ulProperties = sizeof(guidDesiredPacketDescription) / sizeof(GUID);
// Set the packet information we'd like to get
if (SUCCEEDED(g_pRealTimeStylus->SetDesiredPacketDescription(ulProperties, guidDesiredPacketDescription)))
{
TRACE("Set the desired packet description successfully.\n");
}
GUID* pGuids = NULL;
// See if setting the properties was successful
if (SUCCEEDED(g_pRealTimeStylus->GetDesiredPacketDescription(&ulProperties, &pGuids)))
{
TRACE("The RealTimeStylus supports %d properties.\n", ulProperties);
// Display the values of the GUIDs in debug output
for (int i = 0; i < ulProperties; i++)
{
TRACE("GUID #%d == %d\n", i, pGuids[i]);
}
}
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP Édition Tablet PC [applications de bureau uniquement] |
Serveur minimal pris en charge | Aucun pris en charge |
Plateforme cible | Windows |
En-tête | rtscom.h |
DLL | RTSCom.dll |
Voir aussi
IRealTimeStylus ::GetDesiredPacketDescription, méthode
IRealTimeStylus ::GetPacketDescriptionData, méthode
Classe RealTimeStylus