/*++
*******************************************************************************
* Copyright (c) 1990-97 Digi International Inc., All Rights Reserved
* 
* This software contains proprietary and confidential information of Digi
* International Inc.  By accepting transfer of this copy, Recipient agrees
* to retain this software in confidence, to prevent disclosure to others,
* and to make no use of this software other than that for which it was
* delivered.  This is an unpublished copyrighted work of Digi International
* Inc.  Except as permitted by federal law, 17 USC 117, copying is strictly
* prohibited.
* 
* Restricted Rights Legend
*
* Use, duplication, or disclosure by the Government is subject to
* restrictions set forth in sub-paragraph (c)(1)(ii) of The Rights in
* Technical Data and Computer Software clause at DFARS 252.227-7031 or
* subparagraphs (c)(1) and (2) of the Commercial Computer Software -
* Restricted Rights at 48 CFR 52.227-19, as applicable.
*
* Digi International Inc. 11001 Bren Road East, Minnetonka, MN 55343
*
*******************************************************************************

Module Name:

   xwan.h

Abstract:

   This is the header file fro the xwan driver. It contains function prototypes.

Author:

   Jeff Romatoski

Revision History:

--*/

#ifndef XWANH_D
#define XWANH_D

#include "DigiLib.h"	// sets the NT5_BUILD define
#include "dsmp.h"

#include "types.h"
#include "miniport.h"

#if NT5_BUILD
#include "api570.h"
#include "dxbreg.h"
#endif

VOID 
XwanInit(  );

INT
XwanOpen( IN queue_t * pQ,
			  IN dev_t Dev,
			  IN INT Flags,
			  IN INT Sflags );

INT 
XwanClose( queue_t * pQ,
			   INT Flags );

INT
XwanWritePut( PQUEUE pQ,
			  PMSGB pMsg );

INT 
XwanWriteService( PQUEUE pQ );

INT 
XwanReadService( PQUEUE pQ );

STATIC VOID
TraceMsg( IN PXWAN_DEVICE_CONTROL pDevCtl,
		  IN mblk_t *pMsg,
		  IN int Dir
	);

#endif	// XWANH_D
