The SetPMTUBHDetect method is used to enable detection of Black Hole routers. Setting this parameter to TRUE causes TCP to ...

The SetPMTUBHDetect method is used to enable detection of Black Hole routers. Setting this parameter to TRUE causes TCP to try to detect Black Hole routers while doing Path MTU Discovery. A Black Hole router does not return the Internet Control Message Protocol (ICMP) Destination Unreachable messages when it needs to fragment an IP datagram with the Don't Fragment bit set. TCP depends on receiving these messages to perform Path MTU Discovery. With this feature enabled, TCP will try to send segments without the Don't Fragment bit set if several retransmissions of a segment go unacknowledged. If the segment is acknowledged as a result, the maximum segment size (MSS) will be decreased and the Don't Fragment bit will be set in future packets on the connection. Enabling black hole detection increases the maximum number of retransmissions performed for a given segment. The method returns an integer value that can be interpretted as follows: 
0 - Successful completion, no reboot required
1 - Successful completion, reboot required
64 - Method not supported on this platform
65 - Unknown failure
66 - Invalid subnet mask
67 - An error occurred while processing an Instance that was returned
68 - Invalid input parameter
69 - More than 5 gateways specified
70 - Invalid IP  address
71 - Invalid gateway IP address
72 - An error occurred while accessing the Registry for the requested information
73 - Invalid domain name
74 - Invalid host name
75 - No primary/secondary WINS server defined
76 - Invalid file
77 - Invalid system path
78 - File copy failed
79 - Invalid security parameter
80 - Unable to configure TCP/IP service
81 - Unable to configure DHCP service
82 - Unable to renew DHCP lease
83 - Unable to release DHCP lease
84 - IP not enabled on adapter
85 - IPX not enabled on adapter
86 - Frame/network number bounds error
87 - Invalid frame type
88 - Invalid network number
89 - Duplicate network number
90 - Parameter out of bounds
91 - Access denied
92 - Out of memory
93 - Already exists
94 - Path, file or object not found
95 - Unable to notify service
96 - Unable to notify DNS service
97 - Interface not configurable
98 - Not all DHCP leases could be released/renewed
100 - DHCP not enabled on adapter
Other - For integer values other than those listed above, refer to Win32 error code documentation.