📄 pci_lib.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 + -