/********************************************************************/
/**               Copyright(c) Microsoft Corp., 1990-1993          **/
/********************************************************************/
/* :ts=4 */

/*
 * Please note that this file is in both the chicago and winball
 * trees - check both files when updating.
 */

/*NOINC*/
#ifndef VXDNET_INC
#define VXDNET_INC  1
/*INC*/

//***   vxdnet.h - NetWork VxD IDs and InitOrder values
//


#define VNETSUP_Device_ID	 0x0480
#define VRedir_Device_ID    0x0481
#define VBrowse_Device_ID   0x0482
#define VSHARE_Device_ID    0x0483
#define SERVER_Device_ID    0x032
//#define IFSMgr_Device_ID    0x0484
#define MEMPROBE_Device_ID  0x0485
#define VFAT_Device_ID      0x0486
#define NWLINK_Device_ID    0x0487
#define VNWLINK_Device_ID   0x0487
#define NWSUP_Device_ID     0x0487
#define VTDI_Device_ID      0x0488
#define VIP_Device_ID       0x0489
#define VTCP_Device_ID      0x048A
#define VCache_Device_ID    0x048B
#define VUDP_Device_ID      0x048C
#define VAsync_Device_ID    0x048D
#define NWREDIR_Device_ID   0x048E
//#define STAT80_Device_ID    0x048F  // BUGBUG - This should go away soon
//#define SCSIPORT_Device_ID  0x0490  // BUGBUG - This should go away soon
#define FILESEC_Device_ID   0x0491
#define NWSERVER_Device_ID  0x0492
#define SECPROV_DEVICE_ID	 0x0493
#define SECPROV_Device_ID	 0x0493
#define NSCL_Device_ID      0x0494  // Name Client
#define WSTCP_DEVICE_ID     0x0495  // TCP/IP WinSock Provider
#define NDIS2SUP_Device_ID  0x0496
#define MSODISUP_Device_ID  0x0497
#define Splitter_Device_ID  0x0498
#define PPP_Device_ID       0x0499
#define VDHCP_Device_ID     0x049A
#define VNBT_Device_ID      0x049B
#define LOGGER_DEVICE_ID    0x049D
#define EFILTER_Device_ID   0x049E
#define FFILTER_Device_ID   0x049F
#define TFILTER_Device_ID   0x04A0
#define AFILTER_Device_ID   0x04A1
#define IRLAMP_Device_ID    0x04A2
#define NDISWAN_Device_ID   0x04A4

// BUGBUG: Temporary, alid (12-13-95)
#define NDIS40_DEVICE_ID    0x04A3
#define IRDA_TINYTP_DEVICE_ID  0x04A5
#define IRDA_IRDALAN_DEVICE_ID 0x04A6
#define DFS_Device_ID          0x04A7
#define CSC_Device_ID          0x04A8


#define MAC_Device_ID       0x0000  // Supposed to be Undefined_Device_Type
                                    // from VMM.INC.
#define NDIS_DEVICE_ID      0x00028 // NDIS wrapper - from VMM.H
#define VNB_Device_ID       0x00031

#define WSOCK_DEVICE_ID     0x0003E // WinSockets version 11.
#define WSOCK2_DEVICE_ID    0x03B0A // WinSock2, dankn 11/4/96 (was 0x3A==efax)

#define WSIPX_DEVICE_ID     0x0003F // WinSockets for IPX




/*
 *      The #ifdef below is so that 16-bit ASM code which doesn't
 *      include vmm.inc can still include this file to get at the
 *      device IDs.
 */

#ifdef VMM_Init_Order

#define MEMPROBE_Init_Order 0x1000 + VMM_Init_Order
#define VShare_Init_Order   0x08000 + DOSMGR_Init_Order
//#define IFSMgr_Init_Order   0x10000 + V86MMGR_Init_Order
#define VNetSup_Init_Order  0x18000 + V86MMGR_Init_Order
#define VRedir_Init_Order   0x20000 + V86MMGR_Init_Order
#define SECPROV_Init_Order  0x2FF00 + V86MMGR_Init_Order
#define VServer_Init_Order  0x30000 + V86MMGR_Init_Order

#define VCache_Init_Order   0x0100 + VMM_Init_Order

#define NDIS_Init_Order     0x02000 + VNETBIOS_Init_Order

// BUGBUG: Temporary, alid (12-13-95)
#define NDIS40_Init_Order   0x00010 + NDIS_Init_Order

#define MAC_Init_Order      0x02000 + NDIS_Init_Order
#define GATEWAY_Init_Order  0x01000 + MAC_Init_Order
#define NETBEUI_Init_Order  0x02000 + MAC_Init_Order
#define PROTOCOL_Init_Order 0x02000 + MAC_Init_Order
#define VTDI_Init_Order     0x02000 + MAC_Init_Order
#define VIP_Init_Order      0x02000 + VTDI_Init_Order
#define VTCP_Init_Order     0x02000 + VIP_Init_Order
#define VUDP_Init_Order     0x02000 + VIP_Init_Order
#define WSTCP_Init_Order    0x02000 + VTCP_Init_Order
#define VDHCP_Init_Order    0x01500 + VTCP_Init_Order
#define VNBT_Init_Order     0x02000 + VUDP_Init_Order

//#define FSD_Init_Order      0x00001 + IFSMgr_Init_Order

#define FILESEC_Init_Order  0x00100 + VServer_Init_Order

#endif

/*NOINC*/
#endif  // ifndef VXDNET_INC
/*INC*/
