⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pci_lib.h

📁 PlX9052 调试程序(包括Eeprom配置)
💻 H
字号:
#ifndef _PCI_LIB_H_
#define _PCI_LIB_H_

/************************************************************************
*  File: pci_lib.h
*
*  Library for accessing PCI devices.
*  The code accesses hardware using WinDriver's WDC library.
*  Code was generated by DriverWizard v7.01.
*
*  Copyright (c) 2003 - 2005 Jungo Ltd.  http://www.jungo.com
*************************************************************************/

#include "wdc_lib.h"

#ifdef __cplusplus
extern "C" {
#endif

/*************************************************************
  General definitions
 *************************************************************/
/* Default vendor and device IDs */
#define PCI_DEFAULT_VENDOR_ID 0x10B5 /* Vendor ID */
#define PCI_DEFAULT_DEVICE_ID 0x9050 /* Device ID */


/* Address space information struct */
#define MAX_TYPE 8
typedef struct {
    DWORD dwAddrSpace;
    CHAR  sType[MAX_TYPE];
    CHAR  sName[MAX_NAME];
    CHAR  sDesc[MAX_DESC];
} PCI_ADDR_SPACE_INFO;

/* Interrupt result information struct */
typedef struct
{
    DWORD dwCounter; /* Number of interrupts received */
    DWORD dwLost;    /* Number of interrupts not yet handled */
    WD_INTERRUPT_WAIT_RESULT waitResult; /* See WD_INTERRUPT_WAIT_RESULT values in windrvr.h */
} PCI_INT_RESULT;
/* TODO: You can add fields to PCI_INT_RESULT to store any additional
         information that you wish to pass to your diagnostics interrupt
         handler routine (DiagIntHandler() in pci_diag.c) */

/* PCI diagnostics interrupt handler function type */
typedef void (*PCI_INT_HANDLER)(WDC_DEVICE_HANDLE hDev,
    PCI_INT_RESULT *pIntResult);

/* PCI diagnostics plug-and-play and power management events handler function type */
typedef void (*PCI_EVENT_HANDLER)(WDC_DEVICE_HANDLE hDev,
    DWORD dwAction);

/*************************************************************
  Function prototypes
 *************************************************************/
DWORD PCI_LibInit(void);
DWORD PCI_LibUninit(void);

WDC_DEVICE_HANDLE PCI_DeviceOpen(const WD_PCI_CARD_INFO *pDeviceInfo);
BOOL PCI_DeviceClose(WDC_DEVICE_HANDLE hDev);

DWORD PCI_IntEnable(WDC_DEVICE_HANDLE hDev, PCI_INT_HANDLER funcIntHandler);
DWORD PCI_IntDisable(WDC_DEVICE_HANDLE hDev);
BOOL PCI_IntIsEnabled(WDC_DEVICE_HANDLE hDev);

DWORD PCI_EventRegister(WDC_DEVICE_HANDLE hDev, PCI_EVENT_HANDLER funcEventHandler);
DWORD PCI_EventUnregister(WDC_DEVICE_HANDLE hDev);
BOOL PCI_EventIsRegistered(WDC_DEVICE_HANDLE hDev);

DWORD PCI_GetNumAddrSpaces(WDC_DEVICE_HANDLE hDev);
BOOL PCI_GetAddrSpaceInfo(WDC_DEVICE_HANDLE hDev, PCI_ADDR_SPACE_INFO *pAddrSpaceInfo);

const char *PCI_GetLastErr(void);

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -