更新:2007 年 11 月
检查是否已连接流。
HRESULT IsConnected([retval][out] VARIANT_BOOL *pbConnected)
参数
- pbConnected
 如果已连接流,则为 True;否则为 False。
返回值
一个指示方法调用结果的 HRESULT 值。
- E_INVALIDARG | 参数无效(pbConnected 为 NULL)。 
- E_FAIL | 指示任何其他失败情况。 
示例
在此示例中,当建立了连接时,数据包流从桌面上的 RemoteAgent 对象中读取数据。有关完整的示例,请参见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;
            }
        };
    }
};
托管等效项
IDevicePacketStream.IsConnected
要求
DeviceAgentTransport.h