procdef.h

来自「marvell wifi driver CF-8385PN-NDIS-ARM4」· C头文件 代码 · 共 252 行

H
252
字号
/******************* (c) Marvell Semiconductor, Inc., 2001 ********************
 *
 *          Purpose:
 *
 *          This file contains the function prototypes for NDIS miniport event handlers
 *
 *  Notes:
 *		    (1) The following NDIS_MINIPORT_CHARACTERISTICS event handlers are 
 *			    declared as inline functions.
 *				1. MrvDrvDisableInterrupt() is declared for DisableInterruptHandler
 *				2. MrvDrvEnableInterrupt() is decalred for EnableInterruptHandler
 *
 *		    (2) The following NDIS_MINIPORT_CHARACTERISTICS event handlers are not
 *			    implemented.
 *				1. ReconfigureHandler
 *				2. SendHandler
 *				3. TransferDataHandler
 *
 *
 *	$Author: schiu $
 *
 *	$Date: 2004/08/23 $
 *
 *	$Revision: #2 $
 *  
 *****************************************************************************/

#ifndef _PROCDEF_H_
#define _PROCDEF_H_


//===============================================================================
//          PUBLIC PROCEDURES
//===============================================================================

NTSTATUS
DriverEntry(
	IN PDRIVER_OBJECT DriverObject,
	IN PUNICODE_STRING RegistryPath
	);

BOOLEAN
MrvDrvCheckForHang(
	IN NDIS_HANDLE MiniportAdapterContext
	);

VOID
MrvDrvHalt(
	IN  NDIS_HANDLE MiniportAdapterContext
	);

NDIS_STATUS
MrvDrvInitialize(
	OUT PNDIS_STATUS OpenErrorStatus,
	OUT PUINT SelectedMediumIndex,
	IN PNDIS_MEDIUM MediumArray,
	IN UINT MediumArraySize,
	IN NDIS_HANDLE MiniportAdapterHandle,
	IN NDIS_HANDLE WrapperConfigurationContext
	);

VOID
MrvDrvReturnPacket(
    IN NDIS_HANDLE  MiniportAdapterContext,
    IN PNDIS_PACKET Packet);

NDIS_STATUS
MrvDrvReset(
	OUT PBOOLEAN AddressingReset,
	IN  NDIS_HANDLE MiniportAdapterContext
	);

VOID
MrvDrvAllocateComplete(NDIS_HANDLE MiniportAdapterContext,
	IN PVOID VirtualAddress,
	IN PNDIS_PHYSICAL_ADDRESS PhysicalAddress,
	IN ULONG Length,
	IN PVOID Context
	);

VOID
MrvDrvIsr(
	OUT PBOOLEAN InterruptRecognized,
	OUT PBOOLEAN QueueMiniportHandleInterrupt,
	IN NDIS_HANDLE MiniportAdapterContext
	);

VOID
MrvDrvHandleInterrupt(
	IN NDIS_HANDLE MiniportAdapterContext
	);

VOID
MrvDrvDisableInterrupt(
	IN NDIS_HANDLE MiniportAdapterContext
	);

VOID
MrvDrvEnableInterrupt(
	IN NDIS_HANDLE MiniportAdapterContext
	);

NDIS_STATUS
MrvDrvSetInformation(
	IN NDIS_HANDLE MiniportAdapterContext,
	IN NDIS_OID Oid,
	IN PVOID InformationBuffer,
	IN ULONG InformationBufferLength,
	OUT PULONG BytesRead,
	OUT PULONG BytesNeeded
	);

NDIS_STATUS
MrvDrvQueryInformation(
	IN NDIS_HANDLE MiniportAdapterContext,
	IN NDIS_OID Oid,
	IN PVOID InformationBuffer,
	IN ULONG InformationBufferLength,
	OUT PULONG BytesWritten,
	OUT PULONG BytesNeeded
	);

NDIS_STATUS
MrvDrvTransferData(
    	OUT PNDIS_PACKET pPacket,
    	OUT PUINT pBytesTransferred,
    	IN NDIS_HANDLE hMiniportAdapterContext,
    	IN NDIS_HANDLE hMiniportReceiveContext,
    	IN UINT ulByteOffset,
    	IN UINT ulBytesToTransfer);

NDIS_STATUS
MrvDrvSend(
    	IN NDIS_HANDLE MiniportAdapterContext,
    	IN PNDIS_PACKET Packet,
    	IN UINT Flags); 
    
VOID    
MrvDrvTxPktTimerFunction(
	IN PVOID SystemSpecific1,
	IN NDIS_HANDLE MiniportAdapterContext,
	IN PVOID SystemSpecific2,
	IN PVOID SystemSpecific3
	); 

VOID MrvDrvCheckTxQueueTimerFunction(
	IN PVOID SystemSpecific1,
	IN PVOID FunctionContext,
	IN PVOID SystemSpecific2,
	IN PVOID SystemSpecific3
	);


VOID MrvDrvCheckTxReadyTimerFunction(
	IN PVOID SystemSpecific1,
	IN PVOID FunctionContext,
	IN PVOID SystemSpecific2,
	IN PVOID SystemSpecific3
	);

VOID MrvDrvReConnectTimerFunction(
	IN PVOID SystemSpecific1,
	IN PVOID FunctionContext,
	IN PVOID SystemSpecific2,
	IN PVOID SystemSpecific3
	);

VOID
MrvDrvAvoidScanAfterConnectedTimer(
	IN PVOID SystemSpecific1,
	IN NDIS_HANDLE MiniportAdapterContext,
	IN PVOID SystemSpecific2,
	IN PVOID SystemSpecific3
	);

#ifdef ACTIVE_ROAMING
VOID 
MrvDrvActiveRoamingTimerFunction(
	IN PVOID SystemSpecific1,
	IN PVOID FunctionContext,
	IN PVOID SystemSpecific2,
	IN PVOID SystemSpecific3
	);

VOID 
MrvDrvBGActiveRoamingTimerFunction(
	IN PVOID SystemSpecific1,
	IN PVOID FunctionContext,
	IN PVOID SystemSpecific2,
	IN PVOID SystemSpecific3
	);
#endif //ACTIVE_ROAMING

VOID
MrvDrvSendPackets(
	IN  NDIS_HANDLE MiniportAdapterContext,
	IN  PPNDIS_PACKET PacketArray,
	IN  UINT NumberOfPackets
	);

VOID
MrvDrvShutdownHandler(
	IN  NDIS_HANDLE MiniportAdapterContext
	);

VOID	
MrvDrvPMCallback(
    IN struct _NDIS_WORK_ITEM *pWorkItem,
    IN PVOID  Context
	);
	
VOID
MrvDrvIndicateConnectStatusTimer(
	IN PVOID SystemSpecific1,
	IN NDIS_HANDLE MiniportAdapterContext,
	IN PVOID SystemSpecific2,
	IN PVOID SystemSpecific3
	);

VOID
MrvDrvCommandTimerFunction(
	IN PVOID SystemSpecific1,
	IN NDIS_HANDLE MiniportAdapterContext,
	IN PVOID SystemSpecific2,
	IN PVOID SystemSpecific3
	);

#ifdef MRVL_WINXP_NDIS51
VOID
MrvDrvPnPEventNotify(
    IN NDIS_HANDLE  MiniportAdapterContext,
    IN NDIS_DEVICE_PNP_EVENT  PnPEvent,
    IN PVOID  InformationBuffer,
    IN ULONG  InformationBufferLength
    );

VOID
MrvDrvCancelSendPackets(
	IN  NDIS_HANDLE MiniportAdapterContext,
    IN  PVOID       GroupCancelId
	);

NDIS_STATUS SetUpStationHW(
	IN	PMRVDRV_ADAPTER Adapter,
	IN  NDIS_HANDLE  WrapperConfigurationContext);

#endif

#endif


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?