9.1.2 Query Configuration Parameters

NcDetectQueryMask returns a buffer of Unicode strings, each of which is delimited by a Unicode NUL and is specified as (NUL), a zero-length string. The end of the buffer is indicated by an additional NUL. The function prototype is:

LONG NcDetectQueryMask(
LONG
lNetcardId,
WCHAR
   *pwchBuffer,
LONG
cwchBuffSize
);

The Unicode strings are grouped into sets of three. In order of arrangement, group elements are as follows:

  1. The internal name of the parameter. This name must not contain special characters or blanks.

  2. One of the following values:

    Zero
    Parameter cannot be set using software.
    One
    Parameter can be set using software.
    Two
    Parameter cannot be set using software and is not normally displayed to users.

  3. A number from 0 to 100 indicating the confidence the detection DLL has in detecting the setting of the given parameter. A setting of 100 implies complete confidence.

Comments

For example, using the string (nul) to represent a binary zero character would appear as follows:

IRQ(nul)1(nul)70(nul) 
IOADDR(nul)0(nul)0(nul)
MEMADDR(nul)0(nul)0(nul)
MEMADDRLENGTH(nul)2(nul)100(nul)
(nul)  

This buffer defines four parameter names: IRQ, IOADDR, MEMADDR, and MEMADDRLENGTH. Pointers to these strings are used as parameters of other functions.