OID_DOT11_DIVERSITY_SELECTION_RX (Compact 2013)

3/26/2014

When queried, this OID requests that the miniport driver return the value of the IEEE 802.11 dot11DiversitySelectionRx management information base (MIB) object for the current PHY type on the 802.11 station.

This MIB object specifies the list of antennas on the current PHY type that are available for receive (RX) diversity operations.

The data type for this OID is the DOT11_DIVERSITY_SELECTION_RX_LIST.

When OID_DOT11_DIVERSITY_SELECTION_RX is queried, the miniport driver must verify that the InformationBuffer member of the MiniportOidRequest function’s OidRequest parameter is large enough to return the complete DOT11_DIVERSITY_SELECTION_RX_LIST structure, including all entries in the dot11DiversitySelectionRx array. The value of the InformationBufferLength member of the OidRequest parameter determines what the miniport driver must do, as the following list shows:

  • If the value of the InformationBufferLength member is less than the length, in bytes, of the complete DOT11_DIVERSITY_SELECTION_RX_LIST structure, the miniport driver must do the following:
    • For the OidRequest parameter, set the BytesWritten member to zero and the BytesNeeded member to the length, in bytes, of the complete DOT11_DIVERSITY_SELECTION_RX_LIST structure
    • Fail the query request by returning NDIS_STATUS_BUFFER_OVERFLOW from its MiniportOidRequest function
  • If the value of the InformationBufferLength member is greater than or equal to the length, in bytes, of the complete DOT11_DIVERSITY_SELECTION_RX_LIST structure, the miniport driver must do the following to complete a successful query request:
    • For the DOT11_DIVERSITY_SELECTION_RX_LIST structure, set the uNumOfEntries and uTotalNumOfEntries members to the total number of entries in the dot11DiversitySelectionRx array.
    • For the OidRequest parameter, set the BytesNeeded member to zero and the BytesWritten member to the length, in bytes, of the complete DOT11_DIVERSITY_SELECTION_RX_LIST structure. The miniport driver must also copy the complete DOT11_DIVERSITY_SELECTION_RX_LIST structure to the InformationBuffer member.
    • Return NDIS_STATUS_SUCCESS from its MiniportOidRequest function.

If the miniport driver is operating in Extensible Station (ExtSTA) mode, the current PHY type is determined through the ExtSTA msDot11CurrentPhyID MIB object. This MIB object specifies the index of the current PHY type within the 802.11 station’s list of supported PHY types. For more information about msDot11CurrentPhyID, see OID_DOT11_CURRENT_PHY_ID.

Requirements

Header

windot11.h

See Also

Reference

NDIS 5.x Legacy Wireless LAN OIDs
DOT11_DIVERSITY_SELECTION_RX_LIST
MiniportOidRequest
OID_DOT11_CURRENT_PHY_ID
Native 802.11 MIB OIDs
NDIS 5.x Legacy Reference