mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
159 lines
3.4 KiB
159 lines
3.4 KiB
/*++
|
|
|
|
Copyright (c) 1992 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
ltreq.h
|
|
|
|
Abstract:
|
|
|
|
This module contains
|
|
|
|
Author:
|
|
|
|
Stephen Hou ([email protected])
|
|
Nikhil Kamkolkar ([email protected])
|
|
|
|
Revision History:
|
|
19 Jun 1992 Initial Version ([email protected])
|
|
|
|
Notes: Tab stop: 4
|
|
--*/
|
|
|
|
#ifndef _LTREQ_H_
|
|
#define _LTREQ_H_
|
|
|
|
|
|
NDIS_STATUS
|
|
LtRequest(
|
|
IN NDIS_HANDLE MacBindingHandle,
|
|
IN PNDIS_REQUEST NdisRequest
|
|
);
|
|
|
|
NDIS_STATUS
|
|
LtReqQueryGlobalStatistics(
|
|
IN NDIS_HANDLE MacAdapterContext,
|
|
IN PNDIS_REQUEST NdisRequest
|
|
);
|
|
|
|
|
|
#ifdef LTREQ_H_LOCALS
|
|
|
|
#define LT_VENDOR_DESCR "Daystar Digital LT200"
|
|
#define LT_VENDOR_ID {0xFF,0xFF,0xFF}
|
|
#define LT_LINK_SPEED 2300 // 230K bps in 100bps units
|
|
#define LT_OID_INDEX_MASK 0x000000FF
|
|
|
|
STATIC
|
|
NDIS_OID LtGlobalSupportedOids[] = {
|
|
OID_GEN_SUPPORTED_LIST,
|
|
OID_GEN_HARDWARE_STATUS,
|
|
OID_GEN_MEDIA_SUPPORTED,
|
|
OID_GEN_MEDIA_IN_USE,
|
|
OID_GEN_MAXIMUM_LOOKAHEAD,
|
|
OID_GEN_MAXIMUM_FRAME_SIZE,
|
|
OID_GEN_LINK_SPEED,
|
|
OID_GEN_TRANSMIT_BUFFER_SPACE,
|
|
OID_GEN_RECEIVE_BUFFER_SPACE,
|
|
OID_GEN_TRANSMIT_BLOCK_SIZE,
|
|
OID_GEN_RECEIVE_BLOCK_SIZE,
|
|
OID_GEN_VENDOR_ID,
|
|
OID_GEN_VENDOR_DESCRIPTION,
|
|
OID_GEN_CURRENT_PACKET_FILTER,
|
|
OID_GEN_CURRENT_LOOKAHEAD,
|
|
OID_GEN_DRIVER_VERSION,
|
|
OID_GEN_MAXIMUM_TOTAL_SIZE,
|
|
OID_GEN_XMIT_OK,
|
|
OID_GEN_RCV_OK,
|
|
OID_GEN_XMIT_ERROR,
|
|
OID_GEN_RCV_ERROR,
|
|
OID_GEN_RCV_NO_BUFFER,
|
|
|
|
OID_GEN_DIRECTED_BYTES_XMIT,
|
|
OID_GEN_DIRECTED_FRAMES_XMIT,
|
|
OID_GEN_BROADCAST_BYTES_XMIT,
|
|
OID_GEN_BROADCAST_FRAMES_XMIT,
|
|
OID_GEN_DIRECTED_BYTES_RCV,
|
|
OID_GEN_DIRECTED_FRAMES_RCV,
|
|
OID_GEN_BROADCAST_BYTES_RCV,
|
|
OID_GEN_BROADCAST_FRAMES_RCV,
|
|
|
|
OID_GEN_RCV_CRC_ERROR,
|
|
OID_GEN_TRANSMIT_QUEUE_LENGTH,
|
|
|
|
OID_LTALK_CURRENT_NODE_ID,
|
|
|
|
OID_LTALK_IN_BROADCASTS,
|
|
OID_LTALK_IN_LENGTH_ERRORS,
|
|
|
|
OID_LTALK_OUT_NO_HANDLERS,
|
|
OID_LTALK_DEFERS
|
|
|
|
};
|
|
|
|
// Note we do not support OID's which we cannot get the statistics
|
|
// for from the FIRMWARE, or that we cannot collect ourselves!
|
|
|
|
STATIC
|
|
NDIS_OID LtProtocolSupportedOids[] = {
|
|
OID_GEN_SUPPORTED_LIST,
|
|
OID_GEN_HARDWARE_STATUS,
|
|
OID_GEN_MEDIA_SUPPORTED,
|
|
OID_GEN_MEDIA_IN_USE,
|
|
OID_GEN_MAXIMUM_LOOKAHEAD,
|
|
OID_GEN_MAXIMUM_FRAME_SIZE,
|
|
OID_GEN_LINK_SPEED,
|
|
OID_GEN_TRANSMIT_BUFFER_SPACE,
|
|
OID_GEN_RECEIVE_BUFFER_SPACE,
|
|
OID_GEN_TRANSMIT_BLOCK_SIZE,
|
|
OID_GEN_RECEIVE_BLOCK_SIZE,
|
|
OID_GEN_VENDOR_ID,
|
|
OID_GEN_VENDOR_DESCRIPTION,
|
|
OID_GEN_CURRENT_PACKET_FILTER,
|
|
OID_GEN_CURRENT_LOOKAHEAD,
|
|
OID_GEN_DRIVER_VERSION,
|
|
OID_GEN_MAXIMUM_TOTAL_SIZE,
|
|
OID_GEN_MAC_OPTIONS,
|
|
|
|
OID_LTALK_CURRENT_NODE_ID
|
|
|
|
};
|
|
|
|
|
|
STATIC
|
|
NDIS_STATUS
|
|
LtReqQueryInformation(
|
|
IN PLT_ADAPTER Adapter,
|
|
IN PLT_OPEN Open,
|
|
IN NDIS_OID Oid,
|
|
IN PVOID InformationBuffer,
|
|
IN INT InformationBufferLength,
|
|
IN PUINT BytesWritten,
|
|
IN PUINT BytesNeeded,
|
|
IN BOOLEAN Global
|
|
);
|
|
|
|
STATIC
|
|
NDIS_STATUS
|
|
LtReqSetInformation(
|
|
IN PLT_ADAPTER Adapter,
|
|
IN PLT_OPEN Open,
|
|
IN NDIS_OID Oid,
|
|
IN PVOID InformationBuffer,
|
|
IN INT InformationBufferLength,
|
|
IN PUINT BytesRead,
|
|
IN PUINT BytesNeeded
|
|
);
|
|
|
|
STATIC
|
|
VOID
|
|
LtReqAdjustLookAhead(
|
|
OUT PUINT GlobalLookaheadSize,
|
|
IN PLIST_ENTRY BindingList
|
|
);
|
|
|
|
|
|
#endif // LTREQ_H_LOCALS
|
|
|
|
#endif // _LTREQ_H_
|