src/dx12/dxgi1_3

Search:
Group by:
Source   Edit  

Types

DXGI_DECODE_SWAP_CHAIN_DESC = object
  Flags*: uint32
Source   Edit  
DXGI_FRAME_STATISTICS_MEDIA = object
  PresentCount*: uint32
  PresentRefreshCount*: uint32
  SyncRefreshCount*: uint32
  SyncQPCTime*: int64
  SyncGPUTime*: int64
  CompositionMode*: uint32
  ApprovedPresentDuration*: uint32
Source   Edit  
DXGI_MATRIX_3X2_F = object
  f_11*: float32
  f_12*: float32
  f_21*: float32
  f_22*: float32
  f_31*: float32
  f_32*: float32
Source   Edit  
IDXGIDecodeSwapChain = ptr object
Source   Edit  
IDXGIDevice3 = ptr object
Source   Edit  
IDXGIFactory3 = ptr object
Source   Edit  
IDXGIFactoryMedia = ptr object
Source   Edit  
IDXGIOutput2 = ptr object
Source   Edit  
IDXGIOutput3 = ptr object
Source   Edit  
IDXGISwapChain2 = ptr object
Source   Edit  
IDXGISwapChainMedia = ptr object
Source   Edit  

Procs

proc checkOverlaySupport(self: IDXGIOutput3; enum_format: uint32;
                         concerned_device: pointer; flags: ptr uint32) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc checkPresentDurationSupport(self: IDXGISwapChainMedia;
                                 desired_present_duration: uint32;
                                 closest_smaller_present_duration: ptr uint32;
                                 closest_larger_present_duration: ptr uint32) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc createDecodeSwapChainForCompositionSurfaceHandle(self: IDXGIFactoryMedia;
    device: pointer; surface: pointer; desc: ptr DXGI_DECODE_SWAP_CHAIN_DESC;
    yuv_decode_buffers: IDXGIResource; restrict_to_output: IDXGIOutput;
    swapchain: pointer) {....raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc createSwapChainForCompositionSurfaceHandle(self: IDXGIFactoryMedia;
    device: pointer; surface: pointer; desc: ptr DXGI_SWAP_CHAIN_DESC1;
    restrict_to_output: IDXGIOutput; swapchain: pointer) {....raises: [Exception],
    tags: [RootEffect], forbids: [].}
Source   Edit  
proc getColorSpace(self: IDXGIDecodeSwapChain): uint32 {....raises: [Exception],
    tags: [RootEffect], forbids: [].}
Source   Edit  
proc getCreationFlags(self: IDXGIFactory3): uint32 {....raises: [Exception],
    tags: [RootEffect], forbids: [].}
Source   Edit  
proc getDestSize(self: IDXGIDecodeSwapChain; width: ptr uint32;
                 height: ptr uint32) {....raises: [Exception], tags: [RootEffect],
                                       forbids: [].}
Source   Edit  
proc getFrameLatencyWaitableObject(self: IDXGISwapChain2): pointer {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc getFrameStatisticsMedia(self: IDXGISwapChainMedia;
                             stats: ptr DXGI_FRAME_STATISTICS_MEDIA) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc getMatrixTransform(self: IDXGISwapChain2; matrix: ptr DXGI_MATRIX_3X2_F) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc getMaximumFrameLatency(self: IDXGISwapChain2; max_latency: ptr uint32) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc getSourceRect(self: IDXGIDecodeSwapChain; rect: pointer) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc getSourceSize(self: IDXGISwapChain2; width: ptr uint32; height: ptr uint32) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc getTargetRect(self: IDXGIDecodeSwapChain; rect: pointer) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc presentBuffer(self: IDXGIDecodeSwapChain; buffer_to_present: uint32;
                   sync_interval: uint32; flags: uint32) {....raises: [Exception],
    tags: [RootEffect], forbids: [].}
Source   Edit  
proc setColorSpace(self: IDXGIDecodeSwapChain; colorspace: uint32) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc setDestSize(self: IDXGIDecodeSwapChain; width: uint32; height: uint32) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc setMatrixTransform(self: IDXGISwapChain2; matrix: ptr DXGI_MATRIX_3X2_F) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc setMaximumFrameLatency(self: IDXGISwapChain2; max_latency: uint32) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc setPresentDuration(self: IDXGISwapChainMedia; duration: uint32) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc setSourceRect(self: IDXGIDecodeSwapChain; rect: pointer) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc setSourceSize(self: IDXGISwapChain2; width: uint32; height: uint32) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc setTargetRect(self: IDXGIDecodeSwapChain; rect: pointer) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc supportsOverlays(self: IDXGIOutput2): int32 {....raises: [Exception],
    tags: [RootEffect], forbids: [].}
Source   Edit  
proc trim(self: IDXGIDevice3) {....raises: [Exception], tags: [RootEffect],
                                forbids: [].}
Source   Edit  

Exports

DXGI_OFFER_RESOURCE_PRIORITY_LOW, DXGI_FORMAT_R32_UINT, enumAdapters, DXGI_COLOR_SPACE_RESERVED, DXGI_USAGE_SHARED, DXGI_ADAPTER_FLAG_SOFTWARE, DXGI_FORMAT_R1_UNORM, DXGI_OUTDUPL_POINTER_SHAPE_TYPE_COLOR, DXGI_RESOURCE_PRIORITY_HIGH, DXGI_FORMAT_R32G32B32_FLOAT, DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020, DXGI_ALPHA_MODE_UNSPECIFIED, createSurface, DXGI_SAMPLE_DESC, unmap, DXGI_FORMAT_R8_SNORM, duplicateOutput, DXGI_FORMAT_R10G10B10A2_UINT, DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020, IDXGIResource1, IDXGIAdapter, DXGI_FORMAT_B5G6R5_UNORM, DXGI_FORMAT_R16G16_SINT, reclaimResources, getFrameDirtyRects, DXGI_FORMAT_R8G8B8A8_SINT, DXGI_FORMAT_R16_SINT, DXGI_RESIDENCY_RESIDENT_IN_SHARED_MEMORY, getRestrictToOutput, findClosestMatchingMode, DXGI_MODE_SCANLINE_ORDER_LOWER_FIELD_FIRST, D3DCOLORVALUE, DXGI_ENUM_MODES_SCALING, DXGI_FORMAT_P010, DXGI_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY, DXGI_CPU_ACCESS_NONE, DXGI_FORMAT_R32G32B32_SINT, registerOcclusionStatusEvent, registerStereoStatusEvent, DXGI_FORMAT_B8G8R8A8_TYPELESS, DXGI_MODE_ROTATION_UNSPECIFIED, DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH, getWindowAssociation, DXGI_SHARED_RESOURCE_WRITE, unMapDesktopSurface, DXGI_FORMAT_BC7_UNORM_SRGB, DXGI_RESOURCE_PRIORITY_MAXIMUM, DXGI_FORMAT_D32_FLOAT, DXGI_FORMAT_R16G16_SNORM, DXGI_USAGE, DXGI_FORMAT_R16_UNORM, getPrivateData, DXGI_FORMAT_R32G32B32A32_FLOAT, DXGI_RATIONAL, DXGI_FORMAT_D24_UNORM_S8_UINT, IDXGISwapChain, DXGI_FORMAT_420_OPAQUE, enqueueSetEvent, map, DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS, DXGI_OUTDUPL_DESC, DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601, DXGI_MODE_ROTATION_ROTATE90, getDesc, DXGI_SHARED_RESOURCE, DXGI_SWAP_CHAIN_FLAG_HW_PROTECTED, acquireNextFrame, DXGI_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY, getDC, getGPUThreadPriority, DXGI_SWAP_CHAIN_FLAG_RESTRICTED_CONTENT, DXGI_FORMAT_BC6H_UF16, DXGI_OUTDUPL_MOVE_RECT, DXGI_MODE_DESC1, DXGI_FORMAT_BC5_SNORM, DXGI_FORMAT_R16G16_UNORM, DXGI_OUTDUPL_FRAME_INFO, DXGI_CENTER_MULTISAMPLE_QUALITY_PATTERN, DXGI_FORMAT_Y416, DXGI_FORMAT_R32_FLOAT, DXGI_FORMAT_R8_SINT, DXGI_FORMAT_BC2_UNORM, getLastPresentCount, DXGI_FORMAT_B8G8R8X8_TYPELESS, DXGI_GAMMA_CONTROL_CAPABILITIES, setGPUThreadPriority, DXGI_FORMAT_R32G32_FLOAT, DXGI_FORMAT_R9G9B9E5_SHAREDEXP, releaseDC, DXGI_FORMAT_R8G8B8A8_UNORM, releaseOwnership, DXGI_USAGE_SHADER_INPUT, DXGI_RESIDENCY_EVICTED_TO_DISK, createSharedHandle, DXGI_MAP_WRITE, DXGI_FORMAT_UNKNOWN, DXGI_MODE_SCALING_UNSPECIFIED, checkInterfaceSupport, getDevice, DXGI_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY, DXGI_COMPUTE_PREEMPTION_THREAD_BOUNDARY, DXGI_ENUM_MODES_DISABLED_STEREO, DXGI_SWAP_CHAIN_FLAG_FULLSCREEN_VIDEO, DXGI_RESIDENCY_FULLY_RESIDENT, resizeBuffers, DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601, DXGI_MODE_SCALING_STRETCHED, releaseFrame, DXGI_FORMAT_R8_UINT, DXGI_ADAPTER_DESC, DXGI_FORMAT_R24G8_TYPELESS, DXGI_SWAP_CHAIN_FLAG_DISPLAY_ONLY, DXGI_USAGE_DISCARD_ON_PRESENT, DXGI_COLOR_SPACE_CUSTOM, DXGI_DISPLAY_COLOR_SPACE, getDesc1, DXGI_FORMAT_R32G32_UINT, DXGI_SWAP_CHAIN_FLAG_YUV_VIDEO, DXGI_SWAP_CHAIN_DESC, DXGI_ALPHA_MODE_STRAIGHT, IDXGIResource, getDesc, IDXGIFactory, getCoreWindow, DXGI_ADAPTER_DESC1, DXGI_MODE_ROTATION_IDENTITY, DXGI_FORMAT_R32G32_TYPELESS, DXGI_SCALING_NONE, DXGI_FORMAT_B8G8R8A8_UNORM_SRGB, makeWindowAssociation, DXGI_COMPUTE_PREEMPTION_INSTRUCTION_BOUNDARY, DXGI_FORMAT_P016, DXGI_ALPHA_MODE_IGNORE, DXGI_FORMAT_R32G32B32A32_UINT, DXGI_FORMAT_G8R8_G8B8_UNORM, DXGI_ADAPTER_DESC2, DXGI_FORMAT_R8_UNORM, getParent, enumOutputs, DXGI_FORMAT_P8, getEvictionPriority, DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020, DXGI_FORMAT_R32G32B32A32_SINT, DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL, resizeTarget, DXGI_FORMAT_D16_UNORM, setDisplaySurface, takeOwnership, DXGI_OFFER_RESOURCE_PRIORITY_NORMAL, DXGI_ADAPTER_FLAG_FORCE_DWORD, getDisplaySurfaceData, DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_AI44, DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020, DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020, DXGI_OFFER_RESOURCE_PRIORITY_HIGH, DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709, DXGI_FORMAT_FORCE_UINT, getDesc1, queryResourceResidency, DXGI_ADAPTER_FLAG_NONE, DXGI_FORMAT_R8G8_SINT, DXGI_FORMAT_R16_SNORM, present1, getDesc, getFullscreenState, DXGI_SURFACE_DESC, DXGI_OUTDUPL_POINTER_POSITION, getDesc2, DXGI_SWAP_CHAIN_FLAG_GDI_COMPATIBLE, DXGI_FORMAT_R8G8_UNORM, DXGI_FORMAT_R32G32B32_UINT, DXGI_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY, DXGI_SWAP_CHAIN_FLAG_RESTRICTED_TO_ALL_HOLOGRAPHIC_DISPLAYS, DXGI_CPU_ACCESS_FIELD, DXGI_FORMAT_R16_FLOAT, DXGI_USAGE_RENDER_TARGET_OUTPUT, DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R16G16B16A16_SINT, getMaximumFrameLatency, IDXGIOutput, releaseSync, IDXGIKeyedMutex, DXGI_FORMAT_R32G32B32A32_TYPELESS, getGammaControlCapabilities, IDXGISurface1, getDesc, getDisplaySurfaceData1, DXGI_FORMAT_B4G4R4A4_UNORM, DXGI_FORMAT_R32G32B32_TYPELESS, IDXGIDevice, DXGI_FORMAT_R16G16B16A16_TYPELESS, registerOcclusionStatusWindow, createSwapChainForCoreWindow, DXGI_MAP_DISCARD, DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020, DXGI_USAGE_READ_ONLY, getFrameStatistics, DXGI_FORMAT_R24_UNORM_X8_TYPELESS, IDXGISwapChain1, DXGI_FORMAT_R32G32_SINT, DXGI_FORMAT_IA44, DXGI_FORMAT_R32_SINT, DXGI_SWAP_CHAIN_FLAG_RESTRICT_SHARED_RESOURCE_DRIVER, DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED, DXGI_ADAPTER_FLAG_REMOTE, DXGI_GAMMA_CONTROL, getDisplayModeList, DXGI_PRESENT_PARAMETERS, DXGI_FORMAT_R8G8B8A8_SNORM, DXGI_FORMAT_V408, DXGI_FORMAT_R16_TYPELESS, DXGI_CPU_ACCESS_READ_WRITE, DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020, LUID, DXGI_OUTDUPL_POINTER_SHAPE_TYPE_MASKED_COLOR, setEvictionPriority, DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING, IDXGIAdapter1, DXGI_SWAP_EFFECT_DISCARD, DXGI_MODE_DESC, DXGI_FORMAT_R8_TYPELESS, DXGI_FORMAT_R10G10B10A2_UNORM, DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020, DXGI_FORMAT_A8P8, DXGI_FORMAT_R8G8B8A8_TYPELESS, DXGI_MODE_SCANLINE_ORDER_UPPER_FIELD_FIRST, DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, createSoftwareAdapter, DXGI_FORMAT_R16G16_TYPELESS, DXGI_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY, DXGI_FORMAT_BC6H_TYPELESS, DXGI_FORMAT_Y216, IDXGIDevice2, DXGI_FORMAT_R8G8_SNORM, DXGI_RESOURCE_PRIORITY_NORMAL, DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709, IDXGIDeviceSubObject, DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020, DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709, getBuffer, createSubresourceSurface, DXGI_FORMAT_BC2_UNORM_SRGB, DXGI_FORMAT_BC2_TYPELESS, getBackgroundColor, DXGI_CPU_ACCESS_SCRATCH, DXGI_GRAPHICS_PREEMPTION_DMA_BUFFER_BOUNDARY, DXGI_FORMAT_X32_TYPELESS_G8X24_UINT, IDXGIDevice1, getResource, HMONITOR, DXGI_FORMAT_R32G8X24_TYPELESS, DXGI_FORMAT_BC1_TYPELESS, DXGI_FORMAT_BC5_UNORM, offerResources, IDXGIFactory2, IDXGIObject, createSwapChain, DXGI_FORMAT_DEFINED, isStereoEnabled, DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020, getUsage, setPrivateData, getRotation, setMaximumFrameLatency, setRotation, DXGI_FORMAT_V208, createSwapChainForHwnd, DXGI_MAP_READ, DXGI_MAPPED_RECT, setPrivateDataInterface, DXGI_FORMAT_BC6H_SF16, getSharedHandle, DXGI_FRAME_STATISTICS, unregisterOcclusionStatus, DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709, registerStereoStatusWindow, DXGI_FORMAT_R16_UINT, DXGI_SWAP_EFFECT_SEQUENTIAL, DXGI_FORMAT_R16G16_UINT, getGammaControl, DXGI_FORMAT_BC1_UNORM_SRGB, DXGI_FORMAT_R16G16B16A16_UINT, DXGI_SWAP_CHAIN_FLAG_FOREGROUND_LAYER, isTemporaryMonoSupported, DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020, DXGI_CPU_ACCESS_DYNAMIC, DXGI_ALPHA_MODE_PREMULTIPLIED, DXGI_FORMAT_B5G5R5A1_UNORM, getFrameStatistics, DXGI_FORMAT_R16G16_FLOAT, IDXGIDisplayControl, getDisplayModeList1, DXGI_FORMAT_P208, DXGI_FORMAT_BC4_SNORM, DXGI_RESOURCE_PRIORITY_LOW, getFullscreenDesc, DXGI_MODE_ROTATION_ROTATE180, present, DXGI_RESOURCE_PRIORITY_MINIMUM, DXGI_STANDARD_MULTISAMPLE_QUALITY_PATTERN, DXGI_FORMAT_BC4_TYPELESS, DXGI_FORMAT_R16G16B16A16_SNORM, DXGI_MODE_SCALING_CENTERED, getSharedResourceAdapterLuid, findClosestMatchingMode1, DXGI_SHARED_RESOURCE_READ, setBackgroundColor, DXGI_FORMAT_B8G8R8X8_UNORM_SRGB, DXGI_FORMAT_BC4_UNORM, IDXGIFactory1, DXGI_FORMAT_YUY2, DXGI_FORMAT_NV11, waitForVBlank, DXGI_FORMAT_BC5_TYPELESS, acquireSync, DXGI_MODE_SCANLINE_ORDER_PROGRESSIVE, DXGI_ALPHA_MODE_FORCE_DWORD, DXGI_SWAP_CHAIN_FLAG_NONPREROTATED, DXGI_FORMAT_R32_TYPELESS, getContainingOutput, DXGI_FORMAT_R16G16B16A16_FLOAT, setGammaControl, mapDesktopSurface, DXGI_SWAP_CHAIN_DESC1, DXGI_FORMAT_BC7_UNORM, enumAdapters1, DXGI_FORMAT_BC1_UNORM, DXGI_USAGE_BACK_BUFFER, DXGI_OUTPUT_DESC, DXGI_SWAP_CHAIN_FULLSCREEN_DESC, DXGI_FORMAT_BC3_UNORM_SRGB, DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT, IDXGISurface, unregisterStereoStatus, DXGI_FORMAT_X24_TYPELESS_G8_UINT, IDXGISurface2, DXGI_FORMAT_R8G8_TYPELESS, DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM, DXGI_FORMAT_D32_FLOAT_S8X24_UINT, DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020, getAdapter, DXGI_FORMAT_AYUV, DXGI_SWAP_EFFECT_FLIP_DISCARD, DXGI_FORMAT_R8G8B8A8_UINT, DXGI_ENUM_MODES_STEREO, DXGI_FORMAT_BC3_UNORM, IDXGIOutput1, DXGI_FORMAT_R8G8_UINT, DXGI_FORMAT_R8G8_B8G8_UNORM, DXGI_FORMAT_R16G16B16A16_UNORM, DXGI_OUTDUPL_POINTER_SHAPE_TYPE_MONOCHROME, DXGI_FORMAT_Y410, DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601, DXGI_FORMAT_BC7_TYPELESS, DXGI_ENUM_MODES_INTERLACED, getFrameMoveRects, DXGI_MODE_ROTATION_ROTATE270, DXGI_FORMAT_Y210, getDesc, createSwapChainForComposition, DXGI_FORMAT_R11G11B10_FLOAT, getHwnd, getFramePointerShape, IDXGIOutputDuplication, DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709, isCurrent, DXGI_GRAPHICS_PREEMPTION_INSTRUCTION_BOUNDARY, DXGI_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY, DXGI_SCALING_ASPECT_RATIO_STRETCH, DXGI_FORMAT_NV12, setStereoEnabled, DXGI_SCALING_STRETCH, isWindowedStereoEnabled, DXGI_FORMAT_A8_UNORM, setFullscreenState, DXGI_RGBA, DXGI_FORMAT_B8G8R8X8_UNORM, DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020, DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709, DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020, IDXGIAdapter2, DXGI_USAGE_UNORDERED_ACCESS, DXGI_FORMAT_R10G10B10A2_TYPELESS, DXGI_RGB, DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709, DXGI_OUTDUPL_POINTER_SHAPE_INFO