|
发表于 2022-5-2 15:47:57
|
显示全部楼层
视频提到的三个参数不够问题可以参考官方实现
txm_block_pool_create.c 的文件
UINT _txe_block_pool_create(TX_BLOCK_POOL *pool_ptr, CHAR *name_ptr, ULONG block_size, VOID *pool_start, ULONG pool_size, UINT pool_control_block_size)
{
UINT return_value;
ALIGN_TYPE extra_parameters[4];
extra_parameters[0] = (ALIGN_TYPE) block_size;
extra_parameters[1] = (ALIGN_TYPE) pool_start;
extra_parameters[2] = (ALIGN_TYPE) pool_size;
extra_parameters[3] = (ALIGN_TYPE) pool_control_block_size;
/* Call module manager dispatcher. */
return_value = (UINT) (_txm_module_kernel_call_dispatcher)(TXM_BLOCK_POOL_CREATE_CALL, (ALIGN_TYPE) pool_ptr, (ALIGN_TYPE) name_ptr, (ALIGN_TYPE) extra_parameters);
/* Return value to the caller. */
return(return_value);
} |
|