Fix serial devices detection

Thanks at Maciej Bialas (bjauy at o2.pl) for testing

svn path=/trunk/; revision=38512
This commit is contained in:
Hervé Poussineau 2009-01-02 22:12:48 +00:00
parent 1fa9bb9b8e
commit 7d3efdbdb0
3 changed files with 3 additions and 3 deletions

View file

@ -132,7 +132,7 @@ SermouseDetectLegacyDevice(
/* Open port */ /* Open port */
Status = ObOpenObjectByPointer( Status = ObOpenObjectByPointer(
LowerDevice, LowerDevice,
OBJ_EXCLUSIVE | OBJ_KERNEL_HANDLE, OBJ_KERNEL_HANDLE,
NULL, NULL,
0, 0,
NULL, NULL,

View file

@ -467,7 +467,7 @@ SerenumDetectLegacyDevice(
/* Open port */ /* Open port */
Status = ObOpenObjectByPointer( Status = ObOpenObjectByPointer(
LowerDevice, LowerDevice,
OBJ_EXCLUSIVE | OBJ_KERNEL_HANDLE, OBJ_KERNEL_HANDLE,
NULL, NULL,
0, 0,
NULL, NULL,

View file

@ -225,8 +225,8 @@ SerialRead(
if (WorkItem) if (WorkItem)
{ {
WorkItemData->IoWorkItem = WorkItem; WorkItemData->IoWorkItem = WorkItem;
IoQueueWorkItem(WorkItem, SerialReadWorkItem, DelayedWorkQueue, WorkItemData);
IoMarkIrpPending(Irp); IoMarkIrpPending(Irp);
IoQueueWorkItem(WorkItem, SerialReadWorkItem, DelayedWorkQueue, WorkItemData);
return STATUS_PENDING; return STATUS_PENDING;
} }