[1/2] ndis.sys: Implement NdisSystemProcessorCount

André Hentschel nerv at dawncrow.de
Fri Feb 19 16:43:28 CST 2016


Signed-off-by: André Hentschel <nerv at dawncrow.de>
---

Both patches are for the Winpcap service

 dlls/ndis.sys/main.c        | 10 ++++++++++
 dlls/ndis.sys/ndis.sys.spec |  2 +-
 include/ddk/ndis.h          |  1 +
 3 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/dlls/ndis.sys/main.c b/dlls/ndis.sys/main.c
index 499f167..6e1bb9b 100644
--- a/dlls/ndis.sys/main.c
+++ b/dlls/ndis.sys/main.c
@@ -48,3 +48,13 @@ void WINAPI NdisAllocateSpinLock(NDIS_SPIN_LOCK *lock)
 {
     FIXME("(%p): stub\n", lock);
 }
+
+CCHAR WINAPI NdisSystemProcessorCount(void)
+{
+    SYSTEM_INFO si;
+
+    TRACE("()\n");
+    GetSystemInfo(&si);
+
+    return si.dwNumberOfProcessors;
+}
diff --git a/dlls/ndis.sys/ndis.sys.spec b/dlls/ndis.sys/ndis.sys.spec
index 31b421a..8957d8f 100644
--- a/dlls/ndis.sys/ndis.sys.spec
+++ b/dlls/ndis.sys/ndis.sys.spec
@@ -257,7 +257,7 @@
 @ stub NdisSetTimer
 @ stub NdisSetTimerEx
 @ stub NdisSetupDmaTransfer
-@ stub NdisSystemProcessorCount
+@ stdcall NdisSystemProcessorCount()
 @ stub NdisTerminateWrapper
 @ stub NdisTransferData
 @ stub NdisUnchainBufferAtBack
diff --git a/include/ddk/ndis.h b/include/ddk/ndis.h
index aa77d9a..ffa1396 100644
--- a/include/ddk/ndis.h
+++ b/include/ddk/ndis.h
@@ -33,5 +33,6 @@ typedef struct _NDIS_SPIN_LOCK
 
 NDIS_STATUS WINAPI NdisAllocateMemoryWithTag(void **, UINT, ULONG);
 void WINAPI NdisAllocateSpinLock(NDIS_SPIN_LOCK *);
+CCHAR WINAPI NdisSystemProcessorCount(void);
 
 #endif /* _NDIS_ */
-- 
1.9.1





More information about the wine-patches mailing list