VisualStudioでUMDFスマートカードリーダードライバーを構築しています。次のような奇妙なエラーが発生します。
error C2374: 'GUID_DEVINTERFACE_DISK' : redefinition; multiple initialization C:\Program Files (x86)\Windows Kits\8.0\Include\UM\winioctl.h 43 1 BixVReader
ファイルwinioctl.hには、そのようなさまざまなデバイスのDEFINE_GUIDが含まれています(実際、ここではデバイスごとに1つのエラーがあります)。
DEFINE_GUID(GUID_DEVINTERFACE_DISK, 0x53f56307L, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b);
Internal.hに書いた行が疑われます:
DEFINE_GUID(SmartCardReaderGuid,
0x50DD5230, 0xBA8A, 0x11D1, 0xBF,0x5D,0x00,0x00,0xF8,0x05,0xF5,0x30);
しかし、何が問題なのですか?