Click here to Skip to main content
15,887,585 members
Please Sign up or sign in to vote.
3.00/5 (1 vote)
Hello,
I am facing "error C2065: 'IOCTL_NDISUIO_OPEN_DEVICE' : undeclared identifier error in beneath code.
Where i am wrong, please help me out.

#include "Ntddndis.h"
#include "Nuiouser.h"


HRESULT OpenInterfaceHandle( LPWSTR adapterGuid, HANDLE *pHandle)
{
	WCHAR deviceGuid[128];
	HANDLE 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,
		NULL,
		OPEN_EXISTING,
		FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,
		INVALID_HANDLE_VALUE);

	if ( intfHandle == INVALID_HANDLE_VALUE ) {
		hr = E_FAIL;	
		TraceMsg(L"CreateFile failed\n");
	}
	if (hr = S_OK)
		TraceMsg(L"CreateFile successful\n");

	if ( hr == S_OK )
	{
		if ( !DeviceIoControl(
			intfHandle,
			IOCTL_NDISUIO_OPEN_DEVICE,
			(LPVOID)deviceGuid,
			wcslen(deviceGuid)*sizeof(WCHAR),
			NULL,
			0,
			&dwDummy,
			NULL) ) {
				dwErr = GetLastError();
				hr = E_FAIL;
				TraceMsg(L"Open Device failed with Error %d\n", dwErr);
			}
		else {
			*pHandle = intfHandle;
			hr = S_OK;
			TraceMsg(L"Open Device successful\n");
		}
	}
	return hr;
}


thanx in advance,

TR Edit : Fixed PRE tags and disabled Ignore HTML.
Posted
Updated 29-Mar-10 5:44am
v2

1 solution

First, please confirm you are working with a Windows CE program, as I can't find anything referencing Windows Vista directly.

If this is the case, make sure you aren't getting any errors or warnings about missing include files. You have the correct #include directives, so check the files are present.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900