структура WWAN_SMS_CDMA_RECORD (wwan.h)
Структура WWAN_SMS_CDMA_RECORD представляет записи sms-сообщений на основе CDMA.
Синтаксис
typedef struct _WWAN_SMS_CDMA_RECORD {
ULONG MessageIndex;
WWAN_MSG_STATUS MsgStatus;
CHAR Address[WWAN_SMS_CDMA_ADDR_MAX_LEN];
CHAR ScTimeStamp[WWAN_SMS_CDMA_TIMESTAMP_MAX_LEN];
WWAN_SMS_CDMA_ENCODING EncodingId;
WWAN_SMS_CDMA_LANG LanguageId;
USHORT SizeInBytes;
BYTE SizeInCharacters;
BYTE EncodedMsg[WWAN_SMS_CDMA_MAX_BUF_LEN];
} WWAN_SMS_CDMA_RECORD, *PWWAN_SMS_CDMA_RECORD;
Члены
MessageIndex
Индекс в виртуальном хранилище сообщений, который поддерживается драйвером мини-порта. Этот индекс основан на 1, а максимальный индекс — ulMaxMessageIndex , возвращенный в WWAN_SMS_CONFIGURATION_STATUS. Имейте в виду, что спецификация не различает физически доступные хранилища данных. Если сообщение относится к классу 0 (мгновенное или оповещение), для этого сообщения должно быть задано значение WWAN_MESSAGE_INDEX_NONE.
MsgStatus
Состояние записи, представляющей, является ли SMS-сообщение новым (непрочитанным), старым (прочитанным), черновиком или отправленным.
Address[WWAN_SMS_CDMA_ADDR_MAX_LEN]
Строка с завершением NULL с максимальной длиной 15 цифр, представляющая номер мобильного телефона. Число может иметь любой из следующих форматов:
- "+ \0"
- "\0"
Если msgStatus имеет значение WwanMsgStatusDraft или WwanMsgStatusSent, драйверы мини-порта должны указывать номер мобильного телефона получателя в предыдущих элементах. В противном случае, если msgStatus имеет значение WwanMsgStatusNew или WwanMsgStatusOld, драйверы miniport должны указывать номер мобильного телефона отправителя.
ScTimeStamp[WWAN_SMS_CDMA_TIMESTAMP_MAX_LEN]
Строка, представляющая метку времени центра обслуживания (SC) в следующем формате: " ГГ/ММ/ДД, ЧЧ:мм:СС±ZZ", где:
- ГГ представляет две последние цифры года. Например, 07 соответствует 2007. Допустимый диапазон — от 00 до 99.
- MM представляет индекс месяца в двузначных цифрах. Например, 01 для января и 12 соответствует декабрю. Допустимый диапазон — от 01 до 12.
- DD представляет день месяца в двузначных цифрах. Например, 01 соответствует первому дню месяца, а 31 — 31-му дню. Допустимый диапазон — от 01 до 31.
- HH представляет часы в 24-часовом формате. Например, 01 соответствует 1:00, а 13 — 13:00. Допустимый диапазон — от 00 до 23.
- mm представляет минуты в двузначных цифрах. Например, 01 соответствует 1 минуте, а 30 — 30 минутам. Допустимый диапазон — от 00 до 59.
- SS представляет секунды двузначными цифрами. Например, 01 соответствует 1 секунде, а 30 — 30 секундам. Допустимый диапазон — от 00 до 59.
- ZZ представляет часовой пояс со ссылкой на среднее время по Гринвичу (GMT). Например, 01 соответствует 1 часу, а 12 — 12 часам. Допустимый диапазон — от 00 до 13 (от 12 до +13 в сочетании с символом ±).
EncodingId
Кодировка, используемая в сообщении CDMA. Сообщение EncodedMsg должно интерпретироваться на основе значения этого элемента.
LanguageId
Язык, используемый в sms-сообщении.
SizeInBytes
Размер EncodedMsg в байтах. Закодированное сообщение может иметь максимальную длину WWAN_SMS_CDMA_MAX_BUF_LEN. Драйверы минипорта должны указывать значение для этого элемента для всех типов кодирования.
SizeInCharacters
Размер EncodedMsg в количестве символов, представленных закодированными данными. Драйверы мини-порта должны указывать 0 для этого элемента, если для encodingId задано значение WwanSmsCdmaEncodingShiftJis или WwanSmsCdmaEncodingKorean.
EncodedMsg[WWAN_SMS_CDMA_MAX_BUF_LEN]
Закодированное содержимое записи, представляющей текстовое sms-сообщение.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows 7 и более поздних версиях Windows. |
Верхняя часть | wwan.h (включая Wwan.h) |