www.pudn.com > PPPOE.rar > miniport.h


 
//******************************************************************** 
//	ÈÕÆÚ:	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); 
}