Ricoh InfoPrint Pro C900AFP InfoPrint Manager - Page 100

Structure of a user-exit program, User-exit programs for the line data transform, OUTDATA_EXITDATA

Page 100 highlights

The data structures for the output data user-exit program are included with the source code in the install_path\exits\psf\ ainuexit.h file. The code for these structures is shown in "Structure of a user-exit program." The declaration of this exit is: void OUTDATA (OUTDATA_EXITDATA \exitdata) The OUTDATA_EXITDATA input/output parameter contains all the input and output data needed to communicate between InfoPrint and the user-exit program. To build the executable program, you must use the Microsoft Visual Studio 2005 Program pull-down menu. These fields are also found in the output data user-exit program: Copy Indicates which copy is associated with this call to the exit. Initially set to 1, it increments by one each time the exit is called. DataSize Indicates the number of bytes in the buffer. DataPointer Points to a buffer containing the outgoing print data stream. Structure of a user-exit program All input and output variables used in InfoPrint user exits are defined through either of these two files: v install_path\exits\psf\ainuexit.h or v install_path\exits\psf\ainurpt.h The ainuexit.h file contains definitions for the header, trailer, separator, accounting, audit, and post-print accounting exits, while the ainurpt.h file formats data for these executable reporting utilities: v Accounting Log - (ainurpt1; ainurpt2; ainurpt3) v Audit Log - (ainurpt4; ainurpt5; ainurpt6) v Post-print Accounting Log - (ainurpt7; ainurpt8; ainurpt9) These user-exit program structure files are written in the C programming language. The declarations and statements in these files show the structure of the InfoPrint PSF user-exit programs, which are imbedded as part of the user-exit program. User-exit programs for the line data transform InfoPrint provides several sample user-exit programs for the line-data transform. Use of the user exits is optional. You specify the names of the exit programs with the inpexit, indxexit, outexit, and resexit keywords. InfoPrint provides these sample programs: install_path\exits\acif\apkinp.c Input-record user exit install_path\exits\acif\apkout.c Output-record user exit install_path\exits\acif\apkres.c Resource exit 82 InfoPrint Manager for Windows: Procedures

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392
  • 393
  • 394
  • 395
  • 396
  • 397
  • 398
  • 399
  • 400
  • 401
  • 402
  • 403
  • 404
  • 405
  • 406
  • 407
  • 408
  • 409
  • 410
  • 411
  • 412
  • 413
  • 414
  • 415
  • 416
  • 417
  • 418
  • 419
  • 420
  • 421
  • 422
  • 423
  • 424
  • 425
  • 426

The data structures for the output data user-exit program are included with the
source code in the
install_path
\exits\psf\ ainuexit.h
file. The code for these
structures is shown in “Structure of a user-exit program.”
The declaration of this exit is:
void OUTDATA (OUTDATA_EXITDATA \exitdata)
The
OUTDATA_EXITDATA
input/output parameter contains all the input and
output data needed to communicate between InfoPrint and the user-exit program.
To build the executable program, you must use the Microsoft Visual Studio 2005
Program pull-down menu.
These fields are also found in the output data user-exit program:
Copy
Indicates which copy is associated with this call to the exit. Initially set to
1, it increments by one each time the exit is called.
DataSize
Indicates the number of bytes in the buffer.
DataPointer
Points to a buffer containing the outgoing print data stream.
Structure of a user-exit program
All input and output variables used in InfoPrint user exits are defined through
either of these two files:
v
install_path
\exits\psf\ainuexit.h
or
v
install_path
\exits\psf\ainurpt.h
The
ainuexit.h
file contains definitions for the header, trailer, separator,
accounting, audit, and post-print accounting exits, while the
ainurpt.h
file formats
data for these executable reporting utilities:
v
Accounting Log – (
ainurpt1
;
ainurpt2
;
ainurpt3
)
v
Audit Log – (
ainurpt4
;
ainurpt5
;
ainurpt6
)
v
Post-print Accounting Log – (
ainurpt7
;
ainurpt8
;
ainurpt9
)
These user-exit program structure files are written in the C programming language.
The declarations and statements in these files show the structure of the InfoPrint
PSF user-exit programs, which are imbedded as part of the user-exit program.
User-exit programs for the line data transform
InfoPrint provides several sample user-exit programs for the line-data transform.
Use of the user exits is optional. You specify the names of the exit programs with
the
inpexit
,
indxexit
,
outexit
, and
resexit
keywords.
InfoPrint provides these sample programs:
install_path
\exits\acif\apkinp.c
Input-record user exit
install_path
\exits\acif\apkout.c
Output-record user exit
install_path
\exits\acif\apkres.c
Resource exit
82
InfoPrint Manager for Windows: Procedures