CreateFileMapping

此頁沒有內(nèi)容條目
內(nèi)容

CreateFileMapping

VB聲明

Declare Function CreateFileMapping Lib "kernel32" Alias "CreateFileMappingA" (ByVal hFile As Long, lpFileMappigAttributes As SECURITY_ATTRIBUTES, ByVal flProtect As Long, ByVal dwMaximumSizeHigh As Long, ByVal dwMaximumSizeLow As Long, ByVal lpName As String) As Long

說明

創(chuàng)建一個(gè)新的文件映射對象

返回值

Long,新建文件映射對象的句柄;零意味著出錯(cuò)。會(huì)設(shè)置GetLastError。即使函數(shù)成功,但倘若返回的句柄屬于一個(gè)現(xiàn)成的文件映射對象,那么GetLastError也會(huì)設(shè)置成ERROR_ALREADY_EXISTS。在這種情況下,文件映射的長度就是現(xiàn)有對象的長度,而不是這個(gè)函數(shù)指定的尺寸

參數(shù)表

參數(shù)

類型及說明

hFile

Long,指定欲在其中創(chuàng)建映射的一個(gè)文件句柄。&HFFFFFFFF&表示在內(nèi)存中創(chuàng)建一個(gè)文件映射

lpFileMappigAttributes

SECURITY_ATTRIBUTES,指定一個(gè)安全對象,在創(chuàng)建文件映射時(shí)使用。如果為NULL(用ByVal As Long傳遞零),表示使用默認(rèn)安全對象

flProtect

Long,下述常數(shù)之一:

PAGE_READONLY

以只讀方式打開映射

PAGE_READWRITE

以可讀、可寫方式打開映射

PAGE_WRITECOPY

為寫操作留下備份

可組合使用下述一個(gè)或多個(gè)常數(shù)

SEC_COMMIT

為文件映射一個(gè)小節(jié)中的所有頁分配內(nèi)存

SEC_IMAGE

文件是個(gè)可執(zhí)行文件

SEC_RESERVE

為沒有分配實(shí)際內(nèi)存的一個(gè)小節(jié)保留虛擬內(nèi)存空間

dwMaximumSizeHigh

Long,文件映射的最大長度(高32位)

dwMaximumSizeLow

Long,文件映射的最小長度(低32位)。如這個(gè)參數(shù)和dwMaximumSizeHigh都是零,就用磁盤文件的實(shí)際長度

lpName

String,指定文件映射對象的名字。如存在這個(gè)名字的一個(gè)映射,函數(shù)就會(huì)打開它。用vbNullString創(chuàng)建一個(gè)無名的文件映射

Top