Difference between revisions of "Unit Network"
From Ultibo.org
| Line 46: | Line 46: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 58: | Line 58: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 85: | Line 85: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 97: | Line 97: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 109: | Line 109: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 121: | Line 121: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 133: | Line 133: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 256: | Line 256: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 268: | Line 268: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 280: | Line 280: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 292: | Line 292: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 304: | Line 304: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 316: | Line 316: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 328: | Line 328: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 340: | Line 340: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 352: | Line 352: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 364: | Line 364: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 376: | Line 376: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 388: | Line 388: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 400: | Line 400: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 415: | Line 415: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 427: | Line 427: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 439: | Line 439: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 451: | Line 451: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 466: | Line 466: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 478: | Line 478: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 490: | Line 490: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 502: | Line 502: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 514: | Line 514: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 526: | Line 526: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 538: | Line 538: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 550: | Line 550: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 562: | Line 562: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 574: | Line 574: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 586: | Line 586: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 598: | Line 598: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 610: | Line 610: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 622: | Line 622: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 634: | Line 634: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 646: | Line 646: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 658: | Line 658: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 670: | Line 670: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 682: | Line 682: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 694: | Line 694: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 706: | Line 706: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 718: | Line 718: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 730: | Line 730: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 742: | Line 742: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 754: | Line 754: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 766: | Line 766: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 778: | Line 778: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 790: | Line 790: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 802: | Line 802: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
| Line 814: | Line 814: | ||
|- | |- | ||
! '''Note''' | ! '''Note''' | ||
| − | | | + | | None documented |
|- | |- | ||
|} | |} | ||
Revision as of 06:13, 27 September 2016
Return to Unit Reference
Description
To be documented
Constants
To be documented
Type definitions
To be documented
Public variables
To be documented
Function declarations
Initialization functions
procedure NetworkInit;
Description: To be documented
| Note | To be documented |
|---|
function NetworkStart:LongWord;
Description: To be documented
| Note | None documented |
|---|
function NetworkStop:LongWord;
Description: To be documented
| Note | None documented |
|---|
function NetworkStartCompleted:Boolean;
Description: To be documented
| Return | Returns True if the network sub system has been started |
|---|
Network functions
function NetworkDeviceOpen(Network:PNetworkDevice):LongWord;
Description: To be documented
| Note | None documented |
|---|
function NetworkDeviceClose(Network:PNetworkDevice):LongWord;
Description: To be documented
| Note | None documented |
|---|
function NetworkDeviceRead(Network:PNetworkDevice; Buffer:Pointer; Size:LongWord; var Length:LongWord):LongWord;
Description: To be documented
| Note | None documented |
|---|
function NetworkDeviceWrite(Network:PNetworkDevice; Buffer:Pointer; Size:LongWord; var Length:LongWord):LongWord;
Description: To be documented
| Note | None documented |
|---|
function NetworkDeviceControl(Network:PNetworkDevice; Request:Integer; Argument1:LongWord; var Argument2:LongWord):LongWord;
Description: To be documented
| Note | None documented |
|---|
function NetworkBufferAllocate(Network:PNetworkDevice; var Entry:PNetworkEntry):LongWord;
Description: Allocate a transmit buffer from the specified network device, the returned entry will include a buffer for writing data to as well as an offfset value to allow the driver data to be written to the start of the buffer. When the data has been copied to the buffer, pass the entry to NetworkBufferTransmit.
| Return | ERROR_SUCCESS if completed or another error code on failure |
|---|
function NetworkBufferRelease(Network:PNetworkDevice; Entry:PNetworkEntry):LongWord;
Description: Release a receive buffer to the specified network device, the entry must have been returned from NetworkBufferReceive
| Return | ERROR_SUCCESS if completed or another error code on failure |
|---|
function NetworkBufferReceive(Network:PNetworkDevice; var Entry:PNetworkEntry):LongWord;
Description: Receive a completed receive buffer from the specified network device. The returned entry will contain a one or more packets of data to read from. When the data has been processed pass the returned buffer to NetworkBufferRelease.
| Return | ERROR_SUCCESS if completed or another error code on failure |
|---|
function NetworkBufferTransmit(Network:PNetworkDevice; Entry:PNetworkEntry):LongWord;
Description: Transmit a completed transmit buffer to the specified network device. The entry must have been allocated using NetworkBufferAllocate.
| Return | ERROR_SUCCESS if completed or another error code on failure |
|---|
function NetworkDeviceSetState(Network:PNetworkDevice; State:LongWord):LongWord;
Description: Set the state of the specified network and send a notification
| Network | The network to set the state for |
|---|---|
| State | The new state to set and notify |
| Return | ERROR_SUCCESS if completed or another error code on failure |
function NetworkDeviceSetStatus(Network:PNetworkDevice; Status:LongWord):LongWord;
Description: Set the status of the specified network and send a notification
| Network | The network to set the status for |
|---|---|
| Status | The new status to set and notify |
| Return | ERROR_SUCCESS if completed or another error code on failure |
function NetworkDeviceCreate:PNetworkDevice;
Description: Create a new Network entry
| Return | Pointer to new Network entry or nil if network could not be created |
|---|
function NetworkDeviceCreateEx(Size:LongWord):PNetworkDevice;
Description: Create a new Network entry
| Size | Size in bytes to allocate for new network (Including the network entry) |
|---|---|
| Return | Pointer to new Network entry or nil if network could not be created |
function NetworkDeviceDestroy(Network:PNetworkDevice):LongWord;
Description: Destroy an existing Network entry
| Note | None documented |
|---|
function NetworkDeviceRegister(Network:PNetworkDevice):LongWord;
Description: Register a new Network in the Network table
| Note | None documented |
|---|
function NetworkDeviceDeregister(Network:PNetworkDevice):LongWord;
Description: Deregister a Network from the Network table
| Note | None documented |
|---|
function NetworkDeviceFind(NetworkId:LongWord):PNetworkDevice;
Description: To be documented
| Note | None documented |
|---|
function NetworkDeviceFindByName(const Name:String):PNetworkDevice; inline;
Description: To be documented
| Note | None documented |
|---|
function NetworkDeviceFindByDescription(const Description:String):PNetworkDevice; inline;
Description: To be documented
| Note | None documented |
|---|
function NetworkDeviceEnumerate(Callback:TNetworkEnumerate; Data:Pointer):LongWord;
Description: To be documented
| Note | None documented |
|---|
function NetworkDeviceNotification(Network:PNetworkDevice; Callback:TNetworkNotification; Data:Pointer; Notification,Flags:LongWord):LongWord;
Description: To be documented
| Note | None documented |
|---|
function NetworkEventAllocate(Callback:TNetworkEventCallback; Data:Pointer; Event:LongWord):PNetworkEvent;
Description: Create and Register a new Event entry in the Event table
| Note | None documented |
|---|
function NetworkEventRelease(Event:PNetworkEvent):LongWord;
Description: Deregister and Destroy a Event from the Event table
| Note | None documented |
|---|
function NetworkEventRegister(Callback:TNetworkEventCallback; Data:Pointer; Event:LongWord):THandle;
Description: Register a callback for one or more network events
| Note | None documented |
|---|
function NetworkEventDeregister(Handle:THandle):LongWord;
Description: Deregister a network event callback
| Note | None documented |
|---|
function NetworkEventNotify(Event:LongWord):LongWord;
Description: To be documented
| Note | None documented |
|---|
RTL network functions
function SysHostGetName:String;
Description: To be documented
| Note | None documented |
|---|
function SysHostSetName(const AName:String):Boolean;
Description: To be documented
| Note | None documented |
|---|
function SysHostGetDomain:String;
Description: To be documented
| Note | None documented |
|---|
function SysHostSetDomain(const ADomain:String):Boolean;
Description: To be documented
| Note | None documented |
|---|
Network helper functions
function NetworkGetCount:LongWord; inline;
Description: Get the current network count
| Note | None documented |
|---|
function NetworkDeviceCheck(Network:PNetworkDevice):PNetworkDevice;
Description: Check if the supplied Network is in the network table
| Note | None documented |
|---|
function NetworkDeviceTypeToString(NetworkType:LongWord):String;
Description: To be documented
| Note | None documented |
|---|
function NetworkDeviceStateToString(NetworkState:LongWord):String;
Description: To be documented
| Note | None documented |
|---|
function NetworkDeviceStatusToString(NetworkStatus:LongWord):String;
Description: To be documented
| Note | None documented |
|---|
function NetworkDeviceStateToNotification(State:LongWord):LongWord;
Description: Convert a Network state value into the notification code for device notifications
| Note | None documented |
|---|
function NetworkDeviceStatusToNotification(Status:LongWord):LongWord;
Description: Convert a Network status value into the notification code for device notifications
| Note | None documented |
|---|
function NetworkEventCheck(Event:PNetworkEvent):PNetworkEvent;
Description: Check if the supplied Event is in the event table
| Note | None documented |
|---|
procedure NetworkLog(Level:LongWord; Network:PNetworkDevice; const AText:String);
Description: To be documented
| Note | None documented |
|---|
procedure NetworkLogInfo(Network:PNetworkDevice; const AText:String);
Description: To be documented
| Note | None documented |
|---|
procedure NetworkLogError(Network:PNetworkDevice; const AText:String);
Description: To be documented
| Note | None documented |
|---|
procedure NetworkLogDebug(Network:PNetworkDevice; const AText:String);
Description: To be documented
| Note | None documented |
|---|
function HardwareAddressToString(const AAddress:THardwareAddress):String;
Description: To be documented
| Note | None documented |
|---|
function StringToHardwareAddress(const AAddress:String):THardwareAddress;
Description: To be documented
| Note | None documented |
|---|
function CompareHardwareAddress(const AAddress1,AAddress2:THardwareAddress):Boolean;
Description: To be documented
| Note | None documented |
|---|
function CompareHardwareDefault(const AAddress:THardwareAddress):Boolean;
Description: To be documented
| Note | None documented |
|---|
function CompareHardwareBroadcast(const AAddress:THardwareAddress):Boolean;
Description: To be documented
| Note | None documented |
|---|
function CompareHardwareMulticast(const AAddress:THardwareAddress):Boolean;
Description: To be documented
| Note | None documented |
|---|
function AdapterTypeToString(AType:Word):String;
Description: To be documented
| Note | None documented |
|---|
function AdapterModeToString(AMode:Word):String;
Description: To be documented
| Note | None documented |
|---|
function AdapterConfigToString(AConfig:Word):String;
Description: To be documented
| Note | None documented |
|---|
function AdapterStateToString(AState:Integer):String;
Description: To be documented
| Note | None documented |
|---|
function AdapterStatusToString(AStatus:Integer):String;
Description: To be documented
| Note | None documented |
|---|
function FrameTypeToString(AType:Word):String;
Description: To be documented
| Note | None documented |
|---|
function MediaTypeToString(AType:Word):String;
Description: To be documented
| Note | None documented |
|---|
function PacketTypetoString(AType:Word):String;
Description: To be documented
| Note | None documented |
|---|
function ConfigTypeToString(AType:Word):String;
Description: To be documented
| Note | None documented |
|---|
function ConfigCommandToString(ACommand:Word):String;
Description: To be documented
| Note | None documented |
|---|
function AuthTypeToString(AType:Word):String;
Description: To be documented
| Note | None documented |
|---|
function AuthCommandToString(ACommand:Word):String;
Description: To be documented
| Note | None documented |
|---|
Return to Unit Reference