Ricoh InfoPrint Pro C900AFP InfoPrint Manager - Page 99

Ouput data user-exit program inputs and outputs, Important

Page 99 highlights

v X'00'= previous version (before August, 2005) v X'01'= August, 2005 version adding support for deletion and insertion of input records 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 Contains the length of the input data record DataPointer Points to the input data record to be processed. DataType Always set to 0 (AFP; MO:DCA data only). Note: If the exit is being called to indicate end of job processing: v DataSize is set to 0, v DataPointer is set to NULL v DataType is set to 0 - no record is passed in at that time The PSFINSERTRECS structure contains information about a structured field that is to be inserted at the request of the Input Data Exit. The PSFINSERTRECS structure contains these fields: version Version identifies to PSF the version of the PSFINSERTRECS structure that is being supplied. The exit must supply a value of 0x01 or the record (including the next_p pointer) is ignored. next_p Contains the pointer to the next record to insert. record_p Contains the pointer to the MO:DCA (AFP) structured field to be inserted. Important See more data definitions and comments in the ainuexit.h source file located in install_path\exits\psf. Note: The input information fields used by some of the sample programs are available through the alternate sample user exits. InfoPrint Manager does not provide an alternate Input Data User Exit. Ouput data user-exit program inputs and outputs The InfoPrint output data user-exit program is used to monitor the outgoing print data stream from InfoPrint. This exit is called at the end of the job before the error messages and the trailer page. The input and output data exits are one-directional, that is, it can read the data but cannot alter it. The source code (in the C programming language) for the sample input data user-exit program listed in "Supported types of PSF DSS user-exits" on page 67 is in the install_path\exits\psf\ainuxout.c file. This sample program consists of a return code and performs no function. Chapter 15. Using PSF DSS user-exit programs 81

  • 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

v
X'00'= previous version (before August, 2005)
v
X'01'= August, 2005 version adding support for deletion and insertion of
input records
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
Contains the length of the input data record
DataPointer
Points to the input data record to be processed.
DataType
Always set to 0 (AFP; MO:DCA data only).
Note:
If the exit is being called to indicate end of job processing:
v
DataSize is set to 0,
v
DataPointer is set to NULL
v
DataType is set to 0 — no record is passed in at that time
The
PSFINSERTRECS
structure contains information about a structured field that
is to be inserted at the request of the Input Data Exit. The
PSFINSERTRECS
structure contains these fields:
version
Version identifies to PSF the version of the
PSFINSERTRECS
structure that
is being supplied. The exit must supply a value of 0x01 or the record
(including the
next_p
pointer) is ignored.
next_p
Contains the pointer to the next record to insert.
record_p
Contains the pointer to the MO:DCA (AFP) structured field to be inserted.
Important
See more data definitions and comments in the
ainuexit.h
source file located in
install_path
\exits\psf
.
Note:
The input information fields used by some of the sample programs are
available through the alternate sample user exits. InfoPrint Manager does not
provide an alternate Input Data User Exit.
Ouput data user-exit program inputs and outputs
The InfoPrint output data user-exit program is used to monitor the outgoing print
data stream from InfoPrint. This exit is called at the end of the job before the error
messages and the trailer page. The input and output data exits are one-directional,
that is, it can read the data but cannot alter it.
The source code (in the C programming language) for the sample input data
user-exit program listed in “Supported types of PSF DSS user-exits” on page 67 is
in the
install_path
\exits\psf\ainuxout.c
file. This sample program consists of a
return code and performs no function.
Chapter 15. Using PSF DSS user-exit programs
81