reactos/sdk/lib/drivers/wdf/shared/inc/private/common/fxusbidleinfo.hpp
Victor Perevertkin 1f377076d7
[WDF] Fix KMDF so it can compile with ReactOS SDK
Not all files are included, but these are necessary to compile cdrom driver.
So far it can only be statically linked with drivers, a proper
implementation requires wdfldr helper driver
2020-11-03 00:06:27 +03:00

46 lines
879 B
C++

//
// Copyright (C) Microsoft. All rights reserved.
//
#ifndef _FXUSBIDLEINFO_H_
#define _FXUSBIDLEINFO_H_
struct FxUsbIdleInfo : public FxStump {
public:
FxUsbIdleInfo(
__in FxPkgPnp* PkgPnp
) : m_IdleCallbackEvent(NULL), m_IdleIrp(NULL)
{
m_CallbackInfo.IdleCallback = _UsbIdleCallback;
m_CallbackInfo.IdleContext = PkgPnp;
m_EventDropped = FALSE;
}
_Must_inspect_result_
NTSTATUS
Initialize(
VOID
);
FxCREvent* m_IdleCallbackEvent;
FxAutoIrp m_IdleIrp;
USB_IDLE_CALLBACK_INFO m_CallbackInfo;
//
// used to check if UsbSelectiveSuspendCompleted event was dropped.
//
BOOLEAN m_EventDropped;
private:
__drv_maxIRQL(PASSIVE_LEVEL)
static
VOID
STDCALL
_UsbIdleCallback(
__in PVOID Context
);
};
#endif // _FXUSBIDLEINFO_H_