Метод IRealTimeStylus::SetDesiredPacketDescription (rtscom.h)
Запрашивает свойства для включения в поток пакетов.
Синтаксис
HRESULT SetDesiredPacketDescription(
[in] ULONG cProperties,
[in] const GUID *pPropertyGuids
);
Параметры
[in] cProperties
Количество свойств, заданных параметром pPropertyGuids . Допустимые значения находятся в диапазоне от 0 до 32 включительно.
[in] pPropertyGuids
Массив глобальных уникальных идентификаторов (GUID) для свойств, запрашиваемых для включения в поток пакетов.
Возвращаемое значение
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
События получают фактические свойства пакета в следующем порядке.
Порядок пакетов | Описание |
---|---|
1-я позиция | Содержит данные координат x для свойства независимо от того, был ли указан X в свойстве DesiredPacketDescription. |
2-е место | Содержит данные координат Y для свойства независимо от того, был ли указан Y в свойстве DesiredPacketDescription. |
Позиция конца | Содержит состояние пакета, если состояние пакета находится в свойстве DesiredPacketDescription. |
Попытка передать 0 для cProperties и NULL для pPropertyGuids возвращает E_INVALIDARG.
Вызовы метода IRealTimeStylus::SetDesiredPacketDescription немедленно отражаются в возвращаемом значении метода IRealTimeStylus::GetDesiredPacketDescription .
Примеры
В следующем примере кода C++ задаются свойства, которые запрашиваются для включения в поток пакетов.
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]);
}
}
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP Tablet PC Edition [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | rtscom.h |
DLL | RTSCom.dll |
См. также раздел
Метод IRealTimeStylus::GetDesiredPacketDescription
Метод IRealTimeStylus::GetPacketDescriptionData
Класс RealTimeStylus