|
|
Chapter 9 Fundamental Types
UDI inter-module communications handle 9-10
Buffer path routing handle 9-11
Request origination handle 9-12
UDI status code 9-16
Determine whether a handle value is null 9-28
Get identification value for specified handle 9-29
Varargs macro for UDI data types 9-30
Chapter 10 Initialization
Module initialization structure 10-3
Primary region initialization structure 10-5
Secondary region initialization structure 10-7
Ops vector initialization structure 10-9
Control block initialization structure 10-11
Control block selections for incoming channel ops 10-14
Generic control block initialization properties 10-15
Initial context for new regions 10-17
Platform-specific allocation and access limits 10-18
Initial context for bind channels 10-20
Initial channel context for child-bind channels 10-21
Chapter 11 Control Block Management
Generic, least-common-denominator control block 11-3
Allocate a new control block 11-5
Allocate a control block with variable inline layout 11-7
Allocate a batch of control blocks with buffers 11-8
Deallocates a previously obtained control block 11-10
Convert any control block to generic udi_cb_t 11-11
Convert a generic control block to a specific one 11-12
Cancel a pending asynchronous service call 11-13
Chapter 12 Memory Management
Allocate memory for a virtually-contiguous object 12-3
Free a memory object 12-5
Chapter 13 Buffer Management
Logical buffer type 13-3
Transfer constraints structure 13-5
Allocate and initialize a new buffer 13-8
Insert bytes into a logical buffer 13-9
Delete bytes from a logical buffer 13-10
Copy a logical buffer in its entirety 13-11
Copy data from one logical buffer to another 13-14
Write data bytes into a logical buffer 13-17
Read data bytes from a logical buffer 13-19
Free a logical buffer 13-20
Select best path(s) for a data buffer 13-23
Buffer path handle allocation 13-24
Buffer path handle deallocation 13-25
Buffer tag type 13-27
Buffer tag structure 13-31
Sets a tag for a portion of buffer data 13-33
Gets one or more tags from a buffer 13-34
Compute values from tagged buffer data 13-36
Apply modifications to tagged buffer data 13-37
Chapter 14 Time Management
Time value structure 14-3
Return indication of the current relative time 14-8
Return time interval between two points 14-9
Return time interval since a starting point 14-10
Chapter 15 Instance Attribute Management
Instance attribute data-type type 15-7
Read an attribute value for a driver instance 15-8
Set a driver instance attribute value 15-10
Driver instance attribute delete macro 15-12
Enumeration instance attribute list 15-13
Instance attribute encoding/decoding utilities 15-14
Chapter 16 Inter-Module Communication
Anchor a channel to the current region 16-2
Spawn a new channel 16-4
Attach a new context to a channel endpoint 16-6
Abort a previously issued channel operation 16-7
Close a channel 16-8
Channel event control block 16-10
Channel event notification (env-to-driver) 16-13
Complete a channel event (driver-to-env) 16-14
Chapter 17 Tracing and Logging
Trace event type definition 17-3
Record trace data 17-6
Record log data 17-7
Chapter 18 Debugging Services
Perform driver internal consistency check 18-3
Request a debug breakpoint at the current location 18-4
Output a debugging message 18-5
Chapter 20 String/Memory Utility Functions
String concatenation 20-3
udi_strcmp, udi_strncmp,
udi_memcmpudi_strcpy, udi_strncpy,
udi_memcpy, udi_memmoveString/memory copy 20-5
Copy char array to string, removing trailing spaces 20-6
udi_strchr, udi_strrchr,
udi_memchrConvert string to unsigned 32-bit value 20-9
Format printable string 20-11
Format printable string with varargs 20-14
Chapter 21 Queue Management Utility Functions
Insert a queue element into a queue 21-5
UDI_QUEUE_INIT,
UDI_QUEUE_EMPTYInitialize queue; check if it's empty 21-8
UDI_ENQUEUE_XXX,
UDI_QUEUE_INSERT_XXXInsert an element into a queue 21-9
UDI_DEQUEUE_XXX,
UDI_QUEUE_REMOVERemove an element from a queue 21-11
UDI_FIRST/ LAST/
NEXT/ PREV_ELEMENTGet first/last/next/previous element in queue 21-12
Safe mechanism to walk a queue 21-13
Find base of structure from pointer to member 21-14
Chapter 22 Endianness Management Utility Functions
UDI_BFMASK,
UDI_BFGET, UDI_BFSETMulti-byte extract helper macros 22-8
Multi-byte deposit helper macros 22-9
Byte-swap 16 or 32-bit integers 22-12
Byte-swap multiple data items 22-13
Byte-swap each element in an array 22-14
Chapter 24 Management Metalanguage
Management Meta channel ops vector 24-7
Common Management Control Block 24-8
Resource indication and trace level control block 24-9
Indicate desired resource usage and trace levels 24-10
Proxy for udi_usage_ind 24-10
Resource usage and trace level response operation 24-12
Enumeration filter element structure 24-16
Enumeration operation control block 24-18
Request information regarding a child instance 24-21
Proxy for udi_enumerate_req 24-21
Provide child instance information 24-24
Device Management request 24-30
Acknowledge a device management request 24-32
Release final resources prior to instance unload 24-34
Acknowledge completion of a final cleanup request 24-35
Chapter 25 Generic I/O Metalanguage
Provider entry point ops vector 25-8
Client entry point ops vector 25-9
Control block for GIO binding operations 25-11
Request a binding to a GIO provider 25-12
Acknowledge a GIO binding 25-13
Request to unbind from a GIO provider 25-14
Acknowledge a GIO unbind request 25-15
Control block for GIO transfer operations 25-17
GIO operation type 25-18
Parameters for standard GIO read/write ops 25-20
Request a Generic I/O transfer 25-21
Acknowledge a GIO transfer request 25-22
Abnormal completion of a GIO transfer request 25-23
Control block for GIO event operations 25-25
GIO event indication 25-26
Proxy for udi_gio_event_ind 25-26
GIO event response 25-27
Proxy for udi_gio_event_res 25-27
Chapter 26 Diagnostics Support
Diagnostics control operations 26-3
Parameters for standard GIO diagnostic ops 26-5
Chapter 28 Metalanguage-to-Environment Interface
Metalanguage initialization structure 28-3
Metalanguage ops vector template 28-4
Metalanguage channel op template 28-6
Metalanguage direct-call stub type 28-9
Metalanguage back-end stub type 28-10
udi_mei_enumeration_rank_func_t
Metalanguage library device enumeration ranking 28-11
Metalanguage stub generator macro 28-14
Channel operation invocation 28-16