跳转至
本 SDK 仅适用于过去 3 年内发布的设备。我们定期优化和更新 SDK，以确保兼容性和性能。对于超过 3 年的旧设备，我们不保证兼容性，也不会提供技术支持。

# NET_SDK_QueryNodeList

### 接口定义

C++C#

    1
    2
    3
    4
    5
    6
    BOOL NET_SDK_QueryNodeList(
        LONG lUserID,
        const NET_SDK_NODE_PARAM queryParam,
        char* outNodesBuffer,
        unsigned int outNodesBufferSize,
        unsigned int* outFilledSize);

    1
    2
    3
    4
    5
    6
    public static extern Boolean NET_SDK_QueryNodeList(
        Int32 lUserID,
        in NET_SDK_NODE_PARAM queryParam,
        IntPtr outNodesBuffer,
        in UInt32 outNodesBufferSize,
        ref UInt32 outFilledSize);

### 功能描述

查询NVR节点列表。

### 参数说明

参数 | 类型 | 说明
--- | --- | ---
lUserIDin | LONG | 用户ID，`NET_SDK_Login`或`NET_SDK_LoginEx`的返回值。
queryParamin | const `NET_SDK_NODE_PARAM` | 查询参数。
outNodesBufferout | char* | 节点列表。
outNodesBufferSizein | unsigned int | outNodesBuffer的长度。
outFilledSizeout | unsigned int* | 返回数据的长度。

### 返回值

- 类型：BOOL

- 说明：成功返回TRUE,失败返回FALSE。

### 备注

根据queryParam.nodeType不同，outNodesBuffer类型不同，具体如下：

nodeType 类型 | outNodesBuffer 类型
--- | ---
1(E_DIGITAL_CHL_TYPE) | `NET_SDK_DEV_NODE_CHL`的数组
2(E_ANALOG_CHL_TYPE) | `NET_SDK_DEV_NODE_CHL`的数组
3(E_ALARMOUT_CHL_TYPE) | `NET_SDK_DEV_NODE_ALARMOUT`的数组
4(E_SENSOR_CHL_TYPE) | `NET_SDK_DEV_NODE_SENSOR`的数组
5(E_VOICE_CHL_TYPE) | `NET_SDK_DEV_NODE_VOICE`的数组

错误码