isdn: whitespace coding style cleanup

isdn source code uses a not-current coding style.

Update the coding style used on a per-line basis
so that git diff -w shows only elided blank lines
at EOF.

Done with emacs and some scripts and some typing.

Built x86 allyesconfig.
No detected change in objdump -d or size.

Signed-off-by: Joe Perches <joe@perches.com>
This commit is contained in:
Joe Perches
2012-02-19 19:52:38 -08:00
parent 0b0a635f79
commit 475be4d85a
314 changed files with 49170 additions and 49266 deletions

View File

@@ -1,29 +1,29 @@
/*
*
Copyright (c) Eicon Networks, 2002.
Copyright (c) Eicon Networks, 2002.
*
This source file is supplied for the use with
Eicon Networks range of DIVA Server Adapters.
This source file is supplied for the use with
Eicon Networks range of DIVA Server Adapters.
*
Eicon File Revision : 2.1
Eicon File Revision : 2.1
*
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
*
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY OF ANY KIND WHATSOEVER INCLUDING ANY
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY OF ANY KIND WHATSOEVER INCLUDING ANY
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
*
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
*/
#ifndef __DIVA_SYNC__H
#ifndef __DIVA_SYNC__H
#define __DIVA_SYNC__H
#define IDI_SYNC_REQ_REMOVE 0x00
#define IDI_SYNC_REQ_GET_NAME 0x01
@@ -59,26 +59,26 @@
/******************************************************************************/
#define IDI_SYNC_REQ_XDI_GET_EXTENDED_FEATURES 0x92
/*
To receive XDI features:
1. set 'buffer_length_in_bytes' to length of you buffer
2. set 'features' to pointer to your buffer
3. issue synchronous request to XDI
4. Check that feature 'DIVA_XDI_EXTENDED_FEATURES_VALID' is present
after call. This feature does indicate that your request
was processed and XDI does support this synchronous request
5. if on return bit 31 (0x80000000) in 'buffer_length_in_bytes' is
set then provided buffer was too small, and bits 30-0 does
contain necessary length of buffer.
in this case only features that do find place in the buffer
are indicated to caller
To receive XDI features:
1. set 'buffer_length_in_bytes' to length of you buffer
2. set 'features' to pointer to your buffer
3. issue synchronous request to XDI
4. Check that feature 'DIVA_XDI_EXTENDED_FEATURES_VALID' is present
after call. This feature does indicate that your request
was processed and XDI does support this synchronous request
5. if on return bit 31 (0x80000000) in 'buffer_length_in_bytes' is
set then provided buffer was too small, and bits 30-0 does
contain necessary length of buffer.
in this case only features that do find place in the buffer
are indicated to caller
*/
typedef struct _diva_xdi_get_extended_xdi_features {
dword buffer_length_in_bytes;
byte *features;
dword buffer_length_in_bytes;
byte *features;
} diva_xdi_get_extended_xdi_features_t;
/*
features[0]
*/
features[0]
*/
#define DIVA_XDI_EXTENDED_FEATURES_VALID 0x01
#define DIVA_XDI_EXTENDED_FEATURE_CMA 0x02
#define DIVA_XDI_EXTENDED_FEATURE_SDRAM_BAR 0x04
@@ -91,17 +91,17 @@ typedef struct _diva_xdi_get_extended_xdi_features {
/******************************************************************************/
#define IDI_SYNC_REQ_XDI_GET_ADAPTER_SDRAM_BAR 0x93
typedef struct _diva_xdi_get_adapter_sdram_bar {
dword bar;
dword bar;
} diva_xdi_get_adapter_sdram_bar_t;
/******************************************************************************/
#define IDI_SYNC_REQ_XDI_GET_CAPI_PARAMS 0x94
/*
CAPI Parameters will be written in the caller's buffer
*/
*/
typedef struct _diva_xdi_get_capi_parameters {
dword structure_length;
byte flag_dynamic_l1_down;
byte group_optimization_enabled;
dword structure_length;
byte flag_dynamic_l1_down;
byte group_optimization_enabled;
} diva_xdi_get_capi_parameters_t;
/******************************************************************************/
#define IDI_SYNC_REQ_XDI_GET_LOGICAL_ADAPTER_NUMBER 0x95
@@ -111,11 +111,11 @@ typedef struct _diva_xdi_get_capi_parameters {
in case of one adapter that supports multiple interfaces
'controller' is zero for Master adapter (and adapter that supports
only one interface)
*/
*/
typedef struct _diva_xdi_get_logical_adapter_number {
dword logical_adapter_number;
dword controller;
dword total_controllers;
dword logical_adapter_number;
dword controller;
dword total_controllers;
} diva_xdi_get_logical_adapter_number_s_t;
/******************************************************************************/
#define IDI_SYNC_REQ_UP1DM_OPERATION 0x96
@@ -124,10 +124,10 @@ typedef struct _diva_xdi_get_logical_adapter_number {
#define IDI_SYNC_REQ_DMA_DESCRIPTOR_ALLOC 0x01
#define IDI_SYNC_REQ_DMA_DESCRIPTOR_FREE 0x02
typedef struct _diva_xdi_dma_descriptor_operation {
int operation;
int descriptor_number;
void* descriptor_address;
dword descriptor_magic;
int operation;
int descriptor_number;
void *descriptor_address;
dword descriptor_magic;
} diva_xdi_dma_descriptor_operation_t;
/******************************************************************************/
#define IDI_SYNC_REQ_DIDD_REGISTER_ADAPTER_NOTIFY 0x01
@@ -137,22 +137,22 @@ typedef struct _diva_xdi_dma_descriptor_operation {
#define IDI_SYNC_REQ_DIDD_READ_ADAPTER_ARRAY 0x05
#define IDI_SYNC_REQ_DIDD_GET_CFG_LIB_IFC 0x10
typedef struct _diva_didd_adapter_notify {
dword handle; /* Notification handle */
void * callback;
void * context;
dword handle; /* Notification handle */
void *callback;
void *context;
} diva_didd_adapter_notify_t;
typedef struct _diva_didd_add_adapter {
void * descriptor;
void *descriptor;
} diva_didd_add_adapter_t;
typedef struct _diva_didd_remove_adapter {
IDI_CALL p_request;
IDI_CALL p_request;
} diva_didd_remove_adapter_t;
typedef struct _diva_didd_read_adapter_array {
void * buffer;
dword length;
void *buffer;
dword length;
} diva_didd_read_adapter_array_t;
typedef struct _diva_didd_get_cfg_lib_ifc {
void* ifc;
void *ifc;
} diva_didd_get_cfg_lib_ifc_t;
/******************************************************************************/
#define IDI_SYNC_REQ_XDI_GET_STREAM 0x91
@@ -163,31 +163,31 @@ typedef struct _diva_didd_get_cfg_lib_ifc {
#define DIVA_ISTREAM_COMPLETE_READ 1
#define DIVA_ISTREAM_COMPLETE_WRITE 2
typedef struct _diva_xdi_stream_interface {
unsigned char Id; /* filled by XDI client */
unsigned char provided_service; /* filled by XDI */
unsigned char requested_service; /* filled by XDI Client */
void* xdi_context; /* filled by XDI */
void* client_context; /* filled by XDI client */
int (*write)(void* context,
int Id,
void* data,
int length,
int final,
byte usr1,
byte usr2);
int (*read)(void* context,
int Id,
void* data,
int max_length,
int* final,
byte* usr1,
byte* usr2);
int (*complete)(void* client_context,
int Id,
int what,
void* data,
int length,
int* final);
unsigned char Id; /* filled by XDI client */
unsigned char provided_service; /* filled by XDI */
unsigned char requested_service; /* filled by XDI Client */
void *xdi_context; /* filled by XDI */
void *client_context; /* filled by XDI client */
int (*write)(void *context,
int Id,
void *data,
int length,
int final,
byte usr1,
byte usr2);
int (*read)(void *context,
int Id,
void *data,
int max_length,
int *final,
byte *usr1,
byte *usr2);
int (*complete)(void *client_context,
int Id,
int what,
void *data,
int length,
int *final);
} diva_xdi_stream_interface_t;
/******************************************************************************/
/*
@@ -196,37 +196,37 @@ typedef struct _diva_xdi_stream_interface {
typedef struct
{ unsigned char LineState; /* Modem line state (STATUS_R) */
#define SERIAL_GSM_CELL 0x01 /* GSM or CELL cable attached */
unsigned char CardState; /* PCMCIA card state (0 = down) */
unsigned char IsdnState; /* ISDN layer 1 state (0 = down)*/
unsigned char HookState; /* current logical hook state */
unsigned char CardState; /* PCMCIA card state (0 = down) */
unsigned char IsdnState; /* ISDN layer 1 state (0 = down)*/
unsigned char HookState; /* current logical hook state */
#define SERIAL_ON_HOOK 0x02 /* set in DIVA CTRL_R register */
} SERIAL_STATE;
typedef int ( * SERIAL_INT_CB) (void *Context) ;
typedef int ( * SERIAL_DPC_CB) (void *Context) ;
typedef unsigned char ( * SERIAL_I_SYNC) (void *Context) ;
typedef int (*SERIAL_INT_CB)(void *Context);
typedef int (*SERIAL_DPC_CB)(void *Context);
typedef unsigned char (*SERIAL_I_SYNC)(void *Context);
typedef struct
{ /* 'Req' and 'Rc' must be at the same place as in the ENTITY struct */
unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (is the request) */
unsigned char Function; /* private function code */
unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (is the request) */
unsigned char Function; /* private function code */
#define SERIAL_HOOK_ATTACH 0x81
#define SERIAL_HOOK_STATUS 0x82
#define SERIAL_HOOK_I_SYNC 0x83
#define SERIAL_HOOK_NOECHO 0x84
#define SERIAL_HOOK_RING 0x85
#define SERIAL_HOOK_DETACH 0x8f
unsigned char Flags; /* function refinements */
/* parameters passed by the ATTACH request */
SERIAL_INT_CB InterruptHandler; /* called on each interrupt */
SERIAL_DPC_CB DeferredHandler; /* called on hook state changes */
void *HandlerContext; /* context for both handlers */
/* return values for both the ATTACH and the STATUS request */
unsigned long IoBase; /* IO port assigned to UART */
SERIAL_STATE State;
/* parameters and return values for the I_SYNC function */
SERIAL_I_SYNC SyncFunction; /* to be called synchronized */
void *SyncContext; /* context for this function */
unsigned char SyncResult; /* return value of function */
unsigned char Flags; /* function refinements */
/* parameters passed by the ATTACH request */
SERIAL_INT_CB InterruptHandler; /* called on each interrupt */
SERIAL_DPC_CB DeferredHandler; /* called on hook state changes */
void *HandlerContext; /* context for both handlers */
/* return values for both the ATTACH and the STATUS request */
unsigned long IoBase; /* IO port assigned to UART */
SERIAL_STATE State;
/* parameters and return values for the I_SYNC function */
SERIAL_I_SYNC SyncFunction; /* to be called synchronized */
void *SyncContext; /* context for this function */
unsigned char SyncResult; /* return value of function */
} SERIAL_HOOK;
/*
* IDI_SYNC_REQ_XCHANGE_STATUS - exchange the status between IDI and WMP
@@ -234,22 +234,22 @@ typedef struct
*/
typedef struct
{ /* 'Req' and 'Rc' must be at the same place as in the ENTITY struct */
unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (is the request) */
unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (is the request) */
#define DRIVER_STATUS_BOOT 0xA1
#define DRIVER_STATUS_INIT_DEV 0xA2
#define DRIVER_STATUS_RUNNING 0xA3
#define DRIVER_STATUS_SHUTDOWN 0xAF
#define DRIVER_STATUS_TRAPPED 0xAE
unsigned char wmpStatus; /* exported by WMP */
unsigned char idiStatus; /* exported by IDI */
unsigned long wizProto ; /* from WMP registry to IDI */
/* the cardtype value is defined by cardtype.h */
unsigned long cardType ; /* from IDI registry to WMP */
unsigned long nt2 ; /* from IDI registry to WMP */
unsigned long permanent ; /* from IDI registry to WMP */
unsigned long stableL2 ; /* from IDI registry to WMP */
unsigned long tei ; /* from IDI registry to WMP */
unsigned char wmpStatus; /* exported by WMP */
unsigned char idiStatus; /* exported by IDI */
unsigned long wizProto; /* from WMP registry to IDI */
/* the cardtype value is defined by cardtype.h */
unsigned long cardType; /* from IDI registry to WMP */
unsigned long nt2; /* from IDI registry to WMP */
unsigned long permanent; /* from IDI registry to WMP */
unsigned long stableL2; /* from IDI registry to WMP */
unsigned long tei; /* from IDI registry to WMP */
#define CRC4_MASK 0x00000003
#define L1_TRISTATE_MASK 0x00000004
#define WATCHDOG_MASK 0x00000008
@@ -271,36 +271,36 @@ typedef struct
#define SET_STABLEL2 0x20000000
#define SET_TEI 0x40000000
#define SET_NUMBERLEN 0x80000000
unsigned long Flag ; /* |31-Type-16|15-Mask-0| */
unsigned long NumberLen ; /* reconfiguration: union is empty */
union {
struct { /* possible reconfiguration, but ... ; SET_BOARD */
unsigned long SerialNumber ;
char *pCardname ; /* di_defs.h: BOARD_NAME_LENGTH */
} board ;
struct { /* reset: need resources */
void * pRawResources ;
void * pXlatResources ;
} res ;
struct { /* reconfiguration: wizProto == PROTTYPE_RBSCAS */
unsigned long Flag; /* |31-Type-16|15-Mask-0| */
unsigned long NumberLen; /* reconfiguration: union is empty */
union {
struct { /* possible reconfiguration, but ... ; SET_BOARD */
unsigned long SerialNumber;
char *pCardname; /* di_defs.h: BOARD_NAME_LENGTH */
} board;
struct { /* reset: need resources */
void *pRawResources;
void *pXlatResources;
} res;
struct { /* reconfiguration: wizProto == PROTTYPE_RBSCAS */
#define GLARE_RESOLVE_MASK 0x00000001
#define DID_MASK 0x00000002
#define BEARER_CAP_MASK 0x0000000c
#define SET_GLARE_RESOLVE 0x00010000
#define SET_DID 0x00020000
#define SET_BEARER_CAP 0x000c0000
unsigned long Flag ; /* |31-Type-16|15-VALUE-0| */
unsigned short DigitTimeout ;
unsigned short AnswerDelay ;
} rbs ;
struct { /* reconfiguration: wizProto == PROTTYPE_QSIG */
unsigned long Flag; /* |31-Type-16|15-VALUE-0| */
unsigned short DigitTimeout;
unsigned short AnswerDelay;
} rbs;
struct { /* reconfiguration: wizProto == PROTTYPE_QSIG */
#define CALL_REF_LENGTH1_MASK 0x00000001
#define BRI_CHANNEL_ID_MASK 0x00000002
#define SET_CALL_REF_LENGTH 0x00010000
#define SET_BRI_CHANNEL_ID 0x00020000
unsigned long Flag ; /* |31-Type-16|15-VALUE-0| */
} qsig ;
struct { /* reconfiguration: NumberLen != 0 */
unsigned long Flag; /* |31-Type-16|15-VALUE-0| */
} qsig;
struct { /* reconfiguration: NumberLen != 0 */
#define SET_SPID1 0x00010000
#define SET_NUMBER1 0x00020000
#define SET_SUBADDRESS1 0x00040000
@@ -308,50 +308,50 @@ typedef struct
#define SET_NUMBER2 0x00200000
#define SET_SUBADDRESS2 0x00400000
#define MASK_SET 0xffff0000
unsigned long Flag ; /* |31-Type-16|15-Channel-0| */
unsigned char *pBuffer ; /* number value */
} isdnNo ;
}
parms
;
} isdnProps ;
unsigned long Flag; /* |31-Type-16|15-Channel-0| */
unsigned char *pBuffer; /* number value */
} isdnNo;
}
parms
;
} isdnProps;
/*
* IDI_SYNC_REQ_PORTDRV_HOOK - signal plug/unplug (Award Cardware only)
*/
typedef void ( * PORTDRV_HOOK_CB) (void *Context, int Plug) ;
typedef void (*PORTDRV_HOOK_CB)(void *Context, int Plug);
typedef struct
{ /* 'Req' and 'Rc' must be at the same place as in the ENTITY struct */
unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (is the request) */
unsigned char Function; /* private function code */
unsigned char Flags; /* function refinements */
PORTDRV_HOOK_CB Callback; /* to be called on plug/unplug */
void *Context; /* context for callback */
unsigned long Info; /* more info if needed */
} PORTDRV_HOOK ;
unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (is the request) */
unsigned char Function; /* private function code */
unsigned char Flags; /* function refinements */
PORTDRV_HOOK_CB Callback; /* to be called on plug/unplug */
void *Context; /* context for callback */
unsigned long Info; /* more info if needed */
} PORTDRV_HOOK;
/* Codes for the 'Rc' element in structure below. */
#define SLI_INSTALL (0xA1)
#define SLI_UNINSTALL (0xA2)
typedef int ( * SLIENTRYPOINT)(void* p3SignalAPI, void* pContext);
typedef int (*SLIENTRYPOINT)(void *p3SignalAPI, void *pContext);
typedef struct
{ /* 'Req' and 'Rc' must be at the same place as in the ENTITY struct */
unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (is the request) */
unsigned char Function; /* private function code */
unsigned char Flags; /* function refinements */
SLIENTRYPOINT Callback; /* to be called on plug/unplug */
void *Context; /* context for callback */
unsigned long Info; /* more info if needed */
} SLIENTRYPOINT_REQ ;
unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (is the request) */
unsigned char Function; /* private function code */
unsigned char Flags; /* function refinements */
SLIENTRYPOINT Callback; /* to be called on plug/unplug */
void *Context; /* context for callback */
unsigned long Info; /* more info if needed */
} SLIENTRYPOINT_REQ;
/******************************************************************************/
/*
* Definitions for DIVA USB
*/
typedef int ( * USB_SEND_REQ) (unsigned char PipeIndex, unsigned char Type,void *Data, int sizeData);
typedef int ( * USB_START_DEV) (void *Adapter, void *Ipac) ;
typedef int (*USB_SEND_REQ)(unsigned char PipeIndex, unsigned char Type, void *Data, int sizeData);
typedef int (*USB_START_DEV)(void *Adapter, void *Ipac);
/* called from WDM */
typedef void ( * USB_RECV_NOTIFY) (void *Ipac, void *msg) ;
typedef void ( * USB_XMIT_NOTIFY) (void *Ipac, unsigned char PipeIndex) ;
typedef void (*USB_RECV_NOTIFY)(void *Ipac, void *msg);
typedef void (*USB_XMIT_NOTIFY)(void *Ipac, unsigned char PipeIndex);
/******************************************************************************/
/*
* Parameter description for synchronous requests.
@@ -361,129 +361,129 @@ typedef void ( * USB_XMIT_NOTIFY) (void *Ipac, unsigned char PipeIndex) ;
*/
typedef union
{ ENTITY Entity;
struct
{ /* 'Req' and 'Rc' are at the same place as in the ENTITY struct */
unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (is the request) */
} Request;
struct
{ unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (0x01) */
unsigned char name[BOARD_NAME_LENGTH];
} GetName;
struct
{ unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (0x02) */
unsigned long serial; /* serial number */
} GetSerial;
struct
{ unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (0x02) */
unsigned long lineIdx;/* line, 0 if card has only one */
} GetLineIdx;
struct
{ unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (0x02) */
unsigned long cardtype;/* card type */
} GetCardType;
struct
{ unsigned short command;/* command = 0x0300 */
unsigned short dummy; /* not used */
IDI_CALL callback;/* routine to call back */
ENTITY *contxt; /* ptr to entity to use */
} PostCall;
struct
{ unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (0x04) */
unsigned char pcm[1]; /* buffer (a pc_maint struct) */
} GetXlog;
struct
{ unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (0x05) */
unsigned short features;/* feature defines see below */
} GetFeatures;
SERIAL_HOOK SerialHook;
struct
{ /* 'Req' and 'Rc' are at the same place as in the ENTITY struct */
unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (is the request) */
} Request;
struct
{ unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (0x01) */
unsigned char name[BOARD_NAME_LENGTH];
} GetName;
struct
{ unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (0x02) */
unsigned long serial; /* serial number */
} GetSerial;
struct
{ unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (0x02) */
unsigned long lineIdx;/* line, 0 if card has only one */
} GetLineIdx;
struct
{ unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (0x02) */
unsigned long cardtype;/* card type */
} GetCardType;
struct
{ unsigned short command;/* command = 0x0300 */
unsigned short dummy; /* not used */
IDI_CALL callback;/* routine to call back */
ENTITY *contxt; /* ptr to entity to use */
} PostCall;
struct
{ unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (0x04) */
unsigned char pcm[1]; /* buffer (a pc_maint struct) */
} GetXlog;
struct
{ unsigned char Req; /* request (must be always 0) */
unsigned char Rc; /* return code (0x05) */
unsigned short features;/* feature defines see below */
} GetFeatures;
SERIAL_HOOK SerialHook;
/* Added for DIVA USB */
struct
{ unsigned char Req;
unsigned char Rc;
USB_SEND_REQ UsbSendRequest; /* function in Diva Usb WDM driver in usb_os.c, */
/* called from usb_drv.c to send a message to our device */
/* eg UsbSendRequest (USB_PIPE_SIGNAL, USB_IPAC_START, 0, 0) ; */
USB_RECV_NOTIFY usb_recv; /* called from usb_os.c to pass a received message and ptr to IPAC */
/* on to usb_drv.c by a call to usb_recv(). */
USB_XMIT_NOTIFY usb_xmit; /* called from usb_os.c in DivaUSB.sys WDM to indicate a completed transmit */
/* to usb_drv.c by a call to usb_xmit(). */
USB_START_DEV UsbStartDevice; /* Start the USB Device, in usb_os.c */
IDI_CALL callback; /* routine to call back */
ENTITY *contxt; /* ptr to entity to use */
void ** ipac_ptr; /* pointer to struct IPAC in VxD */
} Usb_Msg_old;
struct
{ unsigned char Req;
unsigned char Rc;
USB_SEND_REQ UsbSendRequest; /* function in Diva Usb WDM driver in usb_os.c, */
/* called from usb_drv.c to send a message to our device */
/* eg UsbSendRequest (USB_PIPE_SIGNAL, USB_IPAC_START, 0, 0); */
USB_RECV_NOTIFY usb_recv; /* called from usb_os.c to pass a received message and ptr to IPAC */
/* on to usb_drv.c by a call to usb_recv(). */
USB_XMIT_NOTIFY usb_xmit; /* called from usb_os.c in DivaUSB.sys WDM to indicate a completed transmit */
/* to usb_drv.c by a call to usb_xmit(). */
USB_START_DEV UsbStartDevice; /* Start the USB Device, in usb_os.c */
IDI_CALL callback; /* routine to call back */
ENTITY *contxt; /* ptr to entity to use */
void **ipac_ptr; /* pointer to struct IPAC in VxD */
} Usb_Msg_old;
/* message used by WDM and VXD to pass pointers of function and IPAC* */
struct
{ unsigned char Req;
unsigned char Rc;
USB_SEND_REQ pUsbSendRequest;/* function in Diva Usb WDM driver in usb_os.c, */
/* called from usb_drv.c to send a message to our device */
/* eg UsbSendRequest (USB_PIPE_SIGNAL, USB_IPAC_START, 0, 0) ; */
USB_RECV_NOTIFY p_usb_recv; /* called from usb_os.c to pass a received message and ptr to IPAC */
/* on to usb_drv.c by a call to usb_recv(). */
USB_XMIT_NOTIFY p_usb_xmit; /* called from usb_os.c in DivaUSB.sys WDM to indicate a completed transmit */
/* to usb_drv.c by a call to usb_xmit().*/
void *ipac_ptr; /* &Diva.ipac pointer to struct IPAC in VxD */
} Usb_Msg;
PORTDRV_HOOK PortdrvHook;
SLIENTRYPOINT_REQ sliEntryPointReq;
struct {
unsigned char Req;
unsigned char Rc;
diva_xdi_stream_interface_t info;
} xdi_stream_info;
struct {
unsigned char Req;
unsigned char Rc;
diva_xdi_get_extended_xdi_features_t info;
} xdi_extended_features;
struct {
unsigned char Req;
unsigned char Rc;
diva_xdi_get_adapter_sdram_bar_t info;
} xdi_sdram_bar;
struct {
unsigned char Req;
unsigned char Rc;
diva_xdi_get_capi_parameters_t info;
} xdi_capi_prms;
struct {
ENTITY e;
diva_didd_adapter_notify_t info;
} didd_notify;
struct {
ENTITY e;
diva_didd_add_adapter_t info;
} didd_add_adapter;
struct {
ENTITY e;
diva_didd_remove_adapter_t info;
} didd_remove_adapter;
struct {
ENTITY e;
diva_didd_read_adapter_array_t info;
} didd_read_adapter_array;
struct {
ENTITY e;
diva_didd_get_cfg_lib_ifc_t info;
} didd_get_cfg_lib_ifc;
struct {
unsigned char Req;
unsigned char Rc;
diva_xdi_get_logical_adapter_number_s_t info;
} xdi_logical_adapter_number;
struct {
unsigned char Req;
unsigned char Rc;
diva_xdi_dma_descriptor_operation_t info;
} xdi_dma_descriptor_operation;
struct
{ unsigned char Req;
unsigned char Rc;
USB_SEND_REQ pUsbSendRequest;/* function in Diva Usb WDM driver in usb_os.c, */
/* called from usb_drv.c to send a message to our device */
/* eg UsbSendRequest (USB_PIPE_SIGNAL, USB_IPAC_START, 0, 0); */
USB_RECV_NOTIFY p_usb_recv; /* called from usb_os.c to pass a received message and ptr to IPAC */
/* on to usb_drv.c by a call to usb_recv(). */
USB_XMIT_NOTIFY p_usb_xmit; /* called from usb_os.c in DivaUSB.sys WDM to indicate a completed transmit */
/* to usb_drv.c by a call to usb_xmit().*/
void *ipac_ptr; /* &Diva.ipac pointer to struct IPAC in VxD */
} Usb_Msg;
PORTDRV_HOOK PortdrvHook;
SLIENTRYPOINT_REQ sliEntryPointReq;
struct {
unsigned char Req;
unsigned char Rc;
diva_xdi_stream_interface_t info;
} xdi_stream_info;
struct {
unsigned char Req;
unsigned char Rc;
diva_xdi_get_extended_xdi_features_t info;
} xdi_extended_features;
struct {
unsigned char Req;
unsigned char Rc;
diva_xdi_get_adapter_sdram_bar_t info;
} xdi_sdram_bar;
struct {
unsigned char Req;
unsigned char Rc;
diva_xdi_get_capi_parameters_t info;
} xdi_capi_prms;
struct {
ENTITY e;
diva_didd_adapter_notify_t info;
} didd_notify;
struct {
ENTITY e;
diva_didd_add_adapter_t info;
} didd_add_adapter;
struct {
ENTITY e;
diva_didd_remove_adapter_t info;
} didd_remove_adapter;
struct {
ENTITY e;
diva_didd_read_adapter_array_t info;
} didd_read_adapter_array;
struct {
ENTITY e;
diva_didd_get_cfg_lib_ifc_t info;
} didd_get_cfg_lib_ifc;
struct {
unsigned char Req;
unsigned char Rc;
diva_xdi_get_logical_adapter_number_s_t info;
} xdi_logical_adapter_number;
struct {
unsigned char Req;
unsigned char Rc;
diva_xdi_dma_descriptor_operation_t info;
} xdi_dma_descriptor_operation;
} IDI_SYNC_REQ;
/******************************************************************************/
#endif /* __DIVA_SYNC__H */
#endif /* __DIVA_SYNC__H */