Leaked source code of windows server 2003
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.
 
 
 
 
 
 

93 lines
1.6 KiB

#ifndef __VUART_H__
#define __VUART_H__
#include <af_irda.h>
#include <irdatdi.h>
#include <tdiobj.h>
typedef PVOID IRDA_HANDLE;
typedef NTSTATUS (*RECEIVE_CALLBACK)(
PVOID Context,
PUCHAR Buffer,
ULONG BytesAvailible,
PULONG BytesUsed
);
typedef VOID (*EVENT_CALLBACK)(
PVOID Context,
ULONG Event
);
//
// irda connection functions
//
NTSTATUS
IrdaConnect(
TDI_OBJECT_HANDLE TdiObjectHandle,
ULONG DeviceAddress,
CHAR *ServiceName,
BOOLEAN OutGoingConnection,
IRDA_HANDLE *ConnectionHandle,
RECEIVE_CALLBACK ReceiveCallBack,
EVENT_CALLBACK EventCallBack,
PVOID CallbackContext
);
VOID
FreeConnection(
IRDA_HANDLE Handle
);
typedef VOID (*CONNECTION_CALLBACK)(
PVOID Context,
PIRP Irp
);
VOID
SendOnConnection(
IRDA_HANDLE Handle,
PIRP Irp,
CONNECTION_CALLBACK Callback,
PVOID Context,
ULONG Timeout
);
VOID
AbortSend(
IRDA_HANDLE Handle
);
VOID
AccessUartState(
IRDA_HANDLE Handle,
PIRP Irp,
CONNECTION_CALLBACK Callback,
PVOID Context
);
NTSTATUS
QueueControlInfo(
IRDA_HANDLE Handle,
UCHAR PI,
UCHAR PL,
PUCHAR PV
);
NTSTATUS
IndicateReceiveBufferSpaceAvailible(
IRDA_HANDLE Handle
);
#endif