Drivere NDIS
NDIS bibliotecă (\ Windows \ System32 \ Drivers \ Ndis.sys) implementează la limita dintre TDI de transport (de obicei) și drivere NDIS. Ca Tdi.sys, NDIS biblioteca este folosit, iar auxiliare NDIS driver clienti pentru formatarea comenzilor trimise de aceste drivere. Driverele NDIS interacționează cu biblioteca pentru a primi solicitări și pentru a le răspunde. Relațiile dintre componentele relevante pentru NDIS sunt prezentate în Fig. 13-18.
PRIMEChANIEBiblioteka NDIS folosește pentru a reprezenta IO cere NDIS pachete în loc Transport IRR crea NDIS pachet TDI-provocare NdisAllocatePacket, atunci pachetul este transmis miniport asteptare una dintre funcțiile bibliotecii NDIS (de exemplu, NdisSend).
În timp ce serializarea apelurilor către conducătorii auto NDIS, efectuate de bibliotecă NDIS simplifică dezvoltarea, poate împiedica scalabilitate pentru sistemele multiprocesor. Unele operațiuni ale driverelor standard NDIS 4 (versiunea NDIS 4 a Windows NT 4) nu se scumpesc bine în sistemele multiprocesoare. Dezvoltatorii NDIS 5 au posibilitatea de a refuza o astfel de serializare. NDIS 5 conducător auto poate informa biblioteca NDIS, că serializare nu-i convine, iar apoi biblioteca NDIS transmite solicitările către conducătorul auto la primirea IRP B corespunzător acest caz, responsabilitatea pentru gestionarea cererilor paralele revine conducătorului auto NDIS, dar respingerea serializarea plătește îmbunătățirea productivității în sistemele multiprocesor.
NDIS 5 oferă, de asemenea, următoarele beneficii.
• accelerare hardware TCP / (TCP / IP sarcină offload) IP-operații permite miniport să utilizeze funcții adaptor de rețea hardware pentru a efectua operațiuni, cum ar fi calcularea pachetelor checksum și toate calculele asociate cu IP Security (IPSec). Accelerarea hardware a acestor operațiuni prin adaptorul de rețea ridică performanța sistemului, eliberând procesorul central de la îndeplinirea acestor sarcini.
• NDIS, conexiuni logice orientate permite NDIS șoferului să controleze mediul purtător care necesită conexiuni logice, cum ar fi dispozitivele ATM (Asynchronous Transfer Mode). Interfețe furnizate NDIS NDIS bibliotecă driver pentru interacțiunea cu adaptoare de rețea accesibile prin apeluri de funcții sunt traduse direct în apeluri HAL funcțiile respective.
EXPERIMENT: enumerarea miniporturilor NDIS descărcate