Owner's manual
Table Of Contents
- Table of Contents
 - Introduction
 - SeaI/O Hardware Description
- SeaI/O Base and Expansion Modules
 - SeaI/O Module Common Features
 - SeaI/O Configurations & Specifications
- 410 Series – 16 Optically Isolated Inputs/16 Reed Relay Outputs
 - 420 Series – 16 Optically Isolated Inputs/8 Form C Outputs
 - 430 Series – 32 Optically Isolated Inputs
 - 440 Series – 32 Reed Relay Outputs
 - 450 Series – 16 Form C Relay Outputs
 - 462 Series – 96 Channel TTL DB-78
 - 463 Series – 96 Channel TTL 50-Pin
 - 470 Series – 16 A/D, 2 D/A, 8 24V Outputs, 8 Isolated Inputs
 - 520 Series – 8 Optically Isolated Inputs/8 High-Current Form C Outputs
 
 
 - Power Options
 - Hardware Configuration
 - Wiring Options
 - Mounting Options
 - Accessories
 - SeaMAX Application Suite
- SeaI/O Architecture
 - Device Address Configuration
 - Configuring the “Base” SeaI/O Module
 - Configuring N-Series Expansion Modules
 - Configuring an Ethernet Module (E-Series)
 - MaxSSD Configuration & Diagnostics Utility
 - Communicating Via Modbus
 - Extended Modbus Command Set
 - Developing Custom Applications Using SeaMAX API
 - SeaMAX API
 - Non Object-Oriented SeaMAX API
 - IOCTL Calls and Functionality
 - Using SeaMAX with Visual C++ 6.0
 - Using SeaMAX with Visual Basic 6.0
 - Example SeaMAX Programming Tasks
 
 - CEthernet API
 - Appendix A – Data Encoding Tables
 - Appendix B – CRC Calculation
 - Appendix C – SeaIO Model 462/463 Holding Register Set
 - Appendix D – SeaMAX Data Types and Structures
 - Appendix E – Troubleshooting
 - Appendix F – How To Get Assistance
 - Appendix G – Compliance Notices
 - Warranty
 

© Sealevel Systems, Inc. 
- 68 - 
SeaI/O User Manual 
Ioctl 
CSeaMaxW32::Ioctl( slave_address_t slaveID, IOCTL_t which, unsigned char * 
data) 
Description 
Ioctl has been provided as a muli-function tool to configure and 
access non-standard Modbus  features of the SeaIO module. 
The actual Modbus transaction (and corresponding action) is 
specified by the ‘which’ argument. Ioctl can be used to set module 
parameters, configure state, and access data. Consult the 
provided example source code for model specific information. 
The final parameter, ‘data’, is a pointer to a data type which is 
appropriate for the particular IOCTL call. Consult the provided 
code examples for model specific information. 
Parameters 
slave_address_t slave_id 
IOCTL_t which 
void* data 
Return Codes 
-22  EINVAL  A NULL pointer has been supplied where a 
pointer to a data buffer was expected. 
≥ 0 
 Success 
( Reference the return values for both Read( ) and Write( ) ) 










