Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um driver de protocolo NDIS exporta um conjunto de funções ProtocolXxx no seu nível inferior. Esse driver de protocolo se comunica com o NDIS para enviar e receber dados de rede. O driver de protocolo liga-se a um controlador de miniporta subjacente ou a um controlador intermediário que exporta uma interface MiniportXxx na sua extremidade superior.
Nota O limite superior do driver de miniporta de um driver intermediário (miniporta virtual) não gerencia dispositivos físicos. Os drivers de miniporta subjacentes gerenciam dispositivos físicos.
Os drivers de protocolo sempre usam funções fornecidas pelo NDIS para se comunicar com os drivers NDIS subjacentes para enviar e receber dados de rede. Por exemplo, um driver de protocolo que tenha uma borda inferior sem conexão (que se comunica com drivers subjacentes para mídia sem conexão, como Ethernet) deve chamar NdisSendNetBufferLists para enviar dados de rede para um driver NDIS subjacente. O driver de protocolo pode chamar NdisOidRequest para consultar ou definir OIDs que os drivers sem conexão subjacentes suportam. Um driver de protocolo que tenha uma extremidade inferior orientada à conexão (que se comunica com drivers subjacentes para mídia orientada à conexão, como ISDN) deve invocar NdisCoSendNetBufferLists para enviar dados de rede para um driver NDIS de nível inferior. Ele também pode chamar NdisCoOidRequest para consultar ou definir OIDs que são suportados por drivers subjacentes orientados à conexão.
O NDIS também fornece um conjunto de funções NdisXxx que ocultam os detalhes do sistema operacional subjacente. Por exemplo, um driver de protocolo pode chamar NdisInitializeEvent para criar um evento para fins de sincronização e NdisInitializeListHead para criar uma lista vinculada. Os drivers de protocolo que usam as versões NDIS de tais funções são mais portáteis em todos os sistemas operacionais da Microsoft. No entanto, os drivers de protocolo também podem chamar rotinas de suporte ao modo kernel, como IoCreateDevice. Para obter mais informações, consulte Resumo das rotinas de suporte Kernel-Mode.
Os desenvolvedores de drivers de protocolo devem usar as mesmas considerações de programação que são aplicadas a outros drivers NDIS.