structure WWAN_SMS_CDMA_RECORD (wwan.h)
La structure WWAN_SMS_CDMA_RECORD représente les enregistrements de sms SMS basés sur CDMA.
Syntaxe
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;
Membres
MessageIndex
Index dans le magasin de messages virtuels géré par le pilote miniport. Cet index est basé sur 1 et l’index maximal est ulMaxMessageIndex tel qu’il est retourné dans WWAN_SMS_CONFIGURATION_STATUS. N’oubliez pas que la spécification ne fait pas la différence entre les magasins de données physiquement disponibles. Si le message est un message de classe 0 (flash/alerte), il doit être défini sur WWAN_MESSAGE_INDEX_NONE.
MsgStatus
État de l’enregistrement qui indique si le message SMS est nouveau (non lu), ancien (lu), brouillon ou envoyé.
Address[WWAN_SMS_CDMA_ADDR_MAX_LEN]
Chaîne terminée par NULL avec une longueur maximale de 15 chiffres qui représente un numéro mobile. Le nombre peut être dans l’un des formats suivants :
- "+ \0"
- "\0"
Si MsgStatus est WwanMsgStatusDraft ou WwanMsgStatusSent, les pilotes miniport doivent spécifier le numéro mobile du récepteur dans les membres précédents. Sinon, si msgStatus est WwanMsgStatusNew ou WwanMsgStatusOld, les pilotes miniport doivent spécifier le numéro mobile de l’expéditeur.
ScTimeStamp[WWAN_SMS_CDMA_TIMESTAMP_MAX_LEN]
Chaîne qui représente l’horodatage du Centre de services (SC), au format suivant : « AAAA/MM/DD, HH:mm:SS±ZZ» où :
- YY représente les deux derniers chiffres de l’année. Par exemple, 07 correspond à 2007. La plage valide est comprise entre 00 et 99.
- MM représente l’index de mois en chiffres doubles. Par exemple, 01 pour janvier et 12 correspond à décembre. La plage valide est comprise entre 01 et 12.
- DD représente le jour du mois en chiffres doubles. Par exemple, 01 correspond au 1er jour du mois, et 31 correspond au 31e jour. La plage valide est comprise entre 01 et 31.
- HH représente les heures au format 24 heures. Par exemple, 01 correspond à 1 am et 13 correspond à 1pm. La plage valide est comprise entre 00 et 23.
- mm représente les minutes en chiffres doubles. Par exemple, 01 correspond à 1 minute et 30 à 30 minutes. La plage valide est comprise entre 00 et 59.
- SS représente les secondes en chiffres doubles. Par exemple, 01 correspond à 1 seconde et 30 correspond à 30 secondes. La plage valide est comprise entre 00 et 59.
- ZZ représente le fuseau horaire avec référence à Greenwich Mean Time (GMT). Par exemple, 01 correspond à 1 heure et 12 à 12 heures. La plage valide est comprise entre 00 et 13 (-12 à +13 lorsqu’elle est combinée avec le symbole ±).
EncodingId
Encodage utilisé dans le message CDMA. message encodéMsg doit être interprété en fonction de la valeur de ce membre.
LanguageId
Langue utilisée dans le sms.
SizeInBytes
Taille, en octets, de EncodedMsg . Le message encodé peut avoir une longueur maximale de WWAN_SMS_CDMA_MAX_BUF_LEN. Les pilotes miniport doivent spécifier une valeur pour ce membre pour tous les types d’encodage.
SizeInCharacters
Taille de EncodedMsg en nombre de caractères représentés par les données encodées. Les pilotes miniport doivent spécifier 0 pour ce membre lorsque EncodingId est défini sur WwanSmsCdmaEncodingShiftJis ou WwanSmsCdmaEncodingKorean.
EncodedMsg[WWAN_SMS_CDMA_MAX_BUF_LEN]
Contenu encodé de l’enregistrement qui représente le sms.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible dans Windows 7 et versions ultérieures de Windows. |
d’en-tête | wwan.h (include Wwan.h) |