Sample Code

Windows Driver Samples/ NDIS Virtual Miniport Driver/ C++/ datapath.h/

/*++

Copyright (c) Microsoft Corporation.  All rights reserved.

    THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
    KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
    IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
    PURPOSE.

Module Name:

   DataPath.H

Abstract:

    This module declares the TCB and RCB structures, and the functions to
    manipulate them.

    See the comments in TcbRcb.c.

--*/




#ifndef _DATAPATH_H
#define _DATAPATH_H




NDIS_STATUS
TXNblReference(
    _In_  PMP_ADAPTER       Adapter,
    _In_  PNET_BUFFER_LIST  NetBufferList);

VOID
TXNblRelease(
    _In_  PMP_ADAPTER       Adapter,
    _In_  PNET_BUFFER_LIST  NetBufferList,
    _In_  BOOLEAN           fAtDispatch);

NDIS_TIMER_FUNCTION TXSendCompleteDpc;

KDEFERRED_ROUTINE RXReceiveIndicateDpc;

VOID
RXDeliverFrameToEveryAdapter(
    _In_  PMP_ADAPTER  SendAdapter,
    _In_  PNDIS_NET_BUFFER_LIST_8021Q_INFO Nbl1QInfo,
    _In_  PFRAME       Frame,
    _In_  BOOLEAN      fAtDispatch);

VOID
RXFlushReceiveQueue(
    _In_ PMP_ADAPTER Adapter,
    _In_  PMP_ADAPTER_RECEIVE_DPC AdapterDpc);

VOID
TXFlushSendQueue(
    _In_  PMP_ADAPTER  Adapter,
    _In_  NDIS_STATUS  CompleteStatus);

VOID
NICStartTheDatapath(
    _In_  PMP_ADAPTER  Adapter);

VOID
NICStopTheDatapath(
    _In_  PMP_ADAPTER  Adapter);

ULONG
NICGetFrameTypeFromDestination(
    _In_reads_bytes_(NIC_MACADDR_SIZE) PUCHAR  DestAddress);

#endif // _DATAPATH_H

Our Services

  • What our customers say about us?

© 2011-2024 All Rights Reserved. Joya Systems. 4425 South Mopac Building II Suite 101 Austin, TX 78735 Tel: 800-DEV-KERNEL

Privacy Policy. Terms of use. Valid XHTML & CSS