/* $Id$ */
/** @file
* VBoxUsbDev.cpp - USB device.
*/
/*
* Copyright (C) 2011 Oracle Corporation
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
* General Public License (GPL) as published by the Free Software
* Foundation, in version 2 as it comes in the "COPYING" file of the
* VirtualBox OSE distribution. VirtualBox OSE is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
*/
#include "VBoxUsbCmn.h"
{
return pvMem;
}
{
if (pvMem)
{
}
return pvMem;
}
{
}
{
sizeof (VBOXUSBDEV_EXT),
NULL, /* IN PUNICODE_STRING pDeviceName OPTIONAL */
FILE_DEVICE_UNKNOWN, /* IN DEVICE_TYPE DeviceType */
FILE_AUTOGENERATED_DEVICE_NAME, /* IN ULONG DeviceCharacteristics */
FALSE, /* IN BOOLEAN fExclusive */
&pFDO);
if (Status == STATUS_SUCCESS)
{
/* init Device Object bits */
/* now init our state bits */
{
if (Status == STATUS_SUCCESS)
{
/* we're done! */
return STATUS_SUCCESS;
}
}
else
}
return Status;
}
{
if (pLogger)
{
}
if (pLogger)
{
}
}
{
do
{
{
break;
}
if (!pFObj)
{
break;
}
{
break;
}
if (!NT_SUCCESS(Status))
{
AssertFailed();
break;
}
break;
} while (0);
return Status;
}
{
if (NT_SUCCESS(Status))
{
}
else
{
AssertFailed();
}
return Status;
}
{
{
}
else
{
}
return Status;
}
{
return Status;
}
{
{
return STATUS_DELETE_PENDING;
}
return Status;
}
{
{
return STATUS_DELETE_PENDING;
}
return Status;
}
{
#ifdef DEBUG_misha
AssertFailed();
#endif
}
{
#ifdef DEBUG_misha
AssertFailed();
#endif
}
{
if (Status == STATUS_SUCCESS)
{
if (Status == STATUS_SUCCESS)
{
return STATUS_SUCCESS;
}
}
return Status;
}
#ifdef DEBUG
DECLHIDDEN(VOID) vboxUsbPnPStateGbgChange(ENMVBOXUSB_PNPSTATE enmOldState, ENMVBOXUSB_PNPSTATE enmNewState)
{
/* *ensure the state change is valid */
switch (enmNewState)
{
break;
break;
break;
break;
break;
break;
default:
break;
}
}
#endif