注意:此 API 从 FreeRTOS V4.0.0 起弃用
。请参阅
xApplicationDNSQueryHook_Multi
了解支持 IPv6、多个端点和多个接口的新 API。如需使用已弃用的 API ,请将
FreeRTOSIPConfig.h 头文件中的 ipconfigIPv4_BACKWARD_COMPATIBLE 设置为 1。
FreeRTOS_sockets.h
注意:仅当ipconfigUSE_NBNS
或 ipconfigUSE_LLMNR
在 FreeRTOSIPConfig.h 文件中设置为 1 时,才需要定义此钩子。
BaseType_t xApplicationDNSQueryHook( const char * pcName );
xApplicationDNSQueryHook 是由 FreeRTOS-Plus-TCP 堆栈调用的钩子(或称回调)函数,用于
检查接收到的 LLMNR 或 NBNS 名称是否与正在查找的设备相同。
回调函数由应用程序编写器实现,但由 TCP/IP 堆栈调用。回调函数的原型
必须与上面的原型完全匹配(包括函数名称)。应用程序钩子中的代码不应调用正被阻塞的 FreeRTOS-Plus-TCP API
。这样很容易导致死锁。
当应用程序钩子执行时,会借用任务优先级和 IP 任务堆栈。因此,我们建议您保持应用程序钩子的简短性——它可能需要唤醒一些负责执行进一步处理的应用程序任务。
参数:
返回值:
如果 pcName 中的值与设备名称相匹配,则钩子应返回 pdTRUE。否则, 应返回 pdFALSE
。
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.