--- a/ecdisp.c
+++ b/ecdisp.c
@@ -499,7 +499,7 @@
     OUT INT               *nReportIDs
 );
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bSetUsagesDlgProc(
     HWND hDlg,
     UINT message,
@@ -507,7 +507,7 @@
     LPARAM lParam
 );
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bSetValueDlgProc(
     HWND hDlg,
     UINT message,
@@ -515,7 +515,7 @@
     LPARAM lParam
 );
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bSetInputBuffDlgProc(
     HWND hDlg,
     UINT message,
@@ -523,7 +523,7 @@
     LPARAM lParam
 );
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bSetDataDlgProc(
     HWND hDlg,
     UINT message,
@@ -531,7 +531,7 @@
     LPARAM lParam
 );
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bSetBufLenDlgProc(
     HWND hDlg,
     UINT message,
@@ -539,7 +539,7 @@
     LPARAM lParam
 );
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bSetInputBuffersDlgProc(
     HWND hDlg,
     UINT message,
@@ -547,7 +547,7 @@
     LPARAM lParam
 );
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bGetIndexedDlgProc(
     HWND hDlg,
     UINT message,
@@ -555,7 +555,7 @@
     LPARAM lParam
 );
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bGetUsageDiffDlgProc(
     HWND hDlg,
     UINT message,
@@ -629,7 +629,7 @@
 /* Global function definitions
 /*****************************************************************************/
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bExtCallDlgProc(
     HWND hDlg,
     UINT message,
@@ -3313,7 +3313,7 @@
     return;
 }
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bSetUsagesDlgProc(
     HWND hDlg,
     UINT message,
@@ -3378,7 +3378,7 @@
     return (FALSE);
 }
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bSetValueDlgProc(
     HWND hDlg,
     UINT message,
@@ -3449,7 +3449,7 @@
     return (FALSE);
 }
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bSetInputBuffDlgProc(
     HWND hDlg,
     UINT message,
@@ -3510,7 +3510,7 @@
     return (FALSE);
 }
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bSetDataDlgProc(
     HWND hDlg,
     UINT message,
@@ -3687,7 +3687,7 @@
     return (FALSE);
 }
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bSetBufLenDlgProc(
     HWND hDlg,
     UINT message,
@@ -3749,7 +3749,7 @@
     return (FALSE);
 }
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bSetInputBuffersDlgProc(
     HWND hDlg,
     UINT message,
@@ -3810,7 +3810,7 @@
     return (FALSE);
 }
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bGetIndexedDlgProc(
     HWND hDlg,
     UINT message,
@@ -3883,7 +3883,7 @@
     return (FALSE);
 }
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bGetUsageDiffDlgProc(
     HWND hDlg,
     UINT message,
diff --git a/hid/hclient/ecdisp.h b/hid/hclient/ecdisp.h
index ea0bd0f..6d13b83 100644
--- a/ecdisp.h
+++ b/ecdisp.h
@@ -71,7 +71,7 @@
 /* Global Extended Call display function declarations
 /*****************************************************************************/
 
-LRESULT CALLBACK
+INT_PTR CALLBACK
 bExtCallDlgProc(
     HWND   hDlg,
     UINT   message,
