Thomas
Tue Oct 17 11:48:21 CDT 2006
<DIV>"Pavel A." <pavel_a@NOwritemeNO.com> wrote in message
news:ulATVLZ8GHA.3760@TK2MSFTNGP02.phx.gbl...</DIV>> "Thomas F. Divine"
<tdivine@NOpcausaSPAM.com> wrote in message
news:%23vnzclV8GHA.4288@TK2MSFTNGP02.phx.gbl...
>> Native Wi-Fi adapters on Vista do not respond to the OID_802_11_XYZ
>> family of OIDs. Instead, they use the OID_DOT11_XYZ family.
>>
>> Going further, the OID to fetch the BSSID lists uses a new NDIS request
>> feature called "method". (See the NDIS_IOD_REQUEST structure). This
>> passes information _to_ the miniport _and_ fetches information _from_ the
>> miniport in one operation. This new methos cannot be exercised using
>> OIDScope.
>>
>> Good luck,
>>
>> Thomas F. Divine, Windows DDK MVP
>>
http://www.pcausa.com
>
> Thomas,
>
> Does this mean that XP and Vista will not have common wireless OIDs,
> instead the apps should use the new Wlan API ?
> How about WMI and scripting - will there be any common WMI
> objects? Have you seen scripting samples for Vista that demonstrate
> the DOT11 objects?
>
Pavel,
I haven't looked at the new user-mode APIs. I have no clue whether they work
transparently on NDIS 5 802.11 adapter miniports and new NDIS 6 native-wi-fi
adapter miniports. My guess is that they would have to work seamlessly on
both or they have botched something.
If you haven't seen it already, I have an experimental tool that can be used
to monitor OID transactions both above and below the system 802.11 "LAN
emulation" driver. See:
http://www.pcausa.com/Utilities/PCAGizmo/PCAGizmo.htm
Thos
> Thanks,
> Pavel
>
>>Pavel A.; wrote in message
>>news:32E6C065-4F82-4A40-809E-6A418A9FAC4D@microsoft.com...</DIV>> "Liu Lu"
>>wrote:
>>>> I need to get all APs in Vista. In XP, I can query the
>>>> OID_802_11_BSSID_LIST
>>>> and get all available network list. But in Vista, the query always
>>>> return
>>>> error "a device attached to system is not functioning". I have tried
>>>> the
>>>> OIDScope tool. It also returns the same error code. Do I miss
>>>> something
>>>> here? Or is there another way to scan and get all APs in Vista?
>>>
>>> It seems like the native wi-fi drivers do not support OID_802_11_xxx,
>>> and the Microsoft layer does not emulate these as well.
>>>
>>>> I also tried
>>>> Native WIFI API. But it can only return one valid AP and all other data
>>>> returned are invalid.
>>>
>>> Try to give a bigger buffer to WlanGetAvailableNetworkList
>>> or WlanGetNetworkBssList.
>>> Probably you call it with room for just one element.
>>>
>>> Regards,
>>> --PA
>>>
>>>
>
>