From cea9babf800b491ae36ec13a49459d11ecb0ff5a Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Fri, 20 Mar 2009 00:19:53 +0000 Subject: [PATCH] - Implement NdisMQueryAdapterInstanceName svn path=/trunk/; revision=40108 --- reactos/drivers/network/ndis/ndis/miniport.c | 34 ++++++++++++++++++++ reactos/drivers/network/ndis/ndis/stubs.c | 21 ------------ 2 files changed, 34 insertions(+), 21 deletions(-) diff --git a/reactos/drivers/network/ndis/ndis/miniport.c b/reactos/drivers/network/ndis/ndis/miniport.c index fc2262dae39..59a455260a5 100644 --- a/reactos/drivers/network/ndis/ndis/miniport.c +++ b/reactos/drivers/network/ndis/ndis/miniport.c @@ -2402,5 +2402,39 @@ NdisTerminateWrapper( ExFreePool(Miniport); } + +/* + * @implemented + */ +NDIS_STATUS +EXPORT +NdisMQueryAdapterInstanceName( + OUT PNDIS_STRING AdapterInstanceName, + IN NDIS_HANDLE MiniportAdapterHandle) +/* + * FUNCTION: + * ARGUMENTS: + * NOTES: + * NDIS 5.0 + */ +{ + PLOGICAL_ADAPTER Adapter = (PLOGICAL_ADAPTER)MiniportAdapterHandle; + UNICODE_STRING AdapterName; + + NDIS_DbgPrint(MAX_TRACE, ("Called.\n")); + + AdapterName.Length = 0; + AdapterName.MaximumLength = Adapter->NdisMiniportBlock.MiniportName.MaximumLength; + AdapterName.Buffer = ExAllocatePool(PagedPool, AdapterName.MaximumLength); + if (!AdapterName.Buffer) + return NDIS_STATUS_RESOURCES; + + RtlCopyUnicodeString(&AdapterName, &Adapter->NdisMiniportBlock.MiniportName); + + *AdapterInstanceName = AdapterName; + + return NDIS_STATUS_SUCCESS; +} + /* EOF */ diff --git a/reactos/drivers/network/ndis/ndis/stubs.c b/reactos/drivers/network/ndis/ndis/stubs.c index 448860a3e97..2e3cf18c688 100644 --- a/reactos/drivers/network/ndis/ndis/stubs.c +++ b/reactos/drivers/network/ndis/ndis/stubs.c @@ -712,27 +712,6 @@ NdisMPromoteMiniport( } -/* - * @unimplemented - */ -NDIS_STATUS -EXPORT -NdisMQueryAdapterInstanceName( - OUT PNDIS_STRING AdapterInstanceName, - IN NDIS_HANDLE MiniportAdapterHandle) -/* - * FUNCTION: - * ARGUMENTS: - * NOTES: - * NDIS 5.0 - */ -{ - UNIMPLEMENTED - - return NDIS_STATUS_FAILURE; -} - - /* * @unimplemented */