Кстати о дровах... :-)
У меня IoCreateSymbolicLink постоянно вылетает с ошибкой (ну типа NT_SUCCESS(...)==false), измучился совсем, другие функции по ссылкам тоже... Я из-за ентого дрова писать и забил...Может кто подскажет где пинцет сидит :-)
Примерный кусок кода:
/////////////////////////////////////////////////////////////////
NTSTATUS AddDevice(PDRIVER_OBJECT DriverObject, PDEVICE_OBJECT pdo)
{
NTSTATUS status;
PDEVICE_OBJECT fdo; //our device
PDEVICE_EXTENSION pdx;//defined in globals.h, must be filled here
UNICODE_STRING devname,linkname;
RtlInitUnicodeString(&devname, L"\\Device\\MyDriver");
RtlInitUnicodeString(&linkname, L"MyDrv");
status = IoCreateDevice(DriverObject,
sizeof(DEVICE_EXTENSION),
&devname,
FILE_DEVICE_UNKNOWN,
FILE_DEVICE_SECURE_OPEN,
FALSE,
&fdo);
if (!NT_SUCCESS(status))
return status;
IoCreateSymbolicLink(&linkname, &devname);
.......
////////////////////////////////////////////////////////
|