IDevicePacketStream::IsConnected
更新: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;
}
};
}
};
Managed 對應項
IDevicePacketStream.IsConnected
需求
DeviceAgentTransport.h