diff --git a/reactos/drivers/network/ndis/ndis/50stubs.c b/reactos/drivers/network/ndis/ndis/50stubs.c index 4df78040654..2801abd75fb 100644 --- a/reactos/drivers/network/ndis/ndis/50stubs.c +++ b/reactos/drivers/network/ndis/ndis/50stubs.c @@ -267,52 +267,6 @@ NdisMSetMiniportSecondary( } -/* - * @unimplemented - */ -ULONG -EXPORT -NdisReadPcmciaAttributeMemory( - IN NDIS_HANDLE NdisAdapterHandle, - IN ULONG Offset, - IN PVOID Buffer, - IN ULONG Length) -/* - * FUNCTION: - * ARGUMENTS: - * NOTES: - * NDIS 5.0 - */ -{ - UNIMPLEMENTED - - return 0; -} - - -/* - * @unimplemented - */ -ULONG -EXPORT -NdisWritePcmciaAttributeMemory( - IN NDIS_HANDLE NdisAdapterHandle, - IN ULONG Offset, - IN PVOID Buffer, - IN ULONG Length) -/* - * FUNCTION: - * ARGUMENTS: - * NOTES: - * NDIS 5.0 - */ -{ - UNIMPLEMENTED - - return 0; -} - - /* * @unimplemented */ diff --git a/reactos/drivers/network/ndis/ndis/hardware.c b/reactos/drivers/network/ndis/ndis/hardware.c index 40a4b42b5a7..3b98f4d31e1 100644 --- a/reactos/drivers/network/ndis/ndis/hardware.c +++ b/reactos/drivers/network/ndis/ndis/hardware.c @@ -210,9 +210,12 @@ NdisReadEisaSlotInformation( ULONG Ret; PVOID Buffer; + NDIS_DbgPrint(MAX_TRACE, ("Called.\n")); + /* We are called only at PASSIVE_LEVEL */ Buffer = ExAllocatePool(PagedPool, sizeof(NDIS_EISA_FUNCTION_INFORMATION)); if (!Buffer) { + NDIS_DbgPrint(MIN_TRACE, ("Insufficient resources.\n")); *Status = NDIS_STATUS_RESOURCES; return; } @@ -224,6 +227,7 @@ NdisReadEisaSlotInformation( sizeof(NDIS_EISA_FUNCTION_INFORMATION)); if (Ret == 0 || Ret == 2) { + NDIS_DbgPrint(MIN_TRACE, ("HalGetBusData failed.\n")); ExFreePool(Buffer); *Status = NDIS_STATUS_FAILURE; return; @@ -238,4 +242,64 @@ NdisReadEisaSlotInformation( *Status = NDIS_STATUS_SUCCESS; } + +/* + * @implemented + */ +ULONG +EXPORT +NdisReadPcmciaAttributeMemory( + IN NDIS_HANDLE NdisAdapterHandle, + IN ULONG Offset, + IN PVOID Buffer, + IN ULONG Length) +/* + * FUNCTION: + * ARGUMENTS: + * NOTES: + * NDIS 5.0 + */ +{ + PLOGICAL_ADAPTER Adapter = NdisAdapterHandle; + + NDIS_DbgPrint(MAX_TRACE, ("Called.\n")); + + return HalGetBusDataByOffset(PCMCIAConfiguration, + Adapter->NdisMiniportBlock.BusNumber, + Adapter->NdisMiniportBlock.SlotNumber, + Buffer, + Offset, + Length); +} + + +/* + * @implemented + */ +ULONG +EXPORT +NdisWritePcmciaAttributeMemory( + IN NDIS_HANDLE NdisAdapterHandle, + IN ULONG Offset, + IN PVOID Buffer, + IN ULONG Length) +/* + * FUNCTION: + * ARGUMENTS: + * NOTES: + * NDIS 5.0 + */ +{ + PLOGICAL_ADAPTER Adapter = NdisAdapterHandle; + + NDIS_DbgPrint(MAX_TRACE, ("Called.\n")); + + return HalSetBusDataByOffset(PCMCIAConfiguration, + Adapter->NdisMiniportBlock.BusNumber, + Adapter->NdisMiniportBlock.SlotNumber, + Buffer, + Offset, + Length); +} + /* EOF */