예제 #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 );
}
예제 #2
0
//------------------------------------------------------------------------------
void CvDllDlcPackageInfo::Destroy()
{
	DecrementReference();
}
예제 #3
0
//------------------------------------------------------------------------------
void CvDllTerrainInfo::Destroy()
{
	DecrementReference();
}
예제 #4
0
//------------------------------------------------------------------------------
void CvDllMissionData::Destroy()
{
	DecrementReference();
}
예제 #5
0
//------------------------------------------------------------------------------
void CvDllNetInitInfo::Destroy()
{
	DecrementReference();
}
예제 #6
0
//------------------------------------------------------------------------------
void CvDllGame::Destroy()
{
	DecrementReference();
}
예제 #7
0
//------------------------------------------------------------------------------
void CvDllHandicapInfo::Destroy()
{
	DecrementReference();
}
예제 #8
0
//------------------------------------------------------------------------------
void CvDllRandom::Destroy()
{
    DecrementReference();
}
예제 #9
0
//------------------------------------------------------------------------------
void CvDllResourceInfo::Destroy()
{
	DecrementReference();
}
예제 #10
0
//------------------------------------------------------------------------------
void CvDllLeaderHeadInfo::Destroy()
{
	DecrementReference();
}
예제 #11
0
//------------------------------------------------------------------------------
void CvDllDeal::Destroy()
{
	DecrementReference();
}
예제 #12
0
//------------------------------------------------------------------------------
void CvDllVictoryInfo::Destroy()
{
	DecrementReference();
}
//------------------------------------------------------------------------------
void CvDllGameOptionInfo::Destroy()
{
	DecrementReference();
}
//------------------------------------------------------------------------------
void CvDllUnitCombatClassInfo::Destroy()
{
	DecrementReference();
}
예제 #15
0
//------------------------------------------------------------------------------
void CvDllColorInfo::Destroy()
{
	DecrementReference();
}
예제 #16
0
//------------------------------------------------------------------------------
void CvDllMap::Destroy()
{
	DecrementReference();
}
예제 #17
0
//------------------------------------------------------------------------------
void CvDllBuildingInfo::Destroy()
{
	DecrementReference();
}
예제 #18
0
//------------------------------------------------------------------------------
void CvDllTeam::Destroy()
{
	DecrementReference();
}
예제 #19
0
//------------------------------------------------------------------------------
void CvDllPolicyInfo::Destroy()
{
	DecrementReference();
}
예제 #20
0
//------------------------------------------------------------------------------
void CvDllGameSpeedInfo::Destroy()
{
	DecrementReference();
}
//------------------------------------------------------------------------------
void CvDllNetLoadGameInfo::Destroy()
{
	DecrementReference();
}
//------------------------------------------------------------------------------
void CvDllCivilizationInfo::Destroy()
{
	DecrementReference();
}
예제 #23
0
//------------------------------------------------------------------------------
void CvDllUnit::Destroy()
{
	DecrementReference();
}
//------------------------------------------------------------------------------
void CvDllInterfaceModeInfo::Destroy()
{
	DecrementReference();
}
//------------------------------------------------------------------------------
void CvDllPromotionInfo::Destroy()
{
    DecrementReference();
}
예제 #26
0
//------------------------------------------------------------------------------
void CvDllPlayer::Destroy()
{
	DecrementReference();
}
예제 #27
0
//------------------------------------------------------------------------------
void CvDllDiplomacyAI::Destroy()
{
	DecrementReference();
}
예제 #28
0
//------------------------------------------------------------------------------
void CvDllDatabaseUtility::Destroy()
{
	DecrementReference();
}
//------------------------------------------------------------------------------
void CvDllPlayerOptionInfo::Destroy()
{
	DecrementReference();
}
예제 #30
0
//------------------------------------------------------------------------------
void CvDllImprovementInfo::Destroy()
{
	DecrementReference();
}