NDIS_STATUS
WdQueryProtocolInformation(
  IN  PWD_ADAPTER Adapter,
  IN  PWD_OPEN Open,
  IN  NDIS_OID Oid,
  IN  BOOLEAN GlobalMode,
  IN  PVOID InfoBuffer,
  IN  UINT BytesLeft,
  OUT PUINT BytesNeeded,
  OUT PUINT BytesWritten
  );

Routine Description:

    The WdQueryProtocolInformation process a Query request for
    NDIS_OIDs that are specific to a binding about the MAC.  Note that
    some of the OIDs that are specific to bindings are also queryable
    on a global basis.  Rather than recreate this code to handle the
    global queries, I use a flag to indicate if this is a query for the
    global data or the binding specific data.

Arguments:

    Adapter - a pointer to the adapter.

    Open - a pointer to the open instance.

    Oid - the NDIS_OID to process.

    GlobalMode - Some of the binding specific information is also used
    when querying global statistics.  This is a flag to specify whether
    to return the global value, or the binding specific value.

    PlaceInInfoBuffer - a pointer into the NdisRequest->InformationBuffer
     into which store the result of the query.

    BytesLeft - the number of bytes left in the InformationBuffer.

    BytesNeeded - If there is not enough room in the information buffer
    then this will contain the number of bytes needed to complete the
    request.

    BytesWritten - a pointer to the number of bytes written into the
    InformationBuffer.

Return Value:

    The function value is the status of the operation.