コード例 #1
0
        public Win32KeyedMutexAcquireReleaseInfoNV
        (
            StructureType?sType               = StructureType.Win32KeyedMutexAcquireReleaseInfoNV,
            void *pNext                       = null,
            uint?acquireCount                 = null,
            DeviceMemory *pAcquireSyncs       = null,
            ulong *pAcquireKeys               = null,
            uint *pAcquireTimeoutMilliseconds = null,
            uint?releaseCount                 = null,
            DeviceMemory *pReleaseSyncs       = null,
            ulong *pReleaseKeys               = null
        ) : this()
        {
            if (sType is not null)
            {
                SType = sType.Value;
            }

            if (pNext is not null)
            {
                PNext = pNext;
            }

            if (acquireCount is not null)
            {
                AcquireCount = acquireCount.Value;
            }

            if (pAcquireSyncs is not null)
            {
                PAcquireSyncs = pAcquireSyncs;
            }

            if (pAcquireKeys is not null)
            {
                PAcquireKeys = pAcquireKeys;
            }

            if (pAcquireTimeoutMilliseconds is not null)
            {
                PAcquireTimeoutMilliseconds = pAcquireTimeoutMilliseconds;
            }

            if (releaseCount is not null)
            {
                ReleaseCount = releaseCount.Value;
            }

            if (pReleaseSyncs is not null)
            {
                PReleaseSyncs = pReleaseSyncs;
            }

            if (pReleaseKeys is not null)
            {
                PReleaseKeys = pReleaseKeys;
            }
        }
コード例 #2
0
 public Win32KeyedMutexAcquireReleaseInfoNV
 (
     StructureType sType               = StructureType.Win32KeyedMutexAcquireReleaseInfoNV,
     void *pNext                       = default,
     uint acquireCount                 = default,
     DeviceMemory *pAcquireSyncs       = default,
     ulong *pAcquireKeys               = default,
     uint *pAcquireTimeoutMilliseconds = default,
     uint releaseCount                 = default,
     DeviceMemory *pReleaseSyncs       = default,
     ulong *pReleaseKeys               = default
 )
 {
     SType         = sType;
     PNext         = pNext;
     AcquireCount  = acquireCount;
     PAcquireSyncs = pAcquireSyncs;
     PAcquireKeys  = pAcquireKeys;
     PAcquireTimeoutMilliseconds = pAcquireTimeoutMilliseconds;
     ReleaseCount  = releaseCount;
     PReleaseSyncs = pReleaseSyncs;
     PReleaseKeys  = pReleaseKeys;
 }