File&Completion&mswsock 是Windows比较核心的东西,同样也比较麻烦,所有例程为同步方式。- .版本 2
- .支持库 spec
- Nt_File_ZwCreateFile (Asm_GetH (fileh), 位或 (#GENERIC_READ, #GENERIC_WRITE, #GENERIC_EXECUTE, #SYNCHRONIZE), ObjectAttributes, Asm_GetH (b), 0, 0, 位或 (#FILE_SHARE_READ, #FILE_SHARE_WRITE, #FILE_SHARE_DELETE), #FILE_OPEN, 位或 (#FILE_ATTRIBUTE_ARCHIVE, #FILE_ATTRIBUTE_ENCRYPTED), 0, 0)
- 输出调试文本 (fileh)
- handle = Nt_Heap_RtlAllocateHeap (g_heap, 12, 4096)
- .判断循环首 (真)
- Nt_File_ZwNotifyChangeDirectoryFileEx (fileh, 0, 0, 0, Asm_GetH (b), handle, 2048, 位或 (#FILE_NOTIFY_CHANGE_FILE_NAME, #FILE_NOTIFY_CHANGE_DIR_NAME, #FILE_NOTIFY_CHANGE_NAME, #FILE_NOTIFY_CHANGE_ATTRIBUTES, #FILE_NOTIFY_CHANGE_SIZE, #FILE_NOTIFY_CHANGE_LAST_WRITE, #FILE_NOTIFY_CHANGE_LAST_ACCESS, #FILE_NOTIFY_CHANGE_CREATION, #FILE_NOTIFY_CHANGE_EA, #FILE_NOTIFY_CHANGE_SECURITY, #FILE_NOTIFY_CHANGE_STREAM_NAME, #FILE_NOTIFY_CHANGE_STREAM_SIZE, #FILE_NOTIFY_CHANGE_STREAM_WRITE, #FILE_NOTIFY_VALID_MASK), 真, 2)
- 调试输出 (指针到字节集 (handle, 16))
- .判断循环尾 ()
复制代码
|