最近做的一个优盘项目中需要用到,因此在网上找的例子,然后从里面摘出来的。 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,SetupApi; const CfgMgr32ModuleName = 'cfgmgr32.dll'; SetupApiModuleName = 'SetupApi.dll'; CR_SUCCESS = $00000000; CR_REMOVE_VETOED = $00000017; type _PNP_VETO_TYPE = ( PNP_VetoTypeUnknown, PNP_VetoLegacyDevice, PNP_VetoPendingClose, PNP_VetoWindowsApp, PNP_VetoWindowsService, PNP_VetoOutstandingOpen, PNP_VetoDevice, PNP_VetoDriver, PNP_VetoIllegalDeviceRequest, PNP_VetoInsufficientPower, PNP_VetoNonDisableable, PNP_VetoLegacyDriver ); TPNPVetoType = _PNP_VETO_TYPE; function CM_Get_DevNode_Status(pulStatus: PULong; pulProblemNumber: PULong; dnDevInst: DWord; ulFlags: ULong)