IDevicePacketStream.IsConnected-Methode

Aktualisiert: November 2007

Überprüft, ob der Paketstream verbunden ist

Namespace:  Microsoft.SmartDevice.DeviceAgentTransport
Assembly:  Microsoft.SmartDevice.DeviceAgentTransport (in Microsoft.SmartDevice.DeviceAgentTransport.dll)

Syntax

bool IsConnected()

Rückgabewert

Typ: System.Boolean

True, wenn der Stream verbunden ist; andernfalls false

Ausnahmen

Ausnahme Bedingung
COMException

HRESULT-Informationen:

E_INVALIDARG | Argumente sind nicht gültig (pbConnected ist NULL)

E_FAIL | für einen beliebigen anderen Fehler

Beispiele

// Check for a packet while communication stream is connected.
while (packetStream.IsConnected())
{
    // If a packet is found, display the string and integer data.
    if (packetStream.IsPacketAvailable())
    {
        packetStream.Read(out packet);
        StringBuilder sb = new StringBuilder();
        while (!packet.IsEndOfPacket())
        {
            switch (packet.ReadDataType())
            {
                case DataType.BoolType:
                    bool boolValue = packet.ReadBool();
                    break;
                case DataType.ByteArrayType:
                    // Read bytes and convert IntPtr to byte[]
                    IntPtr ptr;
                    uint size = 0;
                    packet.ReadBytes(out ptr, out size);
                    byte[] buffer = InteropUtils.ConvertIntPtrToByteArray(ptr, 
                        Convert.ToInt32(size));
                    break;
                case DataType.ByteType:
                    byte byteValue = packet.ReadByte();
                    break;
                case DataType.CharType:
                    char charValue = packet.ReadChar();
                    break;
                case DataType.Int32Type:
                    sb.Append("Int32Type:  " + packet.ReadInt32().ToString() + "\r\n");
                    break;
                case DataType.StringType:
                    sb.Append("String:  " + packet.ReadString() + "\r\n");
                    break;
                default:
                    break;
            }
        }
        MessageBox.Show(sb.ToString());
        break;
    }
    System.Threading.Thread.Sleep(1000);
}

Berechtigungen

Siehe auch

Referenz

IDevicePacketStream-Schnittstelle

IDevicePacketStream-Member

Microsoft.SmartDevice.DeviceAgentTransport-Namespace