National Instruments IEEE 1394 用户手册
Chapter 1
Introduction to NI-IMAQ for IEEE 1394 Cameras
© National Instruments Corporation
1-3
Figure 1-1. NI-IMAQ for IEEE 1394 Cameras Architecture
The architecture uses a hardware abstraction layer, which separates
software API capabilities, such as general acquisition and control
functions, from hardware-specific information. This layer lets you run your
application on different operating systems and use updated versions of the
driver without having to recompile your application.
software API capabilities, such as general acquisition and control
functions, from hardware-specific information. This layer lets you run your
application on different operating systems and use updated versions of the
driver without having to recompile your application.
NI-IMAQ for IEEE 1394 Cameras Libraries
The NI-IMAQ for IEEE 1394 Cameras function libraries are dynamic link
libraries (DLLs), which means that NI-IMAQ for IEEE 1394 Cameras
routines are not linked into the executable files of applications. Only the
information about the NI-IMAQ for IEEE 1394 Cameras routines in the
NI-IMAQ for IEEE 1394 Cameras import libraries is stored in the
executable files.
libraries (DLLs), which means that NI-IMAQ for IEEE 1394 Cameras
routines are not linked into the executable files of applications. Only the
information about the NI-IMAQ for IEEE 1394 Cameras routines in the
NI-IMAQ for IEEE 1394 Cameras import libraries is stored in the
executable files.
Import libraries contain information about their DLL-exported functions.
They indicate the presence and location of the DLL routines. Depending
on the development tools you use, you can give the DLL routines
They indicate the presence and location of the DLL routines. Depending
on the development tools you use, you can give the DLL routines
LabVIEW
LabWindows/CVI
Visual C++
IMAQ1394.DLL
Application Level
NIPALK.SYS
OCHI1394.SYS
1394BUS.SYS
Windows Kernel
NIPALP.DLL
TNF.DLL
LabVIEW RT Kernel
IMAQ1394K.DLL
Kernel Level