| 38 | return evt |
| 39 | |
| 40 | def generate_query_function(query_function): |
| 41 | def generated_query_function(handle, propertyid, flags=0): |
| 42 | size = 0x10000 |
| 43 | buffer = ctypes.create_string_buffer(size) |
| 44 | evt = ImprovedEVT_VARIANT.from_buffer(buffer) |
| 45 | res = gdef.DWORD() |
| 46 | query_function(handle, propertyid, flags, size, evt, res) |
| 47 | return evt |
| 48 | return generated_query_function |
| 49 | |
| 50 | chaninfo = generate_query_function(winproxy.EvtGetChannelConfigProperty) |
| 51 | eventinfo = generate_query_function(winproxy.EvtGetEventMetadataProperty) |