@@ -593,8 +593,8 @@ extern BOOL WinDivertRecv(HANDLE handle, PVOID pPacket, UINT packetLen,
593
593
{
594
594
WINDIVERT_IOCTL ioctl ;
595
595
memset (& ioctl , 0 , sizeof (ioctl ));
596
- ioctl .recv .addr = (UINT64 )addr ;
597
- ioctl .recv .addr_len_ptr = (UINT64 )NULL ;
596
+ ioctl .recv .addr = (UINT64 )( ULONG_PTR ) addr ;
597
+ ioctl .recv .addr_len_ptr = (UINT64 )( ULONG_PTR ) NULL ;
598
598
return WinDivertIoControl (handle , IOCTL_WINDIVERT_RECV , & ioctl ,
599
599
pPacket , packetLen , readLen );
600
600
}
@@ -608,8 +608,8 @@ extern BOOL WinDivertRecvEx(HANDLE handle, PVOID pPacket, UINT packetLen,
608
608
{
609
609
WINDIVERT_IOCTL ioctl ;
610
610
memset (& ioctl , 0 , sizeof (ioctl ));
611
- ioctl .recv .addr = (UINT64 )addr ;
612
- ioctl .recv .addr_len_ptr = (UINT64 )pAddrLen ;
611
+ ioctl .recv .addr = (UINT64 )( ULONG_PTR ) addr ;
612
+ ioctl .recv .addr_len_ptr = (UINT64 )( ULONG_PTR ) pAddrLen ;
613
613
if (flags != 0 )
614
614
{
615
615
SetLastError (ERROR_INVALID_PARAMETER );
@@ -635,7 +635,7 @@ extern BOOL WinDivertSend(HANDLE handle, const VOID *pPacket, UINT packetLen,
635
635
{
636
636
WINDIVERT_IOCTL ioctl ;
637
637
memset (& ioctl , 0 , sizeof (ioctl ));
638
- ioctl .send .addr = (UINT64 )addr ;
638
+ ioctl .send .addr = (UINT64 )( ULONG_PTR ) addr ;
639
639
ioctl .send .addr_len = sizeof (WINDIVERT_ADDRESS );
640
640
return WinDivertIoControl (handle , IOCTL_WINDIVERT_SEND , & ioctl ,
641
641
(PVOID )pPacket , packetLen , writeLen );
@@ -650,7 +650,7 @@ extern BOOL WinDivertSendEx(HANDLE handle, const VOID *pPacket, UINT packetLen,
650
650
{
651
651
WINDIVERT_IOCTL ioctl ;
652
652
memset (& ioctl , 0 , sizeof (ioctl ));
653
- ioctl .send .addr = (UINT64 )addr ;
653
+ ioctl .send .addr = (UINT64 )( ULONG_PTR ) addr ;
654
654
ioctl .send .addr_len = addrLen ;
655
655
if (flags != 0 )
656
656
{
0 commit comments