100 lines
2.3 KiB
C
100 lines
2.3 KiB
C
|
/*++
|
||
|
|
||
|
Copyright (c) 1989 Microsoft Corporation
|
||
|
|
||
|
Module Name:
|
||
|
|
||
|
nbconst.h
|
||
|
|
||
|
Abstract:
|
||
|
|
||
|
Private include file for the NB (NetBIOS) component of the NTOS project.
|
||
|
|
||
|
Author:
|
||
|
|
||
|
Colin Watson (ColinW) 13-Mar-1991
|
||
|
|
||
|
Revision History:
|
||
|
|
||
|
--*/
|
||
|
|
||
|
|
||
|
#ifndef _NBCONST_
|
||
|
#define _NBCONST_
|
||
|
|
||
|
//
|
||
|
// MAJOR PROTOCOL IDENTIFIERS THAT CHARACTERIZE THIS DRIVER.
|
||
|
//
|
||
|
|
||
|
#define MAXIMUM_LANA 254
|
||
|
#define MAXIMUM_CONNECTION 254
|
||
|
#define MAXIMUM_ADDRESS 255
|
||
|
|
||
|
//
|
||
|
// Default number of I/O stack locations in a Netbios Irp. This value
|
||
|
// is used if the Netbios\Parameters\IrpStackSize registry value is
|
||
|
// missing.
|
||
|
//
|
||
|
|
||
|
#define NB_DEFAULT_IO_STACKSIZE 4
|
||
|
|
||
|
//
|
||
|
// private ncb_command values used to add special names. Applications
|
||
|
// cannot use these. Used in file.c and address.c
|
||
|
//
|
||
|
|
||
|
#define NCBADDRESERVED 0x7f
|
||
|
#define NCBADDBROADCAST 0x7e
|
||
|
|
||
|
//
|
||
|
// Signature values for the major netbios driver structures.
|
||
|
//
|
||
|
|
||
|
#define NB_SIGNATURE_BASE 0xB1050000
|
||
|
|
||
|
#define AB_SIGNATURE (NB_SIGNATURE_BASE + 0x000000ab)
|
||
|
#define CB_SIGNATURE (NB_SIGNATURE_BASE + 0x000000cb)
|
||
|
#define FCB_SIGNATURE (NB_SIGNATURE_BASE + 0x00000001)
|
||
|
#define LANA_INFO_SIGNATURE (NB_SIGNATURE_BASE + 0x00000002)
|
||
|
|
||
|
//
|
||
|
// PLANA status values
|
||
|
//
|
||
|
|
||
|
#define NB_INITIALIZING 0x00000001
|
||
|
#define NB_INITIALIZED 0x00000002
|
||
|
#define NB_DELETING 0x00000003
|
||
|
#define NB_ABANDONED 0x00000004
|
||
|
|
||
|
//
|
||
|
// NT uses a system time measured in 100 nanosecnd intervals. define convenient
|
||
|
// constants for setting the timer.
|
||
|
//
|
||
|
|
||
|
#define MICROSECONDS 10
|
||
|
#define MILLISECONDS 10000 // MICROSECONDS*1000
|
||
|
#define SECONDS 10000000 // MILLISECONDS*1000
|
||
|
|
||
|
//
|
||
|
// Names used for registry access
|
||
|
//
|
||
|
|
||
|
#define REGISTRY_LINKAGE L"Linkage"
|
||
|
#define REGISTRY_PARAMETERS L"Parameters"
|
||
|
#define REGISTRY_BIND L"Bind"
|
||
|
#define REGISTRY_LANA_MAP L"LanaMap"
|
||
|
#define REGISTRY_MAX_LANA L"MaxLana"
|
||
|
#define REGISTRY_IRP_STACK_SIZE L"IrpStackSize"
|
||
|
|
||
|
|
||
|
#define NETBIOS L"Netbios"
|
||
|
|
||
|
//
|
||
|
// prefix for NBF deive names
|
||
|
//
|
||
|
|
||
|
#define NBF_DEVICE_NAME_PREFIX L"\\DEVICE\\NBF_"
|
||
|
|
||
|
#endif // _NBCONST_
|
||
|
|