Python ctypes.wintypes 模块,BYTE 实例源码

我们从Python开源项目中,提取了以下14个代码示例,用于说明如何使用ctypes.wintypes.BYTE

项目:keyrings.alt    作者:jaraco    | 项目源码 | 文件源码
def encrypt(data, non_interactive=0):
    blobin = DATA_BLOB(cbData=len(data),
                       pbData=cast(c_char_p(data),
                                   POINTER(wintypes.BYTE)))
    blobout = DATA_BLOB()

    if not CryptProtectData(byref(blobin),
                            u('python-keyring-lib.win32crypto'),
                            None, None, None,
                            CRYPTPROTECT_UI_FORBIDDEN,
                            byref(blobout)):
        raise OSError("Can't encrypt")

    encrypted = create_string_buffer(blobout.cbData)
    memmove(encrypted, blobout.pbData, blobout.cbData)
    windll.kernel32.LocalFree(blobout.pbData)
    return encrypted.raw
项目:keyrings.alt    作者:jaraco    | 项目源码 | 文件源码
def decrypt(encrypted, non_interactive=0):
    blobin = DATA_BLOB(cbData=len(encrypted),
                       pbData=cast(c_char_p(encrypted),
                                   POINTER(wintypes.BYTE)))
    blobout = DATA_BLOB()

    if not CryptUnprotectData(byref(blobin),
                              u('python-keyring-lib.win32crypto'),
                              None, None, None,
                              CRYPTPROTECT_UI_FORBIDDEN,
                              byref(blobout)):
        raise OSError("Can't decrypt")

    data = create_string_buffer(blobout.cbData)
    memmove(data, blobout.pbData, blobout.cbData)
    windll.kernel32.LocalFree(blobout.pbData)
    return data.raw
项目:android3dblendermouse    作者:sketchpunk    | 项目源码 | 文件源码
def byte_buffer(length):
    """Get a buffer for a string"""
    return (BYTE*length)()
项目:microperi    作者:c0d3st0rm    | 项目源码 | 文件源码
def byte_buffer(length):
    """Get a buffer for a string"""
    return (BYTE*length)()
项目:microbit-gateway    作者:whaleygeek    | 项目源码 | 文件源码
def byte_buffer(length):
    """Get a buffer for a string"""
    return (BYTE*length)()
项目:mb_remote    作者:whaleygeek    | 项目源码 | 文件源码
def byte_buffer(length):
    """Get a buffer for a string"""
    return (BYTE*length)()
项目:gcodeplot    作者:arpruss    | 项目源码 | 文件源码
def byte_buffer(length):
    """Get a buffer for a string"""
    return (BYTE*length)()
项目:microbit-serial    作者:martinohanlon    | 项目源码 | 文件源码
def byte_buffer(length):
    """Get a buffer for a string"""
    return (BYTE*length)()
项目:driveboardapp    作者:nortd    | 项目源码 | 文件源码
def byte_buffer(length):
    """Get a buffer for a string"""
    return (BYTE*length)()
项目:mb_sdcard    作者:whaleygeek    | 项目源码 | 文件源码
def byte_buffer(length):
    """Get a buffer for a string"""
    return (BYTE*length)()
项目:mt7687-serial-uploader    作者:will127534    | 项目源码 | 文件源码
def byte_buffer(length):
    """Get a buffer for a string"""
    return (BYTE * length)()
项目:get_started_with_respeaker    作者:respeaker    | 项目源码 | 文件源码
def byte_buffer(length):
    """Get a buffer for a string"""
    return (BYTE*length)()
项目:btc-fpga-miner    作者:marsohod4you    | 项目源码 | 文件源码
def byte_buffer(length):
    """Get a buffer for a string"""
    return (BYTE*length)()
项目:btc-fpga-miner    作者:marsohod4you    | 项目源码 | 文件源码
def byte_buffer(length):
    """Get a buffer for a string"""
    return (BYTE*length)()