IPacket::IsEndOfPacket

Actualización: noviembre 2007

Comprueba si el iterador interno ha llegado al final del paquete.

HRESULT IsEndOfPacket([retval][out] VARIANT_BOOL *pbEndOfPacket)

Parámetros

  • pbEndOfPacket
    true si se ha llegado al final del paquete; false si todavía quedan paquetes.

Valor devuelto

Valor HRESULT que indica el resultado de la llamada al método.

Ejemplo

En este ejemplo, la secuencia de paquetes lee datos del objeto RemoteAgent en el escritorio durante la conexión. Para obtener el ejemplo completo, consulte 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;
            }
        };
    }
};

Equivalente administrado

IPacket.IsEndOfPacket

Requisitos

DeviceAgentTransport.h

Vea también

Referencia

IPacket