Ejemplo n.º 1
0
//----------------------------------------------------------------------------------------------
//	Power
//----------------------------------------------------------------------------------------------
NTSTATUS Power(
	 IN PDEVICE_OBJECT	DeviceObject
	,IN PIRP			Irp )
{
	//	変数宣言
	NTSTATUS			Status;
	PDEVICE_EXTENSION	DeviceExtension	= GET_MINIDRIVER_DEVICE_EXTENSION( DeviceObject );
	PIO_STACK_LOCATION	CurrentIrpStack;

	//	参照カウンタを加算する
	Status	= IncrementReference( DeviceExtension );
	if( !NT_SUCCESS( Status ) )
	{
		CompleteRequest( Irp, Status, 0 );
		return( Status );
	}

	//	マイナー ファンクションによって処理を振り分ける
	CurrentIrpStack	= IoGetCurrentIrpStackLocation( Irp );
	switch( CurrentIrpStack->MinorFunction )
	{
		case IRP_MN_SET_POWER:
			Status = SetPower( DeviceObject, DeviceExtension, Irp, CurrentIrpStack );
			break;

		default:
			//	IRP_MJ_POWER 要求を下位ドライバに送る
			Status	= SendPowerRequest( DeviceObject, Irp );
			break;
	}

	//	参照カウンタを減算する
	DecrementReference( DeviceExtension );

	return( Status );
}
Ejemplo n.º 2
0
//------------------------------------------------------------------------------
void CvDllDlcPackageInfo::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 3
0
//------------------------------------------------------------------------------
void CvDllTerrainInfo::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 4
0
//------------------------------------------------------------------------------
void CvDllMissionData::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 5
0
//------------------------------------------------------------------------------
void CvDllNetInitInfo::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 6
0
//------------------------------------------------------------------------------
void CvDllGame::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 7
0
//------------------------------------------------------------------------------
void CvDllHandicapInfo::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 8
0
//------------------------------------------------------------------------------
void CvDllRandom::Destroy()
{
    DecrementReference();
}
Ejemplo n.º 9
0
//------------------------------------------------------------------------------
void CvDllResourceInfo::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 10
0
//------------------------------------------------------------------------------
void CvDllLeaderHeadInfo::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 11
0
//------------------------------------------------------------------------------
void CvDllDeal::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 12
0
//------------------------------------------------------------------------------
void CvDllVictoryInfo::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 13
0
//------------------------------------------------------------------------------
void CvDllGameOptionInfo::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 14
0
//------------------------------------------------------------------------------
void CvDllUnitCombatClassInfo::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 15
0
//------------------------------------------------------------------------------
void CvDllColorInfo::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 16
0
//------------------------------------------------------------------------------
void CvDllMap::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 17
0
//------------------------------------------------------------------------------
void CvDllBuildingInfo::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 18
0
//------------------------------------------------------------------------------
void CvDllTeam::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 19
0
//------------------------------------------------------------------------------
void CvDllPolicyInfo::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 20
0
//------------------------------------------------------------------------------
void CvDllGameSpeedInfo::Destroy()
{
	DecrementReference();
}
//------------------------------------------------------------------------------
void CvDllNetLoadGameInfo::Destroy()
{
	DecrementReference();
}
//------------------------------------------------------------------------------
void CvDllCivilizationInfo::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 23
0
//------------------------------------------------------------------------------
void CvDllUnit::Destroy()
{
	DecrementReference();
}
//------------------------------------------------------------------------------
void CvDllInterfaceModeInfo::Destroy()
{
	DecrementReference();
}
//------------------------------------------------------------------------------
void CvDllPromotionInfo::Destroy()
{
    DecrementReference();
}
Ejemplo n.º 26
0
//------------------------------------------------------------------------------
void CvDllPlayer::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 27
0
//------------------------------------------------------------------------------
void CvDllDiplomacyAI::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 28
0
//------------------------------------------------------------------------------
void CvDllDatabaseUtility::Destroy()
{
	DecrementReference();
}
//------------------------------------------------------------------------------
void CvDllPlayerOptionInfo::Destroy()
{
	DecrementReference();
}
Ejemplo n.º 30
0
//------------------------------------------------------------------------------
void CvDllImprovementInfo::Destroy()
{
	DecrementReference();
}