Blame winpr/libwinpr/io/test/TestIoDevice.c

Packit Service fa4841
Packit Service fa4841
#include <winpr/io.h>
Packit Service fa4841
#include <winpr/nt.h>
Packit Service fa4841
#include <winpr/crt.h>
Packit Service fa4841
#include <winpr/windows.h>
Packit Service fa4841
Packit Service fa4841
int TestIoDevice(int argc, char* argv[])
Packit Service fa4841
{
Packit Service fa4841
#ifndef _WIN32
Packit Service fa4841
	NTSTATUS NtStatus;
Packit Service fa4841
	ANSI_STRING aString;
Packit Service fa4841
	UNICODE_STRING uString;
Packit Service fa4841
	PDEVICE_OBJECT_EX pDeviceObject = NULL;
Packit Service fa4841
Packit Service fa4841
	_RtlInitAnsiString(&aString, "\\Device\\Example");
Packit Service fa4841
	_RtlAnsiStringToUnicodeString(&uString, &aString, TRUE);
Packit Service fa4841
Packit Service fa4841
	NtStatus = _IoCreateDeviceEx(NULL, 0, &uString, FILE_DEVICE_UNKNOWN, 0, FALSE, &pDeviceObject);
Packit Service fa4841
Packit Service fa4841
	if (NtStatus != STATUS_SUCCESS)
Packit Service fa4841
		return -1;
Packit Service fa4841
Packit Service fa4841
	_IoDeleteDeviceEx(pDeviceObject);
Packit Service fa4841
Packit Service fa4841
	_RtlFreeUnicodeString(&uString);
Packit Service fa4841
#endif
Packit Service fa4841
	return 0;
Packit Service fa4841
}