Partager via


DataTypeEnum

Mise à jour : novembre 2007

Indique le type d'objet dans le paquet.

enum DataTypeEnum{
DT_INVALID = 0,
DT_BYTE = 1,
DT_INT32 = 2,
DT_WIDECHAR = 3,
DT_BOOL = 4,
DT_BYTEARRAY = 5,
DT_STRING = 6} DataTypeEnum;

Notes

Cette énumération est utilisée par la classe IPacket::ReadDataType pour indiquer le type de données dans le paquet.

Exemple

Dans cet exemple, le flux de données de paquet lit les données de l'objet RemoteAgent sur l'ordinateur lors de la connexion. Pour accéder à l'intégralité de l'exemple, consultez la rubrique IDeviceAgentTransport.

// Check for a packet while communication stream is connected.
f2(&pPacket);
VARIANT_BOOL connected;
pStream->IsConnected(&connected);
while(connected)
{
    pStream->IsConnected(&connected);
    VARIANT_BOOL available;

    // If a packet is found, display the string.
    pStream->IsPacketAvailable(&available);
    if(available)
    {
        pStream->Read(&pPacket);
        VARIANT_BOOL endofpacket;
        pPacket->IsEndOfPacket(&endofpacket);
        while (!endofpacket) 

        {
            pPacket->IsEndOfPacket(&endofpacket);
            DataTypeEnum datatype;
            pPacket->ReadDataType(&datatype);
            switch (datatype)
            {
                case DT_BYTE:
                    BYTE byteValue;
                    pPacket->ReadByte(&byteValue);
                    break;
                case DT_INT32:
                    INT32 intValue;
                    pPacket->ReadInt32(&intValue);
                    break;
                case DT_WIDECHAR:
                    wchar_t charValue;
                    pPacket->ReadChar(&charValue);
                    break;
                case DT_BOOL:
                    VARIANT_BOOL boolValue;
                    pPacket->ReadBool(&boolValue);
                    break;
                case DT_BYTEARRAY:
                    BYTE * buffer[100];
                    ULONG length;
                    pPacket->ReadBytes(buffer,&length);
                    break;
                case DT_STRING:
                    LPWSTR string;
                    pPacket->ReadString(&string);
                    MessageBox(NULL, string,string,0);
                    break;
                default:
                    break;
            }
        };
    }
};

Équivalent managé

Microsoft.SmartDevice.DeviceAgentTransport.DataType

Configuration requise

DeviceAgentTransport.h

Voir aussi

Autres ressources

API de connectivité des appareils de type Smart Device côté appareil non managée