miniport.h

来自「pppoe client」· C头文件 代码 · 共 62 行

H
62
字号

//********************************************************************
//	日期:	2004/08/25 - 25:8:2004   1:41
//	名前:	tiamo
//	描述:	miniport
//*********************************************************************

#pragma once

typedef struct __tagAdapter *PADAPTER;

typedef struct __tagChannel *PCHANNEL;

typedef struct __tagPacket *PPACKET;

// miniport resv
typedef struct __tagMiniportReserved
{
	PPACKET										m_pPacket;
	PCHANNEL									m_pChannel;
}MINIPORT_RESERVED,*PMINIPORT_RESERVED;

// private
extern "C"
{
	// miniport initialize PASSIVE_LEVEL
	NDIS_STATUS miniportInitialize(PNDIS_STATUS pOpenErrorStatus,PUINT puSelectedMediumIndex,PNDIS_MEDIUM pMediumArray,
								   UINT uMediumArraySize,NDIS_HANDLE hAdapterHandle,NDIS_HANDLE hConfigurationContext);

	// miniport hat PASSIVE_LEVEL
	VOID miniportHalt(PADAPTER pAdapter);

	// miniport reset DISPATCH_LEVEL
	NDIS_STATUS miniportReset(PBOOLEAN pbAddressingReset,PADAPTER pAdapter);

	// send packets <= DISPATCH_LEVEL
	VOID miniportCoSendPackets(PCHANNEL pChannel,PPNDIS_PACKET pPacketArray,UINT uNumberOfPackets);

	// return packet DISPATCH_LEVEL
	VOID miniportReturnPacket(PADAPTER pAdapter,PNDIS_PACKET pNdisPacket);

	// corequest DISPATCH_LEVEL
	NDIS_STATUS miniportCoRequest(PADAPTER pAdapter,PCHANNEL pChannel,PNDIS_REQUEST pNdisRequest);

	// miniport codeactivate vc <= DISPATCH_LEVEL
	NDIS_STATUS miniportCoDeactivateVc(PCHANNEL pChannel);

	// miniport coactivate vc <= DISPATCH_LEVEL
	NDIS_STATUS miniportCoActivateVc(PCHANNEL pChannel,PCO_CALL_PARAMETERS pCallParameters);

	// query request DISPATCH_LEVEL
	NDIS_STATUS QueryRequest(PCHANNEL pChannel,NDIS_OID oid,PVOID pBuffer,UINT uBufferLen,PUINT puWritten,PUINT puNeeded);

	// set quest DISPATCH_LEVEL
	NDIS_STATUS SetRequest(PCHANNEL pChannel,NDIS_OID oid,PVOID pBuffer,UINT uBufferLen,PUINT puRead,PUINT puNeeded);

	// send packet <= DISPATCH_LEVEL
	NDIS_STATUS SendPacket(PBIND_CONTEXT pBind,PPACKET pPacket);

	// broadcast packet DISPATCH_LEVEL
	BOOLEAN BroadcastPacket(PPACKET pPacket);
}

⌨️ 快捷键说明

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