The following table shows the Remote NDIS driver functions with a description of the purpose of each.
| Programming element | Description |
|---|---|
| GetHandler | Required function MDD uses to query features PDD supports. |
| IndicateRndisPacketCompleteHandler | Required function MDD uses to return the remote NDIS packet indicated by PDD in MddIndicateRndisPacket. |
| PFN_PDD_ISR | Required function MDD uses to call PDD when interrupt occurs. |
| MDDAllocDataWrapper | This function allocates a DATA_WRAPPER structure from the heap. |
| MDDAllocMem | This function allocates the number of bytes needed for one RNDIS packet transfer. |
| MddDisconnect | This function is used by PDD to inform the MDD that the physical connection to the host has been terminated. |
| MDDFreeDataWrapper | This function frees the specified data wrapper allocated in MDDAllocDataWrapper. |
| MDDFreeMem | This function frees the specified memory object allocated in MDDAllocMem. |
| MddIndicateRndisMessage | This function is used by PDD to indicate a RNDIS message that it has received. |
| MddIndicateRndisPacket | This function is used by PDD to indicate that a RNDIS_PACKETT was received. |
| MddSendRndisPacketComplete | This function is used by PDD to return the DATA_WRAPPER containing RNDIS_PACKET that MDD requested in SendRndisPacketHandler. |
| PDDDeinit | This function called by MDD to de-initialize the initialization done in PDDInit. |
| PDDInit | This function is used by MDD to initialize the PDD. |
| SendRndisMessageHandler | Required function MDD uses to send a remote NDIS message. |
| SendRndisPacketHandler | Required function MDD uses to send a remote NDIS packet. |
| SetHandler | Required function MDD uses to set miscellaneous features of the PDD. |
See Also
Send Feedback on this topic to the authors