📄 miniport.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 + -