Chapter 3 Software Overview
© National Instruments Corporation
3-33
NI-VXI User Manual
SetPrivilege (window, priv)
SetPrivilege
sets the VXI/VMEbus windowing hardware to access
the specified window with the specified VXI/VMEbus access privilege.
The possible privileges include Nonprivileged Data, Supervisory Data,
Nonprivileged Program, Supervisory Program, Nonprivileged
Block, and Supervisory Block access. The application must have
Owner-Access Privilege to the applicable window for this function to
execute successfully. Notice that some platforms may not support all of
the privilege states. This is reflected in the return code of the call to
SetPrivilege
. Nonprivileged Data transfers must be supported
within the VXI/VME environment, and are supported on all hardware
platforms.
UnMapVXIAddress (window)
UnMapVXIAddress
reallocates the window mapped using the
MapVXIAddress
function. If the caller is an Owner-Privilege accessor
(only one is permitted), the window is free to be remapped. If the caller
is an Access-Only Privilege accessor, the window can be remapped
only if the caller is the last Access-Only accessor. After a call is made
to
UnMapVXIAddress
, the pointer obtained from
MapVXIAddress
is
no longer valid. You should no longer use the pointer because a
subsequent call may have changed the settings for the particular
window, or the window may no longer be accessible at all.
VXIpeek (addressptr, width, value)
VXIpeek
reads a single byte, word, or longword from a particular
address obtained by
MapVXIAddress
. On most platforms using
C language interfaces,
VXIpeek
is a macro. It is recommended,
however, that you use
VXIpeek
instead of a direct dereference of the
pointer, as it supports portability between different platforms and
programming languages.
VXIpoke (addressptr, width, value)
VXIpoke
writes a single byte, word, or longword to a particular
address obtained by
MapVXIAddress
. On most platforms using
C language interfaces,
VXIpoke
is a macro. It is recommended,
however, that you use
VXIpoke
instead of a direct dereference of the
pointer, as it supports portability between different platforms and
programming languages.