LocalFlags函数返回有关指定的本地内存对象的信息。
UINT LocalFlags(
HLOCAL 【HMEM】 | //本地内存对象的句柄 |
); |
参数
【HMEM】
标识本地内存对象。该手柄由LocalAlloc或LocalReAlloc功能返回。
返回值
如果函数成功,则返回值是32位值,用于指定内存对象的分配标志和锁计数。
如果函数失败,则返回值为LMEM_INVALID_HANDLE标志,表示本地句柄无效。要获取扩展错误信息,请调用GetLastError.
备注
返回值的低位字的低位字节包含对象的锁定计数。要从返回值中检索锁定计数,请使用按位AND(&)运算符的LMEM_LOCKCOUNT掩码。使用LMEM_FIXED标志分配的内存对象的锁定计数始终为零。
返回值的低位字的高位字节表示存储器对象的分配标志。它可以为零或以下标志的任何组合:
值 | 描述 |
LMEM_DISCARDABLE | 对象的内存块可以被丢弃。 |
LMEM_DISCARDED | 对象的内存块已被丢弃。 |
也可以看看
GlobalFlags, LocalAlloc, LocalDiscard, LocalLock, LocalReAlloc, LocalUnlock