Remarks
The bind function is used on an unconnected socket before subsequent calls to the connect or listen functions. It is not neccessary to use bind for connect(), but is required for listen(). This binding process is performed by the connect() function implicitly.
.
Parameter
socketAddress A sockaddr_in structure used to identify the IP address and port to bind to.
.
public static extern int bind(IntPtr s, ref sockaddr_in addr, int addrsize);
.
public static extern int bind(IntPtr s, ref sockaddr_in6 addr, int addrsize);
.
Declare Function bind Lib "ws2_32.dll" ( _
.
public static bool Bind(string ipAddress, int port, IntPtr socketHandle)
.
resultCode = bind(socketHandle, ref remoteAddress,
.
Documentation
.
SIO_INDEX_BIND = -1744830456,
.
/// Treat wildcard bind as AF_INET6-only.
ole32
.
static extern int BindMoniker(UCOMIMoniker pmk, uint grfOpt,
.
Declare Function BindMoniker Lib "ole32.dll" (pmk As UCOMIMoniker, grfOpt As Integer, _
.
Documentation
[BindMoniker] on MSDN
.
static extern TODO BIND_OPTS(TODO);
.
Declare Function BIND_OPTS Lib "ole32.dll" (TODO) As TODO
.
Documentation
[BIND_OPTS] on MSDN
.
Summary
Converts a display name into a moniker that identifies the object named, and then binds to the object identified by the moniker.
.
[In] ref BIND_OPTS pBindOptions,
.
BIND_OPTS
TODO - a short description
3/16/2007 8:07:00 AM - anonymous
.
Summary
The CreateBindCtx API
12/4/2009 8:05:52 AM - -207.46.50.75
.
/// Returns a pointer to an implementation of IBindCtx (a bind context object).
.
/// This object stores information about a particular moniker-binding operation.
.
/// <param name="ppbc">Address of an IBindCtx* pointer variable that receives
.
/// the interface pointer to the new bind context object. When the function is
.
/// successful, the caller is responsible for calling Release on the bind context.
.
/// A NULL value for the bind context indicates that an error occurred.</param>
.
static extern int CreateBindCtx(uint reserved, out IBindCtx ppbc);
.
Documentation
[CreateBindCtx] on MSDN
.
static extern int MkParseDisplayName(UCOMIBindCtx pbc,
.
/// <param name="pbc">A pointer to the IBindCtx interface on the bind context object to be used in this binding operation.</param>
.
int MkParseDisplayName(IBindCtx pbc, string szUserName, ref int pchEaten, out IMoniker ppmk);
.
BindingFlags.Static | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.InvokeMethod,
iphlpapi
.
//bind interface to an ip address
.
result = IpPacketFilter.PfBindInterfaceToIPAddress(interfaceHandle, PFADDRESSTYPE.PF_IPV4, ref lLocalIp);
.
Summary
The PfBindInterfaceToIPAddress function associates an interface with the IP stack index having the specified address.
3/23/2010 10:54:36 AM - Rob Kaczor-153.2.246.30
.
[DllImport("iphlpapi.dll", EntryPoint = "PfBindInterfaceToIPAddress")]
.
static extern uint PfBindInterfaceToIPAddress(IntPtr Interface_handle, uint pfatType, ref uint IPAddress);
.
Declare Function PfBindInterfaceToIPAddress Lib "iphlpapi.dll" (TODO) As TODO
.
/// The PfBindInterfaceToIPAddress function associates an interface with the IP stack index having the specified address.
.
//bind interface to an ip address
.
result = IpPacketFilter.PfBindInterfaceToIPAddress(interfaceHandle, PFADDRESSTYPE.PF_IPV4, ref lLocalIp);
.
Documentation
[PfBindInterfaceToIPAddress] on MSDN
.
/// <param name="bUseLog">[in] Specifies whether to bind the log to this interface. If this member is TRUE, the log is bound to this interface.</param>
.
//bind interface to an ip address
.
result = IpPacketFilter.PfBindInterfaceToIPAddress(interfaceHandle, PFADDRESSTYPE.PF_IPV4, ref lLocalIp);
shell32
.
Summary
The SHBindToParent API
10/10/2007 5:31:45 PM - -80.31.176.91
.
static extern void SHBindToParent(
.
Function SHBindToParent( _
.
Declare Auto Function SHBindToParent Lib "shell32.dll" ( _
.
Documentation
[SHBindToParent] on MSDN
.
public static extern int SHBindToParent (
.
SHBindToParent (
.
void BindToObject(
.
void BindToStorage(
.
STORAGE = &H8 ' supports BindToObject(IID_IStorage)
.
FOLDER = &H20000000 ' support BindToObject(IID_IShellFolder)
.
STREAM = &H400000 ' supports BindToObject(IID_IStream)
.
public static extern void SHParseDisplayName([MarshalAs(UnmanagedType.LPWStr)] string name, IntPtr bindingContext, [Out] out IntPtr pidl, uint sfgaoIn, [Out] out uint psfgaoOut);
.
public static extern void SHParseDisplayName( [MarshalAs(UnmanagedType.LPWStr)] string name, IntPtr bindingContext,[Out()] out IntPtr pidl, uint sfgaoIn, [Out()] out uint psfgaoOut);
An IntPtr is a pointer to a memory location (unmanaged) that adapts to the platform it is running on (64-bit, etc.) UNLIKE a standard int/Integer. You should always use this type for unmanaged calls that require it, even though an int will appear to work on your development machine.
1/13/2008 4:00:13 AM - Damon Carr-72.43.165.29
An IntPtr is a pointer to a memory location (unmanaged) that adapts to the platform it is running on (64-bit, etc.) UNLIKE a standard int/Integer. You should always use this type for unmanaged calls that require it, even though an int will appear to work on your development machine.
1/13/2008 4:00:13 AM - Damon Carr-72.43.165.29
.
Private Shared Sub SHParseDisplayName(<MarshalAs(UnmanagedType.LPWStr)> ByVal name As String, ByVal bindingContext As IntPtr , <Out()> ByRef pidl As IntPtr , ByVal sfgaoIn As UInt32 , <Out()> ByRef sfgaoOut As UInt32 )
ByVal is a VB keyword that specifies a variable to be passed as a parameter BY VALUE. In other words, if the function or sub changes the value of the internal variable, it does not change the value of the external variable that was passed to it.
4/25/2007 3:19:55 AM - josep1er@cmich.edu-141.209.229.179
ByVal is a VB keyword that specifies a variable to be passed as a parameter BY VALUE. In other words, if the function or sub changes the value of the internal variable, it does not change the value of the external variable that was passed to it.
4/25/2007 3:19:55 AM - josep1er@cmich.edu-141.209.229.179
An IntPtr is a pointer to a memory location (unmanaged) that adapts to the platform it is running on (64-bit, etc.) UNLIKE a standard int/Integer. You should always use this type for unmanaged calls that require it, even though an int will appear to work on your development machine.
1/13/2008 4:00:13 AM - Damon Carr-72.43.165.29
ByRef is a VB keyword that specifies a variable to be passed as a parameter BY REFERENCE. In other words, the pointer to the variable is passed and any change to its value made within the function or sub will change its value outside the function/sub.
4/25/2007 3:19:29 AM - anonymous
An IntPtr is a pointer to a memory location (unmanaged) that adapts to the platform it is running on (64-bit, etc.) UNLIKE a standard int/Integer. You should always use this type for unmanaged calls that require it, even though an int will appear to work on your development machine.
1/13/2008 4:00:13 AM - Damon Carr-72.43.165.29
ByVal is a VB keyword that specifies a variable to be passed as a parameter BY VALUE. In other words, if the function or sub changes the value of the internal variable, it does not change the value of the external variable that was passed to it.
4/25/2007 3:19:55 AM - josep1er@cmich.edu-141.209.229.179
TODO - a short description of this collection of constants
4/6/2012 12:59:20 AM - anonymous
ByRef is a VB keyword that specifies a variable to be passed as a parameter BY REFERENCE. In other words, the pointer to the variable is passed and any change to its value made within the function or sub will change its value outside the function/sub.
4/25/2007 3:19:29 AM - anonymous
TODO - a short description of this collection of constants
4/6/2012 12:59:20 AM - anonymous
gdi32
.
return (Bitmap) imageType.InvokeMember("FromGDIplus", BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.InvokeMethod, null, null, new object[] { loadingImage });
Structures
.
/// The socket address will be used in a call to the bind function.
.
''' structure is used by the IFilter::BindRegion method.
.
Summary
The HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM structure is used to specify an IP address to be added to or deleted from the list of IP addresses to which the HTTP service binds.
.
Summary
The HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY structure is used by
HttpQueryServiceConfiguration to return a list of the Internet Protocol (IP) addresses to which the HTTP service binds.
.
IMAGE_DLLCHARACTERISTICS_NO_BIND = 0x0800,
.
''' IMAGE_DLLCHARACTERISTICS_NO_BIND // Do not bind this image
.
' Some values are: IMAGE_DLLCHARACTERISTICS_NO_BIND (Do not bind this image)
.
' Some values are: IMAGE_DLLCHARACTERISTICS_NO_BIND (Do not bind this image)
.
IMAGE_DLLCHARACTERISTICS_NO_BIND = 0x0800,
.
SERVICE_ACCEPT_NETBINDCHANGE = 0x00000010,
Constants
.
public static PropertyKey PKEY_ParsingBindContext = new PropertyKey( 0xDFB9A04D, 0x362F, 0x4CA3, 0xB3, 0x0B, 0x02, 0x54, 0xB1, 0x7B, 0x5B, 0x84, 100);
.
foreach (FieldInfo fi in classType.GetFields(BindingFlags.Public | BindingFlags.Static | BindingFlags.DeclaredOnly))
.
BindingFlags flags = BindingFlags.Instance | BindingFlags.Public;// | BindingFlags.FlattenHierarchy;
.
/// The string binding is invalid.
.
public const int RPC_S_INVALID_STRING_BINDING = 1700;
.
/// The binding handle is not the correct type.
.
public const int RPC_S_WRONG_KIND_OF_BINDING = 1701;
.
/// The binding handle is invalid.
.
public const int RPC_S_INVALID_BINDING = 1702;
.
/// There are no bindings.
.
public const int RPC_S_NO_BINDINGS = 1718;
.
/// The binding does not contain an entry name.
.
/// The binding does not contain any authentication information.
.
public const int RPC_S_BINDING_HAS_NO_AUTH = 1746;
.
/// The list of RPC servers available for the binding of auto handles has been exhausted.
.
/// The binding handles passed to a remote procedure call do not match.
.
/// There are no more bindings.
.
public const int RPC_S_NO_MORE_BINDINGS = 1806;
.
/// The binding handle does not contain all required information.
.
public const int RPC_S_BINDING_INCOMPLETE = 1819;
.
/// The directory service binding must be renegotiated due to a change in the server
.
/// The application binding data format is invalid.
.
/// Not able to bind to the source
.
public const int OLE_E_CANT_BINDTOSOURCE = (int)(0x8004000A - 0x100000000);
.
/// Moniker is not bindable
.
public const int MK_E_NOTBINDABLE = (int)(0x800401E8 - 0x100000000);
.
/// OLE service could not bind object
.
/// Client's supplied SSPI channel bindings were incorrect.
.
public const int SEC_E_BAD_BINDINGS = (int)(0x80090346 - 0x100000000);
httpapi
.
public static void BindCertificate(string ipAddress, int port, byte[] hash)
opengl32
.
GL_TEXTURE_BINDING_1D = 0x8068,
.
GL_TEXTURE_BINDING_2D = 0x8069,
.
public static extern void glBindTexture(uint target, uint texture);
Interfaces
.
var obj = System.Runtime.InteropServices.Marshal.BindToMoniker("IIS://localhost/W3SVC") as IADs ;
The IADsContainer interface enables an ADSI container object to create, delete, and manage contained ADSI objects. Container objects represent hierarchical directory trees, such as in a file system, and to organize the directory hierarchy.
11/23/2009 2:03:45 AM - -85.223.117.220
.
IADsContainer baseObj = (IADsContainer )Marshal.BindToMoniker("IIS://LOCALHOST/W3SVC");
TODO - a short description
11/23/2009 2:03:06 AM - -85.223.117.220
TODO - a short description
11/23/2009 2:03:06 AM - -85.223.117.220
.
IADsContainer baseObj = (IADsContainer )Marshal.BindToMoniker("IIS://LOCALHOST/W3SVC");
TODO - a short description
11/23/2009 2:03:06 AM - -85.223.117.220
TODO - a short description
11/23/2009 2:03:06 AM - -85.223.117.220
.
public class Downloader : IBindStatusCallback, IDisposable, IAuthenticate
.
URLDownloadToFile(IntPtr.Zero, SourcePath , LocalPath ,0,(IBindStatusCallback)this);
.
public interface IBinding
.
void GetBindResult(out Guid pclsidProtocol, out uint pdwResult, [MarshalAs(UnmanagedType.LPWStr)] out string pszResult, [In, Out] ref uint dwReserved);
.
Public Interface IBinding
.
Sub GetBindResult(ByRef pclsidProtocol As Guid, ByRef pdwResult As UInteger, <MarshalAs(UnmanagedType.LPWStr)> ByRef pszResult As String, <[In](), [Out]()> ByRef dwReserved As UInteger)
.
Documentation
[IBinding] on MSDN
.
Summary
IBindStatusCallback interface definition
3/16/2007 7:48:14 AM - ms.vinod@gmail.com-202.83.36.114
.
public interface IBindStatusCallback
.
void OnStartBinding(
.
[In, MarshalAs(UnmanagedType.Interface)] IBinding pib);
.
[In] BINDSTATUS ulStatusCode,
.
void OnStopBinding(
.
void GetBindInfo(
.
out BINDF grfBINDF,
.
[In, Out] ref BINDINFO pbindinfo);
.
public enum BINDVERB : uint
.
BINDVERB_GET = 0x00000000, // default action
.
BINDVERB_POST = 0x00000001, // post verb
.
BINDVERB_PUT = 0x00000002, // put verb
.
BINDVERB_CUSTOM = 0x00000003, // custom verb
.
public enum BINDF : uint
.
BINDF_DEFAULT = 0x00000000
.
,BINDF_ASYNCHRONOUS = 0x00000001
.
,BINDF_ASYNCSTORAGE = 0x00000002
.
,BINDF_NOPROGRESSIVERENDERING = 0x00000004
.
,BINDF_OFFLINEOPERATION = 0x00000008
.
,BINDF_GETNEWESTVERSION = 0x00000010
.
,BINDF_NOWRITECACHE = 0x00000020
.
,BINDF_NEEDFILE = 0x00000040
.
,BINDF_PULLDATA = 0x00000080
.
,BINDF_IGNORESECURITYPROBLEM = 0x00000100
.
,BINDF_RESYNCHRONIZE = 0x00000200
.
,BINDF_HYPERLINK = 0x00000400
.
,BINDF_NO_UI = 0x00000800
.
,BINDF_SILENTOPERATION = 0x00001000
.
,BINDF_PRAGMA_NO_CACHE = 0x00002000
.
,BINDF_GETCLASSOBJECT = 0x00004000
.
,BINDF_RESERVED_1 = 0x00008000
.
// bindstatus callback from client is free threaded
.
,BINDF_FREE_THREADED = 0x00010000
.
,BINDF_DIRECT_READ = 0x00020000
.
,BINDF_FORMS_SUBMIT = 0x00040000
.
,BINDF_GETFROMCACHE_IF_NET_FAIL = 0x00080000
.
// binding is from UrlMoniker
.
,BINDF_FROMURLMON = 0x00100000
.
,BINDF_FWD_BACK = 0x00200000
.
,BINDF_PREFERDEFAULTHANDLER = 0x00400000
.
,BINDF_ENFORCERESTRICTED = 0x00800000
.
public struct BINDINFO
.
public uint grfBindInfoF;
.
public BINDVERB dwBindVerb;
.
public enum BINDSTATUS : uint
.
BINDSTATUS_FINDINGRESOURCE = 1
.
,BINDSTATUS_CONNECTING
.
,BINDSTATUS_REDIRECTING
.
,BINDSTATUS_BEGINDOWNLOADDATA
.
,BINDSTATUS_DOWNLOADINGDATA
.
,BINDSTATUS_ENDDOWNLOADDATA
.
,BINDSTATUS_BEGINDOWNLOADCOMPONENTS
.
,BINDSTATUS_INSTALLINGCOMPONENTS
.
,BINDSTATUS_ENDDOWNLOADCOMPONENTS
.
,BINDSTATUS_USINGCACHEDCOPY
.
,BINDSTATUS_SENDINGREQUEST
.
,BINDSTATUS_CLASSIDAVAILABLE
.
,BINDSTATUS_MIMETYPEAVAILABLE
.
,BINDSTATUS_CACHEFILENAMEAVAILABLE
.
,BINDSTATUS_BEGINSYNCOPERATION
.
,BINDSTATUS_ENDSYNCOPERATION
.
,BINDSTATUS_BEGINUPLOADDATA
.
,BINDSTATUS_UPLOADINGDATA
.
,BINDSTATUS_ENDUPLOADDATA
.
,BINDSTATUS_PROTOCOLCLASSID
.
,BINDSTATUS_ENCODING
.
,BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE
.
,BINDSTATUS_CLASSINSTALLLOCATION
.
,BINDSTATUS_DECODING
.
,BINDSTATUS_LOADINGMIMEHANDLER
.
,BINDSTATUS_CONTENTDISPOSITIONATTACH
.
,BINDSTATUS_FILTERREPORTMIMETYPE
.
,BINDSTATUS_CLSIDCANINSTANTIATE
.
,BINDSTATUS_IUNKNOWNAVAILABLE
.
,BINDSTATUS_DIRECTBIND
.
,BINDSTATUS_RAWMIMETYPE
.
,BINDSTATUS_PROXYDETECTING
.
,BINDSTATUS_ACCEPTRANGES
.
,BINDSTATUS_COOKIE_SENT
.
,BINDSTATUS_COMPACT_POLICY_RECEIVED
.
,BINDSTATUS_COOKIE_SUPPRESSED
.
,BINDSTATUS_COOKIE_STATE_UNKNOWN
.
,BINDSTATUS_COOKIE_STATE_ACCEPT
.
,BINDSTATUS_COOKIE_STATE_REJECT
.
,BINDSTATUS_COOKIE_STATE_PROMPT
.
,BINDSTATUS_COOKIE_STATE_LEASH
.
,BINDSTATUS_COOKIE_STATE_DOWNGRADE
.
,BINDSTATUS_POLICY_HREF
.
,BINDSTATUS_P3P_HEADER
.
,BINDSTATUS_SESSION_COOKIE_RECEIVED
.
,BINDSTATUS_PERSISTENT_COOKIE_RECEIVED
.
,BINDSTATUS_SESSION_COOKIES_ALLOWED
.
INET_E_USE_EXTEND_BINDING = 0x800C0017,
.
public class Downloader : IBindStatusCallback,IDisposable
.
private IBinding mobjBinding;
.
if(mobjBinding!=null)
.
Marshal.ReleaseComObject(mobjBinding);
.
mobjBinding=null;
.
[MarshalAs(UnmanagedType.Interface)] IBindStatusCallback lpfnCB);
.
if( mobjBinding ==null)
.
URLDownloadToFile(IntPtr.Zero, SourcePath , LocalPath ,0,(IBindStatusCallback)this);//use 0x10 for new download
.
if(mobjBinding!=null)
.
lock(mobjBinding)
.
if(mobjBinding!=null)
.
mobjBinding.Abort();
.
public void GetBindInfo(out BINDF grfBINDF ,ref BINDINFO pbindinfo )
.
grfBINDF=BINDF.BINDF_IGNORESECURITYPROBLEM;
.
uint cbSize = pbindinfo.cbSize; // remember incoming cbSize
.
pbindinfo=new BINDINFO();//reset
.
pbindinfo.cbSize = cbSize; // restore cbSize
.
pbindinfo.dwBindVerb = BINDVERB.BINDVERB_GET; // set verb
.
pbindinfo.stgmedData.tymed=0;
.
pbindinfo.cbstgmedData=(uint)Marshal.SizeOf(pbindinfo.stgmedData);
.
pbindinfo.dwOptions=0;
.
pbindinfo.dwOptionsFlags=0;
.
pbindinfo.dwReserved=0;
.
public void OnProgress(uint ulProgress , uint ulProgressMax , BINDSTATUS ulStatusCode ,string szStatusText )
.
if(mobjBinding!=null && IsAborted)
.
mobjBinding.Abort();
.
public void OnStartBinding (uint dwReserved , IBinding pib )
.
mobjBinding = pib;
.
public void OnStopBinding (uint hresult , string szError )
.
mobjBinding = null;
.
Documentation
[IBindStatusCallback] on MSDN
.
Me.button1.TabIndex = 0
.
Me.button1.TabIndex = 0
.
/// The IFilter::BindRegion method retrieves an interface representing
.
IFilterReturnCodes BindRegion(ref FILTERREGION origPos,
.
''' The IFilter::BindRegion method retrieves an interface representing
.
Function BindRegion( _
.
public interface IInternetBindInfo
.
void GetBindInfo(out uint grfBINDF, [In, Out] ref BINDINFO pbindinfo);
.
void GetBindString(uint ulStringType, [MarshalAs(UnmanagedType.LPWStr)] ref string ppwzStr, uint cEl, ref uint pcElFetched);
.
Public Interface IInternetBindInfo
TODO - a short description
1/5/2014 9:01:07 AM - -71.228.24.135
.
Sub GetBindInfo(<Out()> ByRef grfBINDF As UInt32, <[In](), Out()> ByRef pbindinfo As BINDINFO)
.
Sub GetBindString(ByVal ulStringType As UInt32, <MarshalAs(UnmanagedType.LPWStr)> ByRef ppwzStr As String, ByVal cEl As UInt32, ByRef pcElFetched As UInt32)
.
Documentation
[IInternetBindInfo] on MSDN
.
IInternetBindInfo bindInfo,
.
IInternetProtocol , IInternetProtocolSink , IInternetBindInfo , PROTOCOLDATA
TODO - a short description
1/5/2014 8:55:55 AM - -208.107.125.70
TODO - a short description
11/2/2007 3:47:57 PM - anonymous
TODO - a short description
1/5/2014 9:01:07 AM - -71.228.24.135
.
BindingFlags.Instance |
.
BindingFlags.InvokeMethod |
.
BindingFlags.Public, null,
.
//perform early binding in most cases, so the order of the methods
.
//perform early binding in most cases, so the order of the methods
.
int ParseDisplayName([In, MarshalAs(UnmanagedType.Interface)] IBindCtx pbc,
.
int ParseDisplayName([In, MarshalAs(UnmanagedType.Interface)] IBindCtx pbc,
.
IBindCtx pbc,
.
IBindCtx pbc,
Cut off search results after 60. Please refine your search.