ThunderScope/Software/xdma_driver_win_src_2018_2/sys/driver.h

32 lines
822 B
C

/*
* XDMA Device Driver for Windows
* ===============================
*
* Copyright 2018 Xilinx Inc.
* Copyright 2010-2012 Sidebranch
* Copyright 2010-2012 Leon Woestenberg <leon@sidebranch.com>
*
* Maintainer:
* -----------
* Alexander Hornburg <alexander.hornburg@xilinx.com>
*
* Description:
* ------------
* This is a sample driver for the Xilinx Inc. 'DMA/Bridge Subsystem for PCIe v3.0' (XDMA) IP.
*
* References:
* -----------
* [1] pg195-pcie-dma.pdf - DMA/Bridge Subsystem for PCI Express v3.0 - Product Guide
*/
#pragma once
#include "xdma.h"
typedef struct DeviceContext_t {
XDMA_DEVICE xdma;
WDFQUEUE engineQueue[2][XDMA_MAX_NUM_CHANNELS];
KEVENT eventSignals[XDMA_MAX_USER_IRQ];
}DeviceContext;
WDF_DECLARE_CONTEXT_TYPE_WITH_NAME(DeviceContext, GetDeviceContext)