⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 miniport.h

📁 mx27 f14v2 源代码。包括ADS板上诸多驱动的源码。
💻 H
字号:
//---------------------------------------------------------------------------
//Copyright (C) 2006, Freescale Semiconductor, Inc. All Rights Reserved.
// THIS SOURCE CODE, AND ITS USE AND DISTRIBUTION, IS SUBJECT TO THE TERMS
// AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT 
//--------------------------------------------------------------------------
//
// File:  miniport.h
// Header file for platform specific SDIO WLAN functions
//------------------------------------------------------------------------------

#pragma once

// Driver NDIS version.
#define NDIS_MAJOR_VERSION			0x5
#define NDIS_MINOR_VERSION			0x0

/* Debug print definitions.
   Currently we have 4-level debug print:
	0 - error message,
	1 - warning and driver Init message,
	2 - ordinary message,
	3 - other unimportant message.
*/

extern void PrintFile( const char *fmt, ... );
extern int32 debugLevelDef;

#define DBGPRINT(X)					PrintFile X;
#define DBG_LEV3(X)					if ((debugLevelDef >= 3) && (debugLevelDef != 4)) DBGPRINT(X)
#define DBG_LEV2(X)					if ((debugLevelDef >= 2) && (debugLevelDef != 4)) DBGPRINT(X)
#define DBG_LEV1(X)					if ((debugLevelDef >= 1) && (debugLevelDef != 4)) DBGPRINT(X)
#define DBG_LEV0(X)					if ((debugLevelDef >= 0) && (debugLevelDef != 4)) DBGPRINT(X)


#define OS_MEMCPY(dest, src, size)        NdisMoveMemory((dest), (src), (size))
#define OS_MEMEQU(source1, source2, size) NdisEqualMemory((source1), (source2), (size))
#define OS_MEMZERO(dest, size)            NdisZeroMemory((dest), (size))
#define OS_DELAY_MS(delay)                NdisStallExecution((delay) * 1000)
#define OS_DELAY_US(delay)                NdisStallExecution(delay)


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

BOOLEAN boMiniportCheckForHang(IN NDIS_HANDLE MiniportAdapterContext);

VOID vMiniportHalt(IN NDIS_HANDLE MiniportAdapterContext);

VOID vMiniportShutdown(IN NDIS_HANDLE MiniportAdapterContext);

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

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

NDIS_STATUS iMiniportInitialize(	OUT PNDIS_STATUS puiOpenErrorStatus,
	OUT PUINT puiSelectedMediumIndex,
	IN	PNDIS_MEDIUM paeMediumArray,
	IN	UINT uiMediumArraySize,
	IN	NDIS_HANDLE hMiniportAdapterHandle,	
	IN	NDIS_HANDLE hConfigurationHandle);

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

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

//
// Helper functions.
//

NDIS_STATUS iENDgetDeviceHandleSDIO( OUT PEND_CONTEXT psAdapter,
		IN NDIS_HANDLE hRegistryHandle );

NDIS_STATUS iENDinitializeSDIO( IN OUT PEND_CONTEXT psAdapter );

VOID vENDslotEventSDIO( IN SD_DEVICE_HANDLE hSDDevice, 
	IN PVOID psFuncContext,  
	IN SD_SLOT_EVENT_TYPE iSlotEventType, 
	IN PVOID pData,
	DWORD ulDataLength );

SD_API_STATUS iENDinterruptSDIO( IN SD_DEVICE_HANDLE hSDDevice, IN PVOID psFuncContext );

VOID vENDhandleInterruptSDIO( IN PVOID pvSystemSpecific1,
						 IN NDIS_HANDLE psFuncContext, 
						 IN PVOID pvSystemSpecific2,
						 IN PVOID pvSystemSpecific3 );

VOID vENDreleaseResources( IN PEND_CONTEXT psAdapter );

⌨️ 快捷键说明

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