Package org.lwjgl.vulkan
Class VkExportMemoryWin32HandleInfoNV
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkExportMemoryWin32HandleInfoNV
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
public class VkExportMemoryWin32HandleInfoNV extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
specify security attributes and access rights for Win32 memory handles.Description
If this structure is not present, or if
pAttributes
is set toNULL
, default security descriptor values will be used, and child processes created by the application will not inherit the handle, as described in the MSDN documentation for "Synchronization Object Security and Access Rights
"[1]. Further, if the structure is not present, the access rights will beDXGI_SHARED_RESOURCE_READ | DXGI_SHARED_RESOURCE_WRITE
[1] https://msdn.microsoft.com/en-us/library/windows/desktop/ms686670.aspx
Valid Usage (Implicit)
sType
must beSTRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
- If
pAttributes
is notNULL
,pAttributes
must be a valid pointer to a validSECURITY_ATTRIBUTES
value
Member documentation
sType
– the type of this structure.pNext
–NULL
or a pointer to an extension-specific structure.pAttributes
– a pointer to a WindowsSECURITY_ATTRIBUTES
structure specifying security attributes of the handle.dwAccess
– aDWORD
specifying access rights of the handle.
Layout
struct VkExportMemoryWin32HandleInfoNV { VkStructureType sType; void const * pNext;
SECURITY_ATTRIBUTES
const * pAttributes; DWORD dwAccess; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VkExportMemoryWin32HandleInfoNV.Buffer
An array ofVkExportMemoryWin32HandleInfoNV
structs.
-
Constructor Summary
Constructors Constructor Description VkExportMemoryWin32HandleInfoNV(java.nio.ByteBuffer container)
Creates aVkExportMemoryWin32HandleInfoNV
instance at the current position of the specifiedByteBuffer
container.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VkExportMemoryWin32HandleInfoNV
calloc()
Returns a newVkExportMemoryWin32HandleInfoNV
instance allocated withmemCalloc
.static VkExportMemoryWin32HandleInfoNV.Buffer
calloc(int capacity)
Returns a newVkExportMemoryWin32HandleInfoNV.Buffer
instance allocated withmemCalloc
.static VkExportMemoryWin32HandleInfoNV
callocStack()
Returns a newVkExportMemoryWin32HandleInfoNV
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkExportMemoryWin32HandleInfoNV.Buffer
callocStack(int capacity)
Returns a newVkExportMemoryWin32HandleInfoNV.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkExportMemoryWin32HandleInfoNV.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkExportMemoryWin32HandleInfoNV.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkExportMemoryWin32HandleInfoNV
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkExportMemoryWin32HandleInfoNV
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkExportMemoryWin32HandleInfoNV
create()
Returns a newVkExportMemoryWin32HandleInfoNV
instance allocated withBufferUtils
.static VkExportMemoryWin32HandleInfoNV.Buffer
create(int capacity)
Returns a newVkExportMemoryWin32HandleInfoNV.Buffer
instance allocated withBufferUtils
.static VkExportMemoryWin32HandleInfoNV
create(long address)
Returns a newVkExportMemoryWin32HandleInfoNV
instance for the specified memory address.static VkExportMemoryWin32HandleInfoNV.Buffer
create(long address, int capacity)
Create aVkExportMemoryWin32HandleInfoNV.Buffer
instance at the specified memory.static VkExportMemoryWin32HandleInfoNV
createSafe(long address)
static VkExportMemoryWin32HandleInfoNV.Buffer
createSafe(long address, int capacity)
int
dwAccess()
Returns the value of thedwAccess
field.VkExportMemoryWin32HandleInfoNV
dwAccess(int value)
Sets the specified value to thedwAccess
field.static VkExportMemoryWin32HandleInfoNV
malloc()
Returns a newVkExportMemoryWin32HandleInfoNV
instance allocated withmemAlloc
.static VkExportMemoryWin32HandleInfoNV.Buffer
malloc(int capacity)
Returns a newVkExportMemoryWin32HandleInfoNV.Buffer
instance allocated withmemAlloc
.static VkExportMemoryWin32HandleInfoNV
mallocStack()
Returns a newVkExportMemoryWin32HandleInfoNV
instance allocated on the thread-localMemoryStack
.static VkExportMemoryWin32HandleInfoNV.Buffer
mallocStack(int capacity)
Returns a newVkExportMemoryWin32HandleInfoNV.Buffer
instance allocated on the thread-localMemoryStack
.static VkExportMemoryWin32HandleInfoNV.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkExportMemoryWin32HandleInfoNV.Buffer
instance allocated on the specifiedMemoryStack
.static VkExportMemoryWin32HandleInfoNV
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkExportMemoryWin32HandleInfoNV
instance allocated on the specifiedMemoryStack
.static int
ndwAccess(long struct)
Unsafe version ofdwAccess()
.static void
ndwAccess(long struct, int value)
Unsafe version ofdwAccess
.static org.lwjgl.system.windows.SECURITY_ATTRIBUTES
npAttributes(long struct)
Unsafe version ofpAttributes()
.static void
npAttributes(long struct, org.lwjgl.system.windows.SECURITY_ATTRIBUTES value)
Unsafe version ofpAttributes
.static long
npNext(long struct)
Unsafe version ofpNext()
.static void
npNext(long struct, long value)
Unsafe version ofpNext
.static int
nsType(long struct)
Unsafe version ofsType()
.static void
nsType(long struct, int value)
Unsafe version ofsType
.org.lwjgl.system.windows.SECURITY_ATTRIBUTES
pAttributes()
Returns aSECURITY_ATTRIBUTES
view of the struct pointed to by thepAttributes
field.VkExportMemoryWin32HandleInfoNV
pAttributes(org.lwjgl.system.windows.SECURITY_ATTRIBUTES value)
Sets the address of the specifiedSECURITY_ATTRIBUTES
to thepAttributes
field.long
pNext()
Returns the value of thepNext
field.VkExportMemoryWin32HandleInfoNV
pNext(long value)
Sets the specified value to thepNext
field.VkExportMemoryWin32HandleInfoNV
set(int sType, long pNext, org.lwjgl.system.windows.SECURITY_ATTRIBUTES pAttributes, int dwAccess)
Initializes this struct with the specified values.VkExportMemoryWin32HandleInfoNV
set(VkExportMemoryWin32HandleInfoNV src)
Copies the specified struct data to this struct.int
sizeof()
int
sType()
Returns the value of thesType
field.VkExportMemoryWin32HandleInfoNV
sType(int value)
Sets the specified value to thesType
field.static void
validate(long struct)
Validates pointer members that should not beNULL
.static void
validate(long array, int count)
Callsvalidate(long)
for each struct contained in the specified struct array.
-
-
-
Constructor Detail
-
VkExportMemoryWin32HandleInfoNV
public VkExportMemoryWin32HandleInfoNV(java.nio.ByteBuffer container)
Creates aVkExportMemoryWin32HandleInfoNV
instance at the current position of the specifiedByteBuffer
container. Changes to the buffer's content will be visible to the struct instance and vice versa.The created instance holds a strong reference to the container object.
-
-
Method Detail
-
sizeof
public int sizeof()
- Specified by:
sizeof
in classorg.lwjgl.system.Struct
-
sType
public int sType()
Returns the value of thesType
field.
-
pNext
public long pNext()
Returns the value of thepNext
field.
-
pAttributes
@Nullable public org.lwjgl.system.windows.SECURITY_ATTRIBUTES pAttributes()
Returns aSECURITY_ATTRIBUTES
view of the struct pointed to by thepAttributes
field.
-
dwAccess
public int dwAccess()
Returns the value of thedwAccess
field.
-
sType
public VkExportMemoryWin32HandleInfoNV sType(int value)
Sets the specified value to thesType
field.
-
pNext
public VkExportMemoryWin32HandleInfoNV pNext(long value)
Sets the specified value to thepNext
field.
-
pAttributes
public VkExportMemoryWin32HandleInfoNV pAttributes(@Nullable org.lwjgl.system.windows.SECURITY_ATTRIBUTES value)
Sets the address of the specifiedSECURITY_ATTRIBUTES
to thepAttributes
field.
-
dwAccess
public VkExportMemoryWin32HandleInfoNV dwAccess(int value)
Sets the specified value to thedwAccess
field.
-
set
public VkExportMemoryWin32HandleInfoNV set(int sType, long pNext, @Nullable org.lwjgl.system.windows.SECURITY_ATTRIBUTES pAttributes, int dwAccess)
Initializes this struct with the specified values.
-
set
public VkExportMemoryWin32HandleInfoNV set(VkExportMemoryWin32HandleInfoNV src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static VkExportMemoryWin32HandleInfoNV malloc()
Returns a newVkExportMemoryWin32HandleInfoNV
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static VkExportMemoryWin32HandleInfoNV calloc()
Returns a newVkExportMemoryWin32HandleInfoNV
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static VkExportMemoryWin32HandleInfoNV create()
Returns a newVkExportMemoryWin32HandleInfoNV
instance allocated withBufferUtils
.
-
create
public static VkExportMemoryWin32HandleInfoNV create(long address)
Returns a newVkExportMemoryWin32HandleInfoNV
instance for the specified memory address.
-
createSafe
@Nullable public static VkExportMemoryWin32HandleInfoNV createSafe(long address)
-
malloc
public static VkExportMemoryWin32HandleInfoNV.Buffer malloc(int capacity)
Returns a newVkExportMemoryWin32HandleInfoNV.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static VkExportMemoryWin32HandleInfoNV.Buffer calloc(int capacity)
Returns a newVkExportMemoryWin32HandleInfoNV.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static VkExportMemoryWin32HandleInfoNV.Buffer create(int capacity)
Returns a newVkExportMemoryWin32HandleInfoNV.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static VkExportMemoryWin32HandleInfoNV.Buffer create(long address, int capacity)
Create aVkExportMemoryWin32HandleInfoNV.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static VkExportMemoryWin32HandleInfoNV.Buffer createSafe(long address, int capacity)
-
mallocStack
public static VkExportMemoryWin32HandleInfoNV mallocStack()
Returns a newVkExportMemoryWin32HandleInfoNV
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static VkExportMemoryWin32HandleInfoNV callocStack()
Returns a newVkExportMemoryWin32HandleInfoNV
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static VkExportMemoryWin32HandleInfoNV mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkExportMemoryWin32HandleInfoNV
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static VkExportMemoryWin32HandleInfoNV callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkExportMemoryWin32HandleInfoNV
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static VkExportMemoryWin32HandleInfoNV.Buffer mallocStack(int capacity)
Returns a newVkExportMemoryWin32HandleInfoNV.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static VkExportMemoryWin32HandleInfoNV.Buffer callocStack(int capacity)
Returns a newVkExportMemoryWin32HandleInfoNV.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static VkExportMemoryWin32HandleInfoNV.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkExportMemoryWin32HandleInfoNV.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static VkExportMemoryWin32HandleInfoNV.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkExportMemoryWin32HandleInfoNV.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
nsType
public static int nsType(long struct)
Unsafe version ofsType()
.
-
npNext
public static long npNext(long struct)
Unsafe version ofpNext()
.
-
npAttributes
@Nullable public static org.lwjgl.system.windows.SECURITY_ATTRIBUTES npAttributes(long struct)
Unsafe version ofpAttributes()
.
-
ndwAccess
public static int ndwAccess(long struct)
Unsafe version ofdwAccess()
.
-
nsType
public static void nsType(long struct, int value)
Unsafe version ofsType
.
-
npNext
public static void npNext(long struct, long value)
Unsafe version ofpNext
.
-
npAttributes
public static void npAttributes(long struct, @Nullable org.lwjgl.system.windows.SECURITY_ATTRIBUTES value)
Unsafe version ofpAttributes
.
-
ndwAccess
public static void ndwAccess(long struct, int value)
Unsafe version ofdwAccess
.
-
validate
public static void validate(long struct)
Validates pointer members that should not beNULL
.- Parameters:
struct
- the struct to validate
-
validate
public static void validate(long array, int count)
Callsvalidate(long)
for each struct contained in the specified struct array.- Parameters:
array
- the struct array to validatecount
- the number of structs inarray
-
-