Ethernet services: Difference between revisions

No edit summary
 
Line 14: Line 14:


== CreateDriverService ==
== CreateDriverService ==
Unofficial name.
No input. Returns an [[#ISfDriverService]].
No input. Returns an [[#ISfDriverService]].


Line 27: Line 25:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || [[#CreateNetworkInterfaceService]]
| 0 || [[#OpenNetworkInterface]]
|-
|-
| 128 ||  
| 128 || GetDriverInfo
|-
|-
| 129 ||  
| 129 || GetNetworkInterfaceList
|-
|-
| 130 ||  
| 130 || GetStateChangedEvent
|-
|-
| 131 ||  
| 131 || GetNetworkInterfaceListUpdatedEvent
|-
|-
| 384 ||  
| 384 || Ioctl
|-
|-
| 385 ||  
| 385 || IoctlRead
|-
|-
| 386 ||  
| 386 || IoctlWrite
|-
|-
| 387 ||  
| 387 || IoctlReadWrite
|-
|-
| 388 ||  
| 388 || IoctlSetHandle
|-
|-
| 389 ||  
| 389 || IoctlGetHandle
|}
|}


=== CreateNetworkInterfaceService ===
=== OpenNetworkInterface ===
Unofficial name.
 
Takes a type-0x21 input buffer. Returns an [[#ISfNetworkInterfaceService]].
Takes a type-0x21 input buffer. Returns an [[#ISfNetworkInterfaceService]].


Line 64: Line 60:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 ||
| 0 || Duplicate
|-
|-
| 1 ||
| 1 || BringUp
|-
|-
| 2 ||
| 2 || BringDown
|-
|-
| 3 ||
| 3 || StartCommunication
|-
|-
| 4 ||
| 4 || StopCommunication
|-
|-
| 5 ||
| 5 || CreateSharedMemory
|-
|-
| 6 ||
| 6 || DestroySharedMemory
|-
|-
| 128 ||  
| 128 || GetNetworkInterfaceInfo
|-
|-
| 129 ||  
| 129 || GetStateChangedEvent
|-
|-
| 130 ||  
| 130 || GetRxQueue
|-
|-
| 131 ||  
| 131 || GetTxQueue
|-
|-
| 256 ||  
| 256 || SetMacAddress
|-
|-
| 257 ||  
| 257 || SetMru
|-
|-
| 258 ||  
| 258 || SetMtu
|-
|-
| 259 ||  
| 259 || SetFeatures
|-
|-
| 260 ||  
| 260 || SetMulticastFilter
|-
|-
| 261 ||  
| 261 || SetRxBufferSize
|-
|-
| 262 ||  
| 262 || SetTxBufferSize
|-
|-
| 384 ||  
| 384 || Ioctl
|-
|-
| 385 ||  
| 385 || IoctlRead
|-
|-
| 386 ||  
| 386 || IoctlWrite
|-
|-
| 387 ||  
| 387 || IoctlReadWrite
|-
|-
| 388 ||  
| 388 || IoctlSetHandle
|-
|-
| 389 ||  
| 389 || IoctlGetHandle
|}
|}