Windows NT 4.0 source code leak
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

/*++
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_