print_struct.c

来自「adlink master board 6760 pci driver for 」· C语言 代码 · 共 39 行

C
39
字号
#include "../../include/windrvr.h"
#include "print_struct.h"
#include <stdio.h>

void WD_CARD_print(WD_CARD *pCard, char *pcPrefix)
{
    DWORD i;

    for (i=0; i<pCard->dwItems; i++)
    {
        WD_ITEMS item = pCard->Item[i];
        printf ("%sItem ", pcPrefix);
        switch (item.item)
        {
        case ITEM_MEMORY:
            printf ("Memory: range 0x%x-0x%x", 
                (UINT)item.I.Mem.dwPhysicalAddr, 
                (UINT)(item.I.Mem.dwPhysicalAddr+item.I.Mem.dwBytes-1));
            break;
        case ITEM_IO:
            printf ("IO: range 0x%x-0x%x", (UINT)item.I.IO.dwAddr, 
                (UINT)(item.I.IO.dwAddr+item.I.IO.dwBytes-1));
            break;
        case ITEM_INTERRUPT:
            printf ("Interrupt: irq %u", (UINT)item.I.Int.dwInterrupt);
            break;
        case ITEM_BUS:
            printf ("Bus: type %u, bus number %u, slot/func 0x%x", 
                (UINT)item.I.Bus.dwBusType, (UINT)item.I.Bus.dwBusNum, 
                (UINT)item.I.Bus.dwSlotFunc);
            break;
        default:
            printf ("Invalid item type");
            break;
        }
        printf ("\n");
    }
 }

⌨️ 快捷键说明

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