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 |
}
|