📄 pcb.h
字号:
//Due to NDA issue, this file include only function definition
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
typedef BYTE *PBYTE;
typedef WORD *PWORD;
typedef DWORD *PDWORD;
void pci_get_byte(IN BYTE BusNum, IN BYTE DevNum, IN BYTE FunNum, IN BYTE RegNum,OUT PBYTE Value);
void pci_get_word(IN BYTE BusNum, IN BYTE DevNum, IN BYTE FunNum, IN BYTE RegNum,OUT PWORD Value);
void pci_get_long(IN BYTE BusNum, IN BYTE DevNum, IN BYTE FunNum, IN BYTE RegNum,OUT PDWORD Value);
void pci_set_byte(IN BYTE BusNum, IN BYTE DevNum, IN BYTE FunNum, IN BYTE RegNum,OUT BYTE Value);
void pci_set_word(IN BYTE BusNum, IN BYTE DevNum, IN BYTE FunNum, IN BYTE RegNum,OUT WORD Value);
void pci_set_long(IN BYTE BusNum, IN BYTE DevNum, IN BYTE FunNum, IN BYTE RegNum,OUT DWORD Value);
WORD pci_find_device (DWORD id, BYTE *bus, BYTE *dev, BYTE *fun, BYTE *irq);
WORD pci_find_class (DWORD class, BYTE *bus, BYTE *dev, BYTE *fun);
WORD pci_find_socket (BYTE socket, DWORD pmembase, DWORD vmembase);
WORD pci_close_socket (BYTE socket, DWORD pmembase, DWORD vmembase);
WORD pci_open_pcb (BYTE socket, DWORD iobase, DWORD pmembase, DWORD vmembase, BYTE *irqline);
void delay_tick (DWORD tick);
ULONG
ReadPciSlotInformation(
IN NDIS_HANDLE NdisAdapterHandle,
IN ULONG SlotNumber,
IN ULONG Offset,
IN PVOID Buffer,
IN ULONG Length,
IN PRTFAST_ADAPTER Adapter
);
ULONG
WritePciSlotInformation(
IN NDIS_HANDLE NdisAdapterHandle,
IN ULONG SlotNumber,
IN ULONG Offset,
IN PVOID Buffer,
IN ULONG Length,
IN PRTFAST_ADAPTER Adapter
);
NDIS_STATUS
EnableCardbus(
IN PRTFAST_ADAPTER Adapter
);
BYTE pci_halfopen_pcb(BYTE busnumber, DWORD iobase, BYTE irq);
NDIS_STATUS
GetPCIConfigurationOnCardbus(
IN PRTFAST_ADAPTER Adapter,
IN NDIS_HANDLE ConfigurationHandle
);
/*===========================================================================*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -