diff --git a/reactos/drivers/net/tdi/Makefile b/reactos/drivers/net/tdi/Makefile index f6bd7ae4357..19bfc094d0b 100644 --- a/reactos/drivers/net/tdi/Makefile +++ b/reactos/drivers/net/tdi/Makefile @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.3 1999/11/24 23:06:24 ea Exp $ +# $Id: Makefile,v 1.4 1999/11/28 07:59:28 ea Exp $ # # TDI.SYS build spec # @@ -8,7 +8,7 @@ TARGETNAME=tdi BASE_CFLAGS = -I../../../include OBJECTS_CTE = cte/stubs.o cte/string.o -OBJECTS_TDI = tdi/stubs.o tdi/obsolete.o tdi/handler.o +OBJECTS_TDI = tdi/stubs.o tdi/obsolete.o tdi/handler.o tdi/dereg.o OBJECTS_MISC = misc/main.o misc/$(TARGETNAME).coff diff --git a/reactos/drivers/net/tdi/tdi/dereg.c b/reactos/drivers/net/tdi/tdi/dereg.c new file mode 100644 index 00000000000..578106c0193 --- /dev/null +++ b/reactos/drivers/net/tdi/tdi/dereg.c @@ -0,0 +1,170 @@ +/* $Id: dereg.c,v 1.1 1999/11/28 07:59:29 ea Exp $ + * + */ +#include + + +/* De-/Register Action IDs for TdiDeRegister */ + +typedef +enum +{ + R_NOTIFICATION_HANDLER = 0, + D_NOTIFICATION_HANDLER, + R_DEVICE_OBJECT, + D_DEVICE_OBJECT, + R_ADDRESS_CHANGE_HANDLER, + D_ADDRESS_CHANGE_HANDLER, + R_NET_ADDRESS, + D_NET_ADDRESS + +} TDI_OBJECT_ACTION; + + +static +NTSTATUS +STDCALL +TdiDeRegister ( + IN TDI_OBJECT_ACTION Action, + IN OUT PVOID Object + ) +{ + return STATUS_NOT_IMPLEMENTED; +} + + +/* ADDRESS_CHANGE_HANDLER */ + +NTSTATUS +STDCALL +TdiRegisterAddressChangeHandler ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2, + ) +{ + NTSTATUS Status = STATUS_SUCCESS; +#if 0 + Status = TdiDeRegister ( + R_ADDRESS_CHANGE_HANDLER, + AddressChangeHandler + ); +#endif + return STATUS_NOT_IMPLEMENTED; +} + + +NTSTATUS +STDCALL +TdiDeregisterAddressChangeHandler ( + IN PVOID AddressChangeHandler + ) +{ + return TdiDeRegister ( + D_ADDRESS_CHANGE_HANDLER, + AddressChangeHandler + ); +} + + +/* DEVICE_OBJECT */ + +NTSTATUS +STDCALL +TdiRegisterDeviceObject ( + DWORD Unknown0, + DWORD Unknown1 + ) +{ + NTSTATUS Status = STATUS_SUCCESS; +#if 0 + Status = TdiDeRegister ( + R_DEVICE_OBJECT, + DeviceObject + ); +#endif + return = STATUS_NOT_IMPLEMENTED; +} + + +NTSTATUS +STDCALL +TdiDeregisterDeviceObject ( + IN PVOID DeviceObject + ) +{ + return TdiDeRegister ( + D_DEVICE_OBJECT, + DeviceObject + ); +} + + +/* NET_ADDRESS */ + +NTSTATUS +STDCALL +TdiRegisterNetAddress ( + DWORD Unknown0, + DWORD Unknown1 + ) +{ + NTSTATUS Status = STATUS_SUCCESS; +#if 0 + Status = TdiDeRegister ( + R_NET_ADDRESS, + NetAddress + ); +#endif + return STATUS_NOT_IMPLEMENTED; +} + + +NTSTATUS +STDCALL +TdiDeregisterNetAddress ( + IN PVOID NetAddress + ) +{ + return TdiDeRegister ( + D_NET_ADDRESS, + NetAddress + ); +} + + +/* NOTIFICATION_HANDLER */ + +NTSTATUS +STDCALL +TdiRegisterNotificationHandler ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2 + ) +{ + NTSTATUS Status = STATUS_SUCCESS; +#if 0 + Status = TdiDeRegister ( + R_NOTIFICATION_HANDLER, + NotificationHandler + ); +#endif + return STATUS_NOT_IMPLEMENTED; +} + + +NTSTATUS +STDCALL +TdiDeregisterNotificationHandler ( + IN PVOID NotificationHandler + ) +{ + return TdiDeRegister ( + DT_NOTIFICATION_HANDLER, + NotificationHandler + ); +} + + +/* EOF */ diff --git a/reactos/drivers/net/tdi/tdi/stubs.c b/reactos/drivers/net/tdi/tdi/stubs.c index 45db59e7626..5916d255634 100644 --- a/reactos/drivers/net/tdi/tdi/stubs.c +++ b/reactos/drivers/net/tdi/tdi/stubs.c @@ -1,4 +1,4 @@ -/* $Id: stubs.c,v 1.2 1999/11/21 23:48:14 ea Exp $ +/* $Id: stubs.c,v 1.3 1999/11/28 07:59:29 ea Exp $ * */ #include @@ -56,15 +56,14 @@ TdiCopyMdlToBuffer ( } +VOID +STDCALL +TdiInitialize ( + PVOID Unknown0 + ) +{ +} -/* -TdiDeregisterAddressChangeHandler -TdiDeregisterDeviceObject -TdiDeregisterNetAddress -TdiDeregisterNotificationHandler - -TdiInitialize -*/ NTSTATUS STDCALL @@ -78,13 +77,17 @@ TdiMapUserRequest ( } -/* -TdiOpenNetbiosAddress -TdiRegisterAddressChangeHandler -TdiRegisterDeviceObject -TdiRegisterNetAddress -TdiRegisterNotificationHandler -*/ +VOID +STDCALL +TdiOpenNetbiosAddress ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2, + DWORD Unknown3 + ) +{ +} + VOID STDCALL