Is IsNetworkAlive reliable?

The following code fails on about 50% of the Vista systems (32 or 64) I have tested in with. IsNetworAlive often returns true after detaching the network cable. Oddly I noticed on one system it returned false about 5 minutes after removing the cable. Can it be that slow

Any thoughts

Code Follows........................................

DWORD dwConnectionFlags(0);
BOOL bIsNetworkAlive = IsNetworkAlive(&dwConnectionFlags);
if(bIsNetworkAlive )
{
callReadinessElement.callReadinessObjectStatus = CRS_Ok;
callReadinessElement.callReadinessStatusDetails = CRD_Okd;
}
else
{
callReadinessElement.callReadinessObjectStatus = CRS_Stop_Error;
callReadinessElement.callReadinessStatusDetails = CRD_NoNetwork;
}



Answer this question

Is IsNetworkAlive reliable?