# Intel Pro/1000 - emllIntelGbe The parameters to the Real-time Ethernet Driver Intel Pro/1000 are setup-specific. The function “CreateLinkParmsFromCmdLineIntelGbe” in [`EcSelectLinkLayer.cpp`](_downloads/bf62c71a4a7e317930818b9da4a9815c/EcSelectLinkLayer.cpp) demonstrates how to initialize the Real-time Ethernet Driver instance. ### struct EC_T_LINK_PARMS_INTELGBE ### Public Members ### [EC_T_LINK_PARMS](emll_init.html.md#_CPPv415EC_T_LINK_PARMS) linkParms Common link parameters. Signature must be set to EC_LINK_PARMS_SIGNATURE_INTELGBE. ### [EC_T_WORD](api.html.md#_CPPv49EC_T_WORD) wRxBufferCnt Receive buffer count, 0: default to 96 ### [EC_T_WORD](api.html.md#_CPPv49EC_T_WORD) wRxBufferSize Receive buffer size for a single Ethernet frame. 0: buffer optimized for standard Ethernet frame. ### [EC_T_WORD](api.html.md#_CPPv49EC_T_WORD) wTxBufferCnt Transmit buffer count, 0: default to 96 ### [EC_T_WORD](api.html.md#_CPPv49EC_T_WORD) wTxBufferSize Transmit buffer size for a single Ethernet frame. 0: buffer optimized for standard Ethernet frame. ### [EC_T_BOOL](api.html.md#_CPPv49EC_T_BOOL) bDisableLocks Disable locks ### [EC_T_DWORD](api.html.md#_CPPv410EC_T_DWORD) dwAutoNegTimeout Timeout [ms] for auto negotiation ### [EC_T_BOOL](api.html.md#_CPPv49EC_T_BOOL) bNotUseDmaBuffers EC_FALSE: Use buffers from DMA for receive (default), EC_TRUE: use buffers from heap for receive. EcLinkAllocSendFrame is not supported if bNotUseDmaBuffers = EC_TRUE. ### [EC_T_BOOL](api.html.md#_CPPv49EC_T_BOOL) bNoPhyCtrlOnConnect EC_TRUE: No PHY control (e.g. PHY reset, PHY PM settings, Gbits Ctrl) on link connection detected NICs equipped with 82577, 82579 or 82567 may need HardCodedPhySettings. This must be set after [`esInitSimulator()`](api_general.html.md#_CPPv415esInitSimulator10EC_T_DWORDPK25EC_T_SIMULATOR_INIT_PARMS), before using the NIC, e.g.: ```cpp { esIoCtl(dwSimulatorInstanceId, EC_IOCTL_LINKLAYER_MAIN | EC_LINKIOCTL_FORCELINKMODE, (EC_T_BYTE*)EC_NULL + 0x20103, sizeof(EC_T_DWORD), EC_NULL, 0, EC_NULL); OsSleep(1000); } ``` ## TTS Feature The IntelGbe Real-time Ethernet Driver can optionally use Time-Triggered Send (TTS) feature. Ethernet/EtherCAT® frames are sent and time stamped according to the NIC timer instead of the CPU timer. Which is usually more accurate. #### SEE ALSO [`EC_T_LINKLAYER_TIMINGTASK`](emll_init.html.md#_CPPv425EC_T_LINKLAYER_TIMINGTASK), [`EC_T_LINKLAYER_TIMING`](emll_init.html.md#_CPPv421EC_T_LINKLAYER_TIMING) ## Supported PCI devices Intel PRO-1000 PCI specific definitions (VendorId, DeviceId)