📄 print_struct.c
字号:
////////////////////////////////////////////////////////////////
// File - print_struct.c
//
// Copyright (c) 2003 Jungo Ltd. http://www.jungo.com
//
////////////////////////////////////////////////////////////////
#include "windrvr.h"
#include "print_struct.h"
#include <stdio.h>
// Function: WD_CARD_print()
// Print all resources belonging to device
// Parameters:
// pCard [in] pointer to device
// pcPrefix [in] string prefix to add to print
// Return Value:
// None
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -