0c5c08a5e2a044b3b78ec8e5544f0023a08ad7e0
[reactos.git] / reactos / drivers / usb / cromwell / uhci / close.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS UHCI controller driver (Cromwell type)
4 * FILE: drivers/usb/cromwell/uhci/close.c
5 * PURPOSE: IRP_MJ_CLOSE operations
6 *
7 * PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
8 */
9
10 #define NDEBUG
11 #include "uhci.h"
12
13 NTSTATUS STDCALL
14 UhciClose(
15 IN PDEVICE_OBJECT DeviceObject,
16 IN PIRP Irp)
17 {
18 POHCI_DEVICE_EXTENSION pDeviceExtension;
19
20 DPRINT("UHCI: IRP_MJ_CLOSE\n");
21 pDeviceExtension = (POHCI_DEVICE_EXTENSION)DeviceObject->DeviceExtension;
22 InterlockedDecrement((PLONG)&pDeviceExtension->DeviceOpened);
23
24 Irp->IoStatus.Information = 0;
25 Irp->IoStatus.Status = STATUS_SUCCESS;
26 IoCompleteRequest(Irp, IO_NO_INCREMENT);
27 return STATUS_SUCCESS;
28 }