Struct wintun::dll[][src]

pub struct dll {
Show 17 fields pub WintunCreateAdapter: Result<unsafe extern "C" fn(Pool: *const c_ushort, Name: *const c_ushort, RequestedGUID: *const _GUID, RebootRequired: *mut c_uchar) -> *mut c_void, Error>, pub WintunOpenAdapter: Result<unsafe extern "C" fn(Pool: *const c_ushort, Name: *const c_ushort) -> *mut c_void, Error>, pub WintunDeleteAdapter: Result<unsafe extern "C" fn(Adapter: *mut c_void, ForceCloseSessions: c_uchar, RebootRequired: *mut c_uchar) -> c_uchar, Error>, pub WintunEnumAdapters: Result<unsafe extern "C" fn(Pool: *const c_ushort, Callback: Option<unsafe extern "C" fn(Adapter: *mut c_void, Param: *mut c_void) -> c_uchar>, Param: *mut c_void) -> c_uchar, Error>, pub WintunFreeAdapter: Result<unsafe extern "C" fn(Adapter: *mut c_void), Error>, pub WintunGetAdapterLUID: Result<unsafe extern "C" fn(Adapter: *mut c_void, Luid: *mut c_ulonglong), Error>, pub WintunGetAdapterName: Result<unsafe extern "C" fn(Adapter: *mut c_void, Name: *mut c_ushort) -> c_uchar, Error>, pub WintunSetAdapterName: Result<unsafe extern "C" fn(Adapter: *mut c_void, Name: *const c_ushort) -> c_uchar, Error>, pub WintunGetRunningDriverVersion: Result<unsafe extern "C" fn() -> c_uint, Error>, pub WintunSetLogger: Result<unsafe extern "C" fn(NewLogger: Option<unsafe extern "C" fn(Level: c_int, Message: *const c_ushort)>), Error>, pub WintunStartSession: Result<unsafe extern "C" fn(Adapter: *mut c_void, Capacity: c_uint) -> *mut c_void, Error>, pub WintunEndSession: Result<unsafe extern "C" fn(Session: *mut c_void), Error>, pub WintunGetReadWaitEvent: Result<unsafe extern "C" fn(Session: *mut c_void) -> *mut c_void, Error>, pub WintunReceivePacket: Result<unsafe extern "C" fn(Session: *mut c_void, PacketSize: *mut c_uint) -> *mut c_uchar, Error>, pub WintunReleaseReceivePacket: Result<unsafe extern "C" fn(Session: *mut c_void, Packet: *const c_uchar), Error>, pub WintunAllocateSendPacket: Result<unsafe extern "C" fn(Session: *mut c_void, PacketSize: c_uint) -> *mut c_uchar, Error>, pub WintunSendPacket: Result<unsafe extern "C" fn(Session: *mut c_void, Packet: *const c_uchar), Error>, // some fields omitted
}

Fields

WintunCreateAdapter: Result<unsafe extern "C" fn(Pool: *const c_ushort, Name: *const c_ushort, RequestedGUID: *const _GUID, RebootRequired: *mut c_uchar) -> *mut c_void, Error>WintunOpenAdapter: Result<unsafe extern "C" fn(Pool: *const c_ushort, Name: *const c_ushort) -> *mut c_void, Error>WintunDeleteAdapter: Result<unsafe extern "C" fn(Adapter: *mut c_void, ForceCloseSessions: c_uchar, RebootRequired: *mut c_uchar) -> c_uchar, Error>WintunEnumAdapters: Result<unsafe extern "C" fn(Pool: *const c_ushort, Callback: Option<unsafe extern "C" fn(Adapter: *mut c_void, Param: *mut c_void) -> c_uchar>, Param: *mut c_void) -> c_uchar, Error>WintunFreeAdapter: Result<unsafe extern "C" fn(Adapter: *mut c_void), Error>WintunGetAdapterLUID: Result<unsafe extern "C" fn(Adapter: *mut c_void, Luid: *mut c_ulonglong), Error>WintunGetAdapterName: Result<unsafe extern "C" fn(Adapter: *mut c_void, Name: *mut c_ushort) -> c_uchar, Error>WintunSetAdapterName: Result<unsafe extern "C" fn(Adapter: *mut c_void, Name: *const c_ushort) -> c_uchar, Error>WintunGetRunningDriverVersion: Result<unsafe extern "C" fn() -> c_uint, Error>WintunSetLogger: Result<unsafe extern "C" fn(NewLogger: Option<unsafe extern "C" fn(Level: c_int, Message: *const c_ushort)>), Error>WintunStartSession: Result<unsafe extern "C" fn(Adapter: *mut c_void, Capacity: c_uint) -> *mut c_void, Error>WintunEndSession: Result<unsafe extern "C" fn(Session: *mut c_void), Error>WintunGetReadWaitEvent: Result<unsafe extern "C" fn(Session: *mut c_void) -> *mut c_void, Error>WintunReceivePacket: Result<unsafe extern "C" fn(Session: *mut c_void, PacketSize: *mut c_uint) -> *mut c_uchar, Error>WintunReleaseReceivePacket: Result<unsafe extern "C" fn(Session: *mut c_void, Packet: *const c_uchar), Error>WintunAllocateSendPacket: Result<unsafe extern "C" fn(Session: *mut c_void, PacketSize: c_uint) -> *mut c_uchar, Error>WintunSendPacket: Result<unsafe extern "C" fn(Session: *mut c_void, Packet: *const c_uchar), Error>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.