PCONTROLLER_QUEUE_ENTRY entry;
IO_ALLOCATION_ACTION Result;
- assert(KeGetCurrentIrql()==DISPATCH_LEVEL);
+ assert_irql(DISPATCH_LEVEL);
entry=ExAllocatePool(NonPagedPool,sizeof(CONTROLLER_QUEUE_ENTRY));
assert(entry!=NULL);
{
PCONTROLLER_OBJECT controller;
- assert(KeGetCurrentIrql()==PASSIVE_LEVEL);
+ assert_irql(PASSIVE_LEVEL);
controller = ExAllocatePool(NonPagedPool,sizeof(CONTROLLER_OBJECT));
if (controller==NULL)
ExFreePool(controller);
return(NULL);
}
-
+
KeInitializeDeviceQueue(&controller->DeviceWaitQueue);
return(controller);
}
* ControllerObject = Controller object to be released
*/
{
- assert(KeGetCurrentIrql()==PASSIVE_LEVEL);
-
+ assert_irql(PASSIVE_LEVEL);
+
ExFreePool(ControllerObject->ControllerExtension);
ExFreePool(ControllerObject);
}
PKDEVICE_QUEUE_ENTRY QEntry;
CONTROLLER_QUEUE_ENTRY* Entry;
IO_ALLOCATION_ACTION Result;
-
+
do
{
QEntry = KeRemoveDeviceQueue(&ControllerObject->DeviceWaitQueue);
ExFreePool(Entry);
} while (Result == DeallocateObject);
}
-
+
PIRP Irp;
PIO_STACK_LOCATION StackPtr;
KEVENT KEvent;
-
- assert(KeGetCurrentIrql()==PASSIVE_LEVEL);
+
+ assert_irql(PASSIVE_LEVEL);
DPRINT("NtDeviceIoControlFile(DeviceHandle %x Event %x UserApcRoutine %x "
- "UserApcContext %x IoStatusBlock %x InputBuffer %x "
- "InputBufferSize %x OutputBuffer %x OutputBufferSize %x)\n",
+ "UserApcContext %x IoStatusBlock %x IoControlCode %x "
+ "InputBuffer %x InputBufferSize %x OutputBuffer %x "
+ "OutputBufferSize %x)\n",
DeviceHandle,Event,UserApcRoutine,UserApcContext,IoStatusBlock,
- InputBuffer,InputBufferSize,OutputBuffer,OutputBufferSize);
-
+ IoControlCode,InputBuffer,InputBufferSize,OutputBuffer,
+ OutputBufferSize);
+
Status = ObReferenceObjectByHandle(DeviceHandle,
FILE_READ_DATA | FILE_WRITE_DATA,
NULL,
return(Status);
}
-
PKDPC current;
KIRQL oldlvl;
- assert(KeGetCurrentIrql() == DISPATCH_LEVEL);
+ assert_irql(DISPATCH_LEVEL);
if (DpcQueueSize == 0)
{
{
DPRINT("KeInsertQueueDpc(dpc %x, SystemArgument1 %x, SystemArgument2 %x)\n",
dpc, SystemArgument1, SystemArgument2);
-
+
assert(KeGetCurrentIrql()>=DISPATCH_LEVEL);
-
+
dpc->Number=0;
dpc->Importance=Medium;
dpc->SystemArgument1=SystemArgument1;
InitializeListHead(&DpcQueueHead);
}
-