[{"data":1,"prerenderedAt":552},["ShallowReactive",2],{"2kkmqDRUna":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":551,"_id":4},"vkGetMemoryWin32HandlePropertiesKHR","Get Properties of External Memory Win32 Handles","VK_KHR_external_memory_win32","protos",[],{"type":10,"children":11,"toc":549},"root",[12,27,339,422,466,543],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,25],{"type":18,"value":19},"text","Windows memory handles compatible with Vulkan ",{"type":13,"tag":21,"props":22,"children":24},"normative",{"type":23},"may",[],{"type":18,"value":26}," also be created by\nnon-Vulkan APIs using methods beyond the scope of this specification.\nTo determine the correct parameters to use when importing such handles,\ncall:",{"type":13,"tag":28,"props":29,"children":30},"code-group",{},[31,147],{"type":13,"tag":32,"props":33,"children":39},"pre",{"className":34,"code":35,"filename":36,"language":37,"meta":38,"style":38},"language-c shiki shiki-themes github-light-default github-dark-default","VkResult vkGetMemoryWin32HandlePropertiesKHR(\n VkDevice device,\n VkExternalMemoryHandleTypeFlagBits handleType,\n HANDLE handle,\n VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties);\n","C","c","",[40],{"type":13,"tag":41,"props":42,"children":43},"code",{"__ignoreMap":38},[44,66,86,104,122],{"type":13,"tag":45,"props":46,"children":49},"span",{"class":47,"line":48},"line",1,[50,56,61],{"type":13,"tag":45,"props":51,"children":53},{"style":52},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[54],{"type":18,"value":55},"VkResult ",{"type":13,"tag":45,"props":57,"children":59},{"style":58},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[60],{"type":18,"value":4},{"type":13,"tag":45,"props":62,"children":63},{"style":52},[64],{"type":18,"value":65},"(\n",{"type":13,"tag":45,"props":67,"children":69},{"class":47,"line":68},2,[70,75,81],{"type":13,"tag":45,"props":71,"children":72},{"style":52},[73],{"type":18,"value":74}," VkDevice ",{"type":13,"tag":45,"props":76,"children":78},{"style":77},"--shiki-default:#953800;--shiki-dark:#FFA657",[79],{"type":18,"value":80},"device",{"type":13,"tag":45,"props":82,"children":83},{"style":52},[84],{"type":18,"value":85},",\n",{"type":13,"tag":45,"props":87,"children":89},{"class":47,"line":88},3,[90,95,100],{"type":13,"tag":45,"props":91,"children":92},{"style":52},[93],{"type":18,"value":94}," VkExternalMemoryHandleTypeFlagBits ",{"type":13,"tag":45,"props":96,"children":97},{"style":77},[98],{"type":18,"value":99},"handleType",{"type":13,"tag":45,"props":101,"children":102},{"style":52},[103],{"type":18,"value":85},{"type":13,"tag":45,"props":105,"children":107},{"class":47,"line":106},4,[108,113,118],{"type":13,"tag":45,"props":109,"children":110},{"style":52},[111],{"type":18,"value":112}," HANDLE ",{"type":13,"tag":45,"props":114,"children":115},{"style":77},[116],{"type":18,"value":117},"handle",{"type":13,"tag":45,"props":119,"children":120},{"style":52},[121],{"type":18,"value":85},{"type":13,"tag":45,"props":123,"children":125},{"class":47,"line":124},5,[126,131,137,142],{"type":13,"tag":45,"props":127,"children":128},{"style":52},[129],{"type":18,"value":130}," VkMemoryWin32HandlePropertiesKHR",{"type":13,"tag":45,"props":132,"children":134},{"style":133},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[135],{"type":18,"value":136},"*",{"type":13,"tag":45,"props":138,"children":139},{"style":77},[140],{"type":18,"value":141}," pMemoryWin32HandleProperties",{"type":13,"tag":45,"props":143,"children":144},{"style":52},[145],{"type":18,"value":146},");\n",{"type":13,"tag":32,"props":148,"children":153},{"className":149,"code":150,"filename":151,"language":152,"meta":38,"style":38},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn get_memory_win32_handle_properties_khr(\n device: crate :: vk :: vk::Device,\n handle_type: ExternalMemoryHandleTypeFlags,\n handle: HANDLE,\n p_memory_win32_handle_properties: *mut vk::MemoryWin32HandlePropertiesKHR,\n) -> vk::Result;\n","Rust","rs",[154],{"type":13,"tag":41,"props":155,"children":156},{"__ignoreMap":38},[157,179,230,251,273,307],{"type":13,"tag":45,"props":158,"children":159},{"class":47,"line":48},[160,165,170,175],{"type":13,"tag":45,"props":161,"children":162},{"style":133},[163],{"type":18,"value":164},"pub",{"type":13,"tag":45,"props":166,"children":167},{"style":133},[168],{"type":18,"value":169}," fn",{"type":13,"tag":45,"props":171,"children":172},{"style":58},[173],{"type":18,"value":174}," get_memory_win32_handle_properties_khr",{"type":13,"tag":45,"props":176,"children":177},{"style":52},[178],{"type":18,"value":65},{"type":13,"tag":45,"props":180,"children":181},{"class":47,"line":68},[182,187,192,197,202,207,212,217,221,226],{"type":13,"tag":45,"props":183,"children":184},{"style":52},[185],{"type":18,"value":186}," device",{"type":13,"tag":45,"props":188,"children":189},{"style":133},[190],{"type":18,"value":191},":",{"type":13,"tag":45,"props":193,"children":194},{"style":133},[195],{"type":18,"value":196}," crate",{"type":13,"tag":45,"props":198,"children":199},{"style":133},[200],{"type":18,"value":201}," ::",{"type":13,"tag":45,"props":203,"children":204},{"style":52},[205],{"type":18,"value":206}," vk ",{"type":13,"tag":45,"props":208,"children":209},{"style":133},[210],{"type":18,"value":211},"::",{"type":13,"tag":45,"props":213,"children":214},{"style":77},[215],{"type":18,"value":216}," vk",{"type":13,"tag":45,"props":218,"children":219},{"style":133},[220],{"type":18,"value":211},{"type":13,"tag":45,"props":222,"children":223},{"style":77},[224],{"type":18,"value":225},"Device",{"type":13,"tag":45,"props":227,"children":228},{"style":52},[229],{"type":18,"value":85},{"type":13,"tag":45,"props":231,"children":232},{"class":47,"line":88},[233,238,242,247],{"type":13,"tag":45,"props":234,"children":235},{"style":52},[236],{"type":18,"value":237}," handle_type",{"type":13,"tag":45,"props":239,"children":240},{"style":133},[241],{"type":18,"value":191},{"type":13,"tag":45,"props":243,"children":244},{"style":77},[245],{"type":18,"value":246}," ExternalMemoryHandleTypeFlags",{"type":13,"tag":45,"props":248,"children":249},{"style":52},[250],{"type":18,"value":85},{"type":13,"tag":45,"props":252,"children":253},{"class":47,"line":106},[254,259,263,269],{"type":13,"tag":45,"props":255,"children":256},{"style":52},[257],{"type":18,"value":258}," handle",{"type":13,"tag":45,"props":260,"children":261},{"style":133},[262],{"type":18,"value":191},{"type":13,"tag":45,"props":264,"children":266},{"style":265},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[267],{"type":18,"value":268}," HANDLE",{"type":13,"tag":45,"props":270,"children":271},{"style":52},[272],{"type":18,"value":85},{"type":13,"tag":45,"props":274,"children":275},{"class":47,"line":124},[276,281,285,290,294,298,303],{"type":13,"tag":45,"props":277,"children":278},{"style":52},[279],{"type":18,"value":280}," p_memory_win32_handle_properties",{"type":13,"tag":45,"props":282,"children":283},{"style":133},[284],{"type":18,"value":191},{"type":13,"tag":45,"props":286,"children":287},{"style":133},[288],{"type":18,"value":289}," *mut",{"type":13,"tag":45,"props":291,"children":292},{"style":77},[293],{"type":18,"value":216},{"type":13,"tag":45,"props":295,"children":296},{"style":133},[297],{"type":18,"value":211},{"type":13,"tag":45,"props":299,"children":300},{"style":77},[301],{"type":18,"value":302},"MemoryWin32HandlePropertiesKHR",{"type":13,"tag":45,"props":304,"children":305},{"style":52},[306],{"type":18,"value":85},{"type":13,"tag":45,"props":308,"children":310},{"class":47,"line":309},6,[311,316,321,325,329,334],{"type":13,"tag":45,"props":312,"children":313},{"style":52},[314],{"type":18,"value":315},") ",{"type":13,"tag":45,"props":317,"children":318},{"style":133},[319],{"type":18,"value":320},"->",{"type":13,"tag":45,"props":322,"children":323},{"style":77},[324],{"type":18,"value":216},{"type":13,"tag":45,"props":326,"children":327},{"style":133},[328],{"type":18,"value":211},{"type":13,"tag":45,"props":330,"children":331},{"style":77},[332],{"type":18,"value":333},"Result",{"type":13,"tag":45,"props":335,"children":336},{"style":52},[337],{"type":18,"value":338},";\n",{"type":13,"tag":340,"props":341,"children":342},"ul",{},[343,361,386,396],{"type":13,"tag":344,"props":345,"children":346},"li",{},[347,352,354,359],{"type":13,"tag":41,"props":348,"children":350},{"className":349},[],[351],{"type":18,"value":80},{"type":18,"value":353}," is the logical device that will be importing ",{"type":13,"tag":41,"props":355,"children":357},{"className":356},[],[358],{"type":18,"value":117},{"type":18,"value":360},".",{"type":13,"tag":344,"props":362,"children":363},{},[364,369,371,378,380,385],{"type":13,"tag":41,"props":365,"children":367},{"className":366},[],[368],{"type":18,"value":99},{"type":18,"value":370}," is a ",{"type":13,"tag":372,"props":373,"children":375},"a",{"href":374},"/man/VkExternalMemoryHandleTypeFlagBits",[376],{"type":18,"value":377},"VkExternalMemoryHandleTypeFlagBits",{"type":18,"value":379}," value\nspecifying the type of the handle ",{"type":13,"tag":41,"props":381,"children":383},{"className":382},[],[384],{"type":18,"value":117},{"type":18,"value":360},{"type":13,"tag":344,"props":387,"children":388},{},[389,394],{"type":13,"tag":41,"props":390,"children":392},{"className":391},[],[393],{"type":18,"value":117},{"type":18,"value":395}," is the handle which will be imported.",{"type":13,"tag":344,"props":397,"children":398},{},[399,405,407,413,415,420],{"type":13,"tag":41,"props":400,"children":402},{"className":401},[],[403],{"type":18,"value":404},"pMemoryWin32HandleProperties",{"type":18,"value":406}," is a pointer to a\n",{"type":13,"tag":372,"props":408,"children":410},{"href":409},"/man/VkMemoryWin32HandlePropertiesKHR",[411],{"type":18,"value":412},"VkMemoryWin32HandlePropertiesKHR",{"type":18,"value":414}," structure in which properties of\n",{"type":13,"tag":41,"props":416,"children":418},{"className":417},[],[419],{"type":18,"value":117},{"type":18,"value":421}," are returned.",{"type":13,"tag":423,"props":424,"children":426},"validity-group",{"name":425},"Valid Usage",[427,448],{"type":13,"tag":428,"props":429,"children":431},"validity-field",{"name":430},"VUID-vkGetMemoryWin32HandlePropertiesKHR-handle-00665",[432],{"type":13,"tag":14,"props":433,"children":434},{},[435,440,442,446],{"type":13,"tag":41,"props":436,"children":438},{"className":437},[],[439],{"type":18,"value":117},{"type":18,"value":441}," ",{"type":13,"tag":21,"props":443,"children":445},{"type":444},"must",[],{"type":18,"value":447}," point to a valid Windows memory handle",{"type":13,"tag":428,"props":449,"children":451},{"name":450},"VUID-vkGetMemoryWin32HandlePropertiesKHR-handleType-00666",[452],{"type":13,"tag":14,"props":453,"children":454},{},[455,460,461,464],{"type":13,"tag":41,"props":456,"children":458},{"className":457},[],[459],{"type":18,"value":99},{"type":18,"value":441},{"type":13,"tag":21,"props":462,"children":463},{"type":444},[],{"type":18,"value":465}," not be one of the handle types defined as opaque",{"type":13,"tag":423,"props":467,"children":469},{"name":468},"Valid Usage (Implicit)",[470,496,519],{"type":13,"tag":428,"props":471,"children":473},{"name":472},"VUID-vkGetMemoryWin32HandlePropertiesKHR-device-parameter",[474],{"type":13,"tag":14,"props":475,"children":476},{},[477,482,483,486,488,494],{"type":13,"tag":41,"props":478,"children":480},{"className":479},[],[481],{"type":18,"value":80},{"type":18,"value":441},{"type":13,"tag":21,"props":484,"children":485},{"type":444},[],{"type":18,"value":487}," be a valid ",{"type":13,"tag":372,"props":489,"children":491},{"href":490},"/man/VkDevice",[492],{"type":18,"value":493},"VkDevice",{"type":18,"value":495}," handle",{"type":13,"tag":428,"props":497,"children":499},{"name":498},"VUID-vkGetMemoryWin32HandlePropertiesKHR-handleType-parameter",[500],{"type":13,"tag":14,"props":501,"children":502},{},[503,508,509,512,513,517],{"type":13,"tag":41,"props":504,"children":506},{"className":505},[],[507],{"type":18,"value":99},{"type":18,"value":441},{"type":13,"tag":21,"props":510,"children":511},{"type":444},[],{"type":18,"value":487},{"type":13,"tag":372,"props":514,"children":515},{"href":374},[516],{"type":18,"value":377},{"type":18,"value":518}," value",{"type":13,"tag":428,"props":520,"children":522},{"name":521},"VUID-vkGetMemoryWin32HandlePropertiesKHR-pMemoryWin32HandleProperties-parameter",[523],{"type":13,"tag":14,"props":524,"children":525},{},[526,531,532,535,537,541],{"type":13,"tag":41,"props":527,"children":529},{"className":528},[],[530],{"type":18,"value":404},{"type":18,"value":441},{"type":13,"tag":21,"props":533,"children":534},{"type":444},[],{"type":18,"value":536}," be a valid pointer to a ",{"type":13,"tag":372,"props":538,"children":539},{"href":409},[540],{"type":18,"value":412},{"type":18,"value":542}," structure",{"type":13,"tag":544,"props":545,"children":546},"style",{},[547],{"type":18,"value":548},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":38,"searchDepth":68,"depth":68,"links":550},[],"markdown",1725732619157]