错误 C2065:“IOCTL_NDISUIO_OPEN_DEVICE”:未声明的标识符

Posted

技术标签:

【中文标题】错误 C2065:“IOCTL_NDISUIO_OPEN_DEVICE”:未声明的标识符【英文标题】:error C2065: 'IOCTL_NDISUIO_OPEN_DEVICE' : undeclared identifier 【发布时间】:2010-03-30 09:34:53 【问题描述】:

我面临“错误 C2065:'IOCTL_NDISUIO_OPEN_DEVICE':代码下方未声明的标识符错误。 哪里错了,请帮帮我。

#include "Ntddndis.h" #include “Nuiouser.h” HRESULT OpenInterfaceHandle(LPWSTR adapterGuid, HANDLE *pHandle) WCHAR deviceGuid[128]; 处理 intfHandle; HRESULT hr = S_OK; DWORD dwDummy; DWORD dwErr = ERROR_SUCCESS; wcscpy(deviceGuid, L"\\DEVICE\\"); wcscat(deviceGuid, adapterGuid); intfHandle = CreateFileA( "\\\\.\\\\Ndisuio", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 空值, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, INVALID_HANDLE_VALUE); 如果(intfHandle == INVALID_HANDLE_VALUE) hr = E_FAIL; TraceMsg(L"创建文件失败\n"); 如果(小时 = S_OK) TraceMsg(L"创建文件成功\n"); 如果 ( hr == S_OK ) 如果(!DeviceIoControl( intf句柄, IOCTL_NDISUIO_OPEN_DEVICE, (LPVOID)deviceGuid, wcslen(deviceGuid)*sizeof(WCHAR), 空值, 0, &dw假人, 空值) ) dwErr = GetLastError(); hr = E_FAIL; TraceMsg(L"打开设备失败,错误为 %d\n", dwErr); 别的 *pHandle = intfHandle; hr = S_OK; TraceMsg(L"打开设备成功\n"); 返回小时;

提前感谢,

【问题讨论】:

【参考方案1】:

IOCTL_NDISUIO_OPEN_DEVICE 的定义在“Nuiouser.h”中。在 Nuiouser.h 中查找定义并观察预处理器变量。

【讨论】:

以上是关于错误 C2065:“IOCTL_NDISUIO_OPEN_DEVICE”:未声明的标识符的主要内容,如果未能解决你的问题,请参考以下文章

“错误 C2065:'ON_WM_THEMECHANGED':未声明的标识符”[关闭]

错误 C2065:“IOCTL_NDISUIO_OPEN_DEVICE”:未声明的标识符

error C2065:!错误:未定义标识符“pBuf);”

错误 C2065:“DWORD_PTR”:未声明的标识符

错误 C2065:“MIIM_STRING”:未声明的标识符

错误>fun.cpp(29):错误C2065:'Llist_url':未声明的标识符1>fun.cpp(30):[关闭]