mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
236 lines
3.6 KiB
236 lines
3.6 KiB
//////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Copyright (c) 2001 Microsoft Corporation
|
|
//
|
|
// Module Name:
|
|
// libprocs.h
|
|
//
|
|
// Abstract:
|
|
// prototypes for functions exported from library to dll/exe
|
|
// Also contains prototypes for functions exported from dll/exe to
|
|
// library
|
|
//
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _TDILIB_PROCS_
|
|
#define _TDILIB_PROCS_
|
|
|
|
|
|
typedef ULONG TDIHANDLE;
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
// prototypes of lib functions called from dll
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
//
|
|
// functions from lib\connect.cpp
|
|
//
|
|
NTSTATUS
|
|
DoConnect(
|
|
TDIHANDLE TdiHandle,
|
|
PTRANSPORT_ADDRESS pTransportAddress,
|
|
ULONG ulTimeout
|
|
);
|
|
|
|
NTSTATUS
|
|
DoListen(
|
|
TDIHANDLE TdiHandle
|
|
);
|
|
|
|
VOID
|
|
DoDisconnect(
|
|
TDIHANDLE TdiHandle,
|
|
ULONG ulFlags
|
|
);
|
|
|
|
|
|
BOOLEAN
|
|
DoIsConnected(
|
|
TDIHANDLE TdiHandle
|
|
);
|
|
|
|
//
|
|
// functions from lib\events.cpp
|
|
//
|
|
VOID
|
|
DoEnableEventHandler(
|
|
TDIHANDLE TdiHandle,
|
|
ULONG ulEventId
|
|
);
|
|
|
|
//
|
|
// functions from lib\misc.cpp
|
|
//
|
|
VOID
|
|
DoDebugLevel(
|
|
ULONG ulDebugLevel
|
|
);
|
|
|
|
|
|
//
|
|
// functions from lib\open.cpp
|
|
//
|
|
ULONG
|
|
DoGetNumDevices(
|
|
ULONG ulAddressType
|
|
);
|
|
|
|
|
|
NTSTATUS
|
|
DoGetDeviceName(
|
|
ULONG ulAddressType,
|
|
ULONG ulSlotNum,
|
|
TCHAR *strName
|
|
);
|
|
|
|
NTSTATUS
|
|
DoGetAddress(
|
|
ULONG ulAddressType,
|
|
ULONG ulSlotNum,
|
|
PTRANSPORT_ADDRESS pTransAddr
|
|
);
|
|
|
|
|
|
TDIHANDLE
|
|
DoOpenControl(
|
|
TCHAR *strDeviceName
|
|
);
|
|
|
|
|
|
VOID
|
|
DoCloseControl(
|
|
TDIHANDLE TdiHandle
|
|
);
|
|
|
|
|
|
TDIHANDLE
|
|
DoOpenAddress(
|
|
TCHAR * strDeviceName,
|
|
PTRANSPORT_ADDRESS pTransportAddress
|
|
);
|
|
|
|
|
|
VOID
|
|
DoCloseAddress(
|
|
TDIHANDLE TdiHandle
|
|
);
|
|
|
|
|
|
TDIHANDLE
|
|
DoOpenEndpoint(
|
|
TCHAR *strDeviceName,
|
|
PTRANSPORT_ADDRESS pTransportAddress
|
|
);
|
|
|
|
VOID
|
|
DoCloseEndpoint(
|
|
TDIHANDLE TdiHandle
|
|
);
|
|
|
|
//
|
|
// functions from lib\receive.cpp
|
|
//
|
|
|
|
ULONG
|
|
DoReceiveDatagram(
|
|
TDIHANDLE TdiHandle,
|
|
PTRANSPORT_ADDRESS pInTransportAddress,
|
|
PTRANSPORT_ADDRESS pOutTransportAddress,
|
|
PUCHAR *ppucBuffer
|
|
);
|
|
|
|
ULONG
|
|
DoReceive(
|
|
TDIHANDLE TdiHandle,
|
|
PUCHAR *ppucBuffer
|
|
);
|
|
|
|
|
|
VOID
|
|
DoPostReceiveBuffer(
|
|
TDIHANDLE TdiHandle,
|
|
ULONG ulBufferLength
|
|
);
|
|
|
|
ULONG
|
|
DoFetchReceiveBuffer(
|
|
TDIHANDLE TdiHandle,
|
|
PUCHAR * ppDataBuffer
|
|
);
|
|
|
|
//
|
|
// functions from lib\send.cpp
|
|
//
|
|
VOID
|
|
DoSendDatagram(
|
|
TDIHANDLE TdiHandle,
|
|
PTRANSPORT_ADDRESS pTransportAddress,
|
|
PUCHAR pucBuffer,
|
|
ULONG ulBufferLength
|
|
);
|
|
|
|
VOID
|
|
DoSend(
|
|
TDIHANDLE TdiHandle,
|
|
PUCHAR pucBuffer,
|
|
ULONG ulBufferLength,
|
|
ULONG ulFlags
|
|
);
|
|
|
|
|
|
//
|
|
// functions from lib\tdilib.cpp
|
|
//
|
|
BOOLEAN
|
|
TdiLibInit(VOID);
|
|
|
|
VOID
|
|
TdiLibClose(VOID);
|
|
|
|
//
|
|
// functions from lib\tdiquery.cpp
|
|
//
|
|
|
|
|
|
PVOID
|
|
DoTdiQuery(
|
|
TDIHANDLE Tdihandle,
|
|
ULONG QueryId
|
|
);
|
|
|
|
VOID
|
|
DoPrintProviderInfo(
|
|
PTDI_PROVIDER_INFO pInfo
|
|
);
|
|
|
|
|
|
VOID
|
|
DoPrintProviderStats(
|
|
PTDI_PROVIDER_STATISTICS pStats
|
|
);
|
|
|
|
VOID
|
|
DoPrintAdapterStatus(
|
|
PADAPTER_STATUS pStatus
|
|
);
|
|
|
|
|
|
//
|
|
// functions from lib\utils.cpp
|
|
//
|
|
TCHAR *
|
|
TdiLibStatusMessage(
|
|
LONG lGeneralStatus
|
|
);
|
|
|
|
VOID
|
|
DoPrintAddress(
|
|
PTRANSPORT_ADDRESS pTransportAddress
|
|
);
|
|
|
|
|
|
#endif // _TDILIB_PROCS_
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
// End of libprocs.h
|
|
//////////////////////////////////////////////////////////////////////
|