IRealTimeStylus::SetDesiredPacketDescription-Methode (rtscom.h)
Fordert die Aufnahme von Eigenschaften in den Paketdatenstrom an.
Syntax
HRESULT SetDesiredPacketDescription(
[in] ULONG cProperties,
[in] const GUID *pPropertyGuids
);
Parameter
[in] cProperties
Anzahl der vom pPropertyGuids-Parameter angegebenen Eigenschaften. Gültige Werte liegen zwischen 0 und 32 (einschließlich).
[in] pPropertyGuids
Das Array von GUIDs (Globally Unique Identifiers) für die Eigenschaften, die in den Paketdatenstrom eingeschlossen werden sollen.
Rückgabewert
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Ereignisse empfangen die tatsächlichen Paketeigenschaften in der folgenden Reihenfolge.
Paketreihenfolge | BESCHREIBUNG |
---|---|
1. Platz | Enthält die x-Koordinatendaten für die Eigenschaft, unabhängig davon, ob X in der DesiredPacketDescription-Eigenschaft angegeben wurde. |
2. Position | Enthält die y-Koordinatendaten für die Eigenschaft unabhängig davon, ob Y in der DesiredPacketDescription-Eigenschaft angegeben wurde. |
Endposition | Enthält das Paket status, wenn status in der DesiredPacketDescription-Eigenschaft enthalten ist. |
Der Versuch, 0 für cProperties und NULL für pPropertyGuids zu übergeben, gibt E_INVALIDARG zurück.
Aufrufe der IRealTimeStylus::SetDesiredPacketDescription-Methode werden sofort im Rückgabewert der IRealTimeStylus::GetDesiredPacketDescription-Methode widergespiegelt .
Beispiele
Der folgende C++-Beispielcode legt die Eigenschaften fest, die angefordert werden, um in den Paketdatenstrom eingeschlossen zu werden.
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]);
}
}
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP Tablet PC Edition [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Nicht unterstützt |
Zielplattform | Windows |
Kopfzeile | rtscom.h |
DLL | RTSCom.dll |
Weitere Informationen
IRealTimeStylus::GetDesiredPacketDescription-Methode
IRealTimeStylus::GetPacketDescriptionData-Methode
RealTimeStylus-Klasse