#ifdef DBG
/* See debug.h for debug/trace constants */
-DWORD DebugTraceLevel = MIN_TRACE;
+DWORD DebugTraceLevel = MID_TRACE;
+//DWORD DebugTraceLevel = DEBUG_ULTRA;
#endif /* DBG */
+NPAGED_LOOKASIDE_LIST BufferLookasideList;
+NPAGED_LOOKASIDE_LIST ReadRequestLookasideList;
+
+
NTSTATUS
STDCALL
AfdFileSystemControl(
Status = AfdDispRecvFrom(Irp, IrpSp);
break;
+ case IOCTL_AFD_SELECT:
+ Status = AfdDispSelect(Irp, IrpSp);
+ break;
+
+ case IOCTL_AFD_EVENTSELECT:
+ Status = AfdDispEventSelect(Irp, IrpSp);
+ break;
+
+ case IOCTL_AFD_ENUMNETWORKEVENTS:
+ Status = AfdDispEnumNetworkEvents(Irp, IrpSp);
+ break;
+
+ case IOCTL_AFD_RECV:
+ Status = AfdDispRecv(Irp, IrpSp);
+ break;
+
+ case IOCTL_AFD_SEND:
+ Status = AfdDispSend(Irp, IrpSp);
+ break;
+
+ case IOCTL_AFD_CONNECT:
+ Status = AfdDispConnect(Irp, IrpSp);
+ break;
+
default:
AFD_DbgPrint(MIN_TRACE, ("Unknown IOCTL (0x%X).\n",
IrpSp->Parameters.DeviceIoControl.IoControlCode));
* DriverObject = Pointer to driver object created by the system
*/
{
- DbgPrint("Unloading Ancillary Function Driver\n");
}
{
PDEVICE_EXTENSION DeviceExt;
PDEVICE_OBJECT DeviceObject;
- UNICODE_STRING DeviceName;
+ UNICODE_STRING DeviceName = UNICODE_STRING_INITIALIZER(L"\\Device\\Afd");
NTSTATUS Status;
- DbgPrint("Ancillary Function Driver\n");
-
- RtlInitUnicodeString(&DeviceName, L"\\Device\\Afd");
Status = IoCreateDevice(DriverObject,
sizeof(DEVICE_EXTENSION),
&DeviceName,
DriverObject->DriverUnload = (PDRIVER_UNLOAD)AfdUnload;
+/* ExInitializeNPagedLookasideList(
+ &BufferLookasideList,
+ NULL,
+ NULL,
+ 0,
+ sizeof(AFD_BUFFER),
+ TAG('A', 'F', 'D', 'B'),
+ 0);*/
+
+/* ExInitializeNPagedLookasideList(
+ &ReadRequestLookasideList,
+ NULL,
+ NULL,
+ 0,
+ sizeof(AFD_READ_REQUEST),
+ TAG('A', 'F', 'D', 'R'),
+ 0);*/
+
+
return STATUS_SUCCESS;
}