lmr->param.lmr_context = l_key;\r
lmr->param.rmr_context = r_key;\r
lmr->param.registered_size = length;\r
+#ifndef _WIN64\r
+ // Fix MS compiler warning C4826: Conversion from 'DAT_PVOID' to 'DAT_VADDR'\r
+ // is sign-extended. This may cause unexpected runtime behavior.\r
+ lmr->param.registered_address = (DAT_VADDR) (DAT_UINT32) virt_addr;\r
+#else\r
lmr->param.registered_address = (DAT_VADDR)virt_addr;\r
+#endif\r
lmr->mr_handle = mr_handle;\r
\r
return (DAT_SUCCESS);\r