xmdetach 内核服务
用途
从用于跨内存操作的用户缓冲区中进行拆离。
语法
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/xmem.h> int xmdetach ( dp)
struct xmem *dp;
struct xmem *dp;
参数
| 项 | 描述 |
|---|---|
| dp | 指向已由 克马塔赫 内核服务初始化的跨内存描述符。 |
描述
xmdetach 内核服务通知内核,不再能够访问用户缓冲区。 这意味着先前的某个调用程序 (通常是设备驱动程序的下半部分或内核进程) 不再允许在此缓冲区上执行跨内存操作。 使用此跨内存描述符对 克梅明 或 xmemout 内核服务进行后续调用将导致返回错误。 交叉内存描述符设置为 民主党-> aspace_id = XMEM_INVAL ,以便可以再次使用该描述符。 "跨内存内核服务" in Memory Kernel Services 在 内核扩展和设备支持编程概念 中 描述跨内存内核服务如何使用跨内存描述符。
执行环境
返回值
| 项 | 描述 |
|---|---|
| XMEM_SUCC | 指示成功完成。 |
| XMEM_FAIL | 指示描述符无效,或者未定义缓冲区。 |