diff --git a/busenum.c b/busenum.c index 2d6b685..05f1985 100644 --- a/busenum.c +++ b/busenum.c @@ -372,8 +372,13 @@ NTSTATUS Bus_QueueNotification(WDFDEVICE Device, ULONG SerialNo, WDFREQUEST Requ if (ds4Data == NULL) break; + WdfSpinLockAcquire(pdoData->PendingNotificationRequestsLock); status = WdfRequestForwardToIoQueue(Request, pdoData->PendingNotificationRequests); + WdfSpinLockRelease(pdoData->PendingNotificationRequestsLock); + break; + default: + status = STATUS_NOT_SUPPORTED; break; }