Unit 'process' Package
[Overview][Resource strings][Types][Classes][Procedures and functions][Variables][Index] [#fcl-process]

TIODescriptor

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: processbody.inc line 47

type TIODescriptor = class(TPersistent)

protected

  procedure CheckNotRunning; virtual;

  function PrepareCreatedHandleForProcess(); virtual;

  function CreateStandardHandle; virtual;

  function CreatePipeHandle; virtual;

  function CreateFileNameHandle; virtual;

  function CreateNullFileHandle; virtual;

  function CreateCustomHandle; virtual;

  function CreateProcessHandle; virtual;

  function ResolveProcessHandle; virtual;

  function ResolveStream; virtual;

  procedure CloseOurHandle; virtual;

  procedure CloseTheirHandle(); virtual;

  procedure PrepareHandles; virtual;

  procedure ResetHandles; virtual;

  property OwnerProcess: TProcess; [r]

  property PipeBufferSize: Cardinal; [rw]

  property OurHandle: THandle; [r]

  property HandleValid: Boolean; [r]

  property CloseHandleOnExecute: Boolean; [rw]

public

  constructor Create();

  destructor Destroy; override;

  property ProcessHandleType: TProcessHandleType; [r]

  property CustomHandle: THandle; [rw]

  property AutoCloseCustomHandle: Boolean; [rw]

  property CustomHandleIsInheritable: Boolean; [rw] platform ;

published

  property IOType: TIOType; [rw]

  property FileName: TFileName; [rw]

  property OnGetHandle: TGetHandleEvent; [rw]

  property AfterAllocateHandle: TAfterAllocateHandleEvent; [rw]

  property Process: TProcess; [rw]

  property FileWriteMode: TFileWriteMode; [rw]

end;

Inheritance

TIODescriptor

|

TObject


Documentation generated on: 2025-07-25