2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS USB miniport driver (Cromwell type)
4 * FILE: drivers/usb/miniport/common/create.c
5 * PURPOSE: IRP_MJ_CREATE operations
7 * PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
13 #include "usbcommon.h"
17 IN PDEVICE_OBJECT DeviceObject
,
20 PIO_STACK_LOCATION Stack
;
21 PUSBMP_DEVICE_EXTENSION DeviceExtension
;
24 DPRINT("USBMP: IRP_MJ_CREATE\n");
25 Stack
= IoGetCurrentIrpStackLocation(Irp
);
26 DeviceExtension
= (PUSBMP_DEVICE_EXTENSION
)DeviceObject
->DeviceExtension
;
28 if (Stack
->Parameters
.Create
.Options
& FILE_DIRECTORY_FILE
)
31 Status
= STATUS_NOT_A_DIRECTORY
;
35 InterlockedIncrement((PLONG
)&DeviceExtension
->DeviceOpened
);
36 Status
= STATUS_SUCCESS
;
39 Irp
->IoStatus
.Status
= Status
;
40 Irp
->IoStatus
.Information
= 0;
41 IoCompleteRequest(Irp
, IO_NO_INCREMENT
);