2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS UHCI controller driver (Cromwell type)
4 * FILE: drivers/usb/cromwell/uhci/create.c
5 * PURPOSE: IRP_MJ_CREATE operations
7 * PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
15 IN PDEVICE_OBJECT DeviceObject
,
18 PIO_STACK_LOCATION Stack
;
19 POHCI_DEVICE_EXTENSION DeviceExtension
;
22 DPRINT("UHCI: IRP_MJ_CREATE\n");
23 Stack
= IoGetCurrentIrpStackLocation(Irp
);
24 DeviceExtension
= (POHCI_DEVICE_EXTENSION
)DeviceObject
->DeviceExtension
;
26 if (Stack
->Parameters
.Create
.Options
& FILE_DIRECTORY_FILE
)
29 Status
= STATUS_NOT_A_DIRECTORY
;
33 InterlockedIncrement((PLONG
)&DeviceExtension
->DeviceOpened
);
34 Status
= STATUS_SUCCESS
;
37 Irp
->IoStatus
.Status
= Status
;
38 Irp
->IoStatus
.Information
= 0;
39 IoCompleteRequest(Irp
, IO_NO_INCREMENT
);