40
40
#endif /* WINDIVERT_KERNEL */
41
41
42
42
#ifndef WINDIVERTEXPORT
43
- #define WINDIVERTEXPORT __declspec(dllimport)
43
+ #define WINDIVERTEXPORT extern __declspec(dllimport)
44
44
#endif /* WINDIVERTEXPORT */
45
45
46
46
#ifdef __MINGW32__
@@ -226,7 +226,7 @@ typedef enum
226
226
/*
227
227
* Open a WinDivert handle.
228
228
*/
229
- extern WINDIVERTEXPORT HANDLE WinDivertOpen (
229
+ WINDIVERTEXPORT HANDLE WinDivertOpen (
230
230
__in const char * filter ,
231
231
__in WINDIVERT_LAYER layer ,
232
232
__in INT16 priority ,
@@ -235,7 +235,7 @@ extern WINDIVERTEXPORT HANDLE WinDivertOpen(
235
235
/*
236
236
* Receive (read) a packet from a WinDivert handle.
237
237
*/
238
- extern WINDIVERTEXPORT BOOL WinDivertRecv (
238
+ WINDIVERTEXPORT BOOL WinDivertRecv (
239
239
__in HANDLE handle ,
240
240
__out_opt VOID * pPacket ,
241
241
__in UINT packetLen ,
@@ -245,7 +245,7 @@ extern WINDIVERTEXPORT BOOL WinDivertRecv(
245
245
/*
246
246
* Receive (read) a packet from a WinDivert handle.
247
247
*/
248
- extern WINDIVERTEXPORT BOOL WinDivertRecvEx (
248
+ WINDIVERTEXPORT BOOL WinDivertRecvEx (
249
249
__in HANDLE handle ,
250
250
__out_opt VOID * pPacket ,
251
251
__in UINT packetLen ,
@@ -258,7 +258,7 @@ extern WINDIVERTEXPORT BOOL WinDivertRecvEx(
258
258
/*
259
259
* Send (write/inject) a packet to a WinDivert handle.
260
260
*/
261
- extern WINDIVERTEXPORT BOOL WinDivertSend (
261
+ WINDIVERTEXPORT BOOL WinDivertSend (
262
262
__in HANDLE handle ,
263
263
__in const VOID * pPacket ,
264
264
__in UINT packetLen ,
@@ -268,7 +268,7 @@ extern WINDIVERTEXPORT BOOL WinDivertSend(
268
268
/*
269
269
* Send (write/inject) a packet to a WinDivert handle.
270
270
*/
271
- extern WINDIVERTEXPORT BOOL WinDivertSendEx (
271
+ WINDIVERTEXPORT BOOL WinDivertSendEx (
272
272
__in HANDLE handle ,
273
273
__in const VOID * pPacket ,
274
274
__in UINT packetLen ,
@@ -281,28 +281,28 @@ extern WINDIVERTEXPORT BOOL WinDivertSendEx(
281
281
/*
282
282
* Shutdown a WinDivert handle.
283
283
*/
284
- extern WINDIVERTEXPORT BOOL WinDivertShutdown (
284
+ WINDIVERTEXPORT BOOL WinDivertShutdown (
285
285
__in HANDLE handle ,
286
286
__in WINDIVERT_SHUTDOWN how );
287
287
288
288
/*
289
289
* Close a WinDivert handle.
290
290
*/
291
- extern WINDIVERTEXPORT BOOL WinDivertClose (
291
+ WINDIVERTEXPORT BOOL WinDivertClose (
292
292
__in HANDLE handle );
293
293
294
294
/*
295
295
* Set a WinDivert handle parameter.
296
296
*/
297
- extern WINDIVERTEXPORT BOOL WinDivertSetParam (
297
+ WINDIVERTEXPORT BOOL WinDivertSetParam (
298
298
__in HANDLE handle ,
299
299
__in WINDIVERT_PARAM param ,
300
300
__in UINT64 value );
301
301
302
302
/*
303
303
* Get a WinDivert handle parameter.
304
304
*/
305
- extern WINDIVERTEXPORT BOOL WinDivertGetParam (
305
+ WINDIVERTEXPORT BOOL WinDivertGetParam (
306
306
__in HANDLE handle ,
307
307
__in WINDIVERT_PARAM param ,
308
308
__out UINT64 * pValue );
@@ -487,7 +487,7 @@ typedef struct
487
487
/*
488
488
* Hash a packet.
489
489
*/
490
- extern WINDIVERTEXPORT UINT64 WinDivertHelperHashPacket (
490
+ WINDIVERTEXPORT UINT64 WinDivertHelperHashPacket (
491
491
__in const VOID * pPacket ,
492
492
__in UINT packetLen ,
493
493
__in UINT64 seed
@@ -499,7 +499,7 @@ extern WINDIVERTEXPORT UINT64 WinDivertHelperHashPacket(
499
499
/*
500
500
* Parse IPv4/IPv6/ICMP/ICMPv6/TCP/UDP headers from a raw packet.
501
501
*/
502
- extern WINDIVERTEXPORT BOOL WinDivertHelperParsePacket (
502
+ WINDIVERTEXPORT BOOL WinDivertHelperParsePacket (
503
503
__in const VOID * pPacket ,
504
504
__in UINT packetLen ,
505
505
__out_opt PWINDIVERT_IPHDR * ppIpHdr ,
@@ -517,37 +517,37 @@ extern WINDIVERTEXPORT BOOL WinDivertHelperParsePacket(
517
517
/*
518
518
* Parse an IPv4 address.
519
519
*/
520
- extern WINDIVERTEXPORT BOOL WinDivertHelperParseIPv4Address (
520
+ WINDIVERTEXPORT BOOL WinDivertHelperParseIPv4Address (
521
521
__in const char * addrStr ,
522
522
__out_opt UINT32 * pAddr );
523
523
524
524
/*
525
525
* Parse an IPv6 address.
526
526
*/
527
- extern WINDIVERTEXPORT BOOL WinDivertHelperParseIPv6Address (
527
+ WINDIVERTEXPORT BOOL WinDivertHelperParseIPv6Address (
528
528
__in const char * addrStr ,
529
529
__out_opt UINT32 * pAddr );
530
530
531
531
/*
532
532
* Format an IPv4 address.
533
533
*/
534
- extern WINDIVERTEXPORT BOOL WinDivertHelperFormatIPv4Address (
534
+ WINDIVERTEXPORT BOOL WinDivertHelperFormatIPv4Address (
535
535
__in UINT32 addr ,
536
536
__out char * buffer ,
537
537
__in UINT bufLen );
538
538
539
539
/*
540
540
* Format an IPv6 address.
541
541
*/
542
- extern WINDIVERTEXPORT BOOL WinDivertHelperFormatIPv6Address (
542
+ WINDIVERTEXPORT BOOL WinDivertHelperFormatIPv6Address (
543
543
__in const UINT32 * pAddr ,
544
544
__out char * buffer ,
545
545
__in UINT bufLen );
546
546
547
547
/*
548
548
* Calculate IPv4/IPv6/ICMP/ICMPv6/TCP/UDP checksums.
549
549
*/
550
- extern WINDIVERTEXPORT BOOL WinDivertHelperCalcChecksums (
550
+ WINDIVERTEXPORT BOOL WinDivertHelperCalcChecksums (
551
551
__inout VOID * pPacket ,
552
552
__in UINT packetLen ,
553
553
__out_opt WINDIVERT_ADDRESS * pAddr ,
@@ -556,14 +556,14 @@ extern WINDIVERTEXPORT BOOL WinDivertHelperCalcChecksums(
556
556
/*
557
557
* Decrement the TTL/HopLimit.
558
558
*/
559
- extern WINDIVERTEXPORT BOOL WinDivertHelperDecrementTTL (
559
+ WINDIVERTEXPORT BOOL WinDivertHelperDecrementTTL (
560
560
__inout VOID * pPacket ,
561
561
__in UINT packetLen );
562
562
563
563
/*
564
564
* Compile the given filter string.
565
565
*/
566
- extern WINDIVERTEXPORT BOOL WinDivertHelperCompileFilter (
566
+ WINDIVERTEXPORT BOOL WinDivertHelperCompileFilter (
567
567
__in const char * filter ,
568
568
__in WINDIVERT_LAYER layer ,
569
569
__out_opt char * object ,
@@ -574,7 +574,7 @@ extern WINDIVERTEXPORT BOOL WinDivertHelperCompileFilter(
574
574
/*
575
575
* Evaluate the given filter string.
576
576
*/
577
- extern WINDIVERTEXPORT BOOL WinDivertHelperEvalFilter (
577
+ WINDIVERTEXPORT BOOL WinDivertHelperEvalFilter (
578
578
__in const char * filter ,
579
579
__in const VOID * pPacket ,
580
580
__in UINT packetLen ,
@@ -583,7 +583,7 @@ extern WINDIVERTEXPORT BOOL WinDivertHelperEvalFilter(
583
583
/*
584
584
* Format the given filter string.
585
585
*/
586
- extern WINDIVERTEXPORT BOOL WinDivertHelperFormatFilter (
586
+ WINDIVERTEXPORT BOOL WinDivertHelperFormatFilter (
587
587
__in const char * filter ,
588
588
__in WINDIVERT_LAYER layer ,
589
589
__out char * buffer ,
@@ -592,32 +592,32 @@ extern WINDIVERTEXPORT BOOL WinDivertHelperFormatFilter(
592
592
/*
593
593
* Byte ordering.
594
594
*/
595
- extern WINDIVERTEXPORT UINT16 WinDivertHelperNtohs (
595
+ WINDIVERTEXPORT UINT16 WinDivertHelperNtohs (
596
596
__in UINT16 x );
597
- extern WINDIVERTEXPORT UINT16 WinDivertHelperHtons (
597
+ WINDIVERTEXPORT UINT16 WinDivertHelperHtons (
598
598
__in UINT16 x );
599
- extern WINDIVERTEXPORT UINT32 WinDivertHelperNtohl (
599
+ WINDIVERTEXPORT UINT32 WinDivertHelperNtohl (
600
600
__in UINT32 x );
601
- extern WINDIVERTEXPORT UINT32 WinDivertHelperHtonl (
601
+ WINDIVERTEXPORT UINT32 WinDivertHelperHtonl (
602
602
__in UINT32 x );
603
- extern WINDIVERTEXPORT UINT64 WinDivertHelperNtohll (
603
+ WINDIVERTEXPORT UINT64 WinDivertHelperNtohll (
604
604
__in UINT64 x );
605
- extern WINDIVERTEXPORT UINT64 WinDivertHelperHtonll (
605
+ WINDIVERTEXPORT UINT64 WinDivertHelperHtonll (
606
606
__in UINT64 x );
607
- extern WINDIVERTEXPORT void WinDivertHelperNtohIPv6Address (
607
+ WINDIVERTEXPORT void WinDivertHelperNtohIPv6Address (
608
608
__in const UINT * inAddr ,
609
609
__out UINT * outAddr );
610
- extern WINDIVERTEXPORT void WinDivertHelperHtonIPv6Address (
610
+ WINDIVERTEXPORT void WinDivertHelperHtonIPv6Address (
611
611
__in const UINT * inAddr ,
612
612
__out UINT * outAddr );
613
613
614
614
/*
615
615
* Old names to be removed in the next version.
616
616
*/
617
- extern WINDIVERTEXPORT void WinDivertHelperNtohIpv6Address (
617
+ WINDIVERTEXPORT void WinDivertHelperNtohIpv6Address (
618
618
__in const UINT * inAddr ,
619
619
__out UINT * outAddr );
620
- extern WINDIVERTEXPORT void WinDivertHelperHtonIpv6Address (
620
+ WINDIVERTEXPORT void WinDivertHelperHtonIpv6Address (
621
621
__in const UINT * inAddr ,
622
622
__out UINT * outAddr );
623
623
0 commit comments