Lines Matching refs:overlapped
2 * Support for overlapped IO
46 OVERLAPPED overlapped;
179 OVERLAPPED *Overlapped = NULL;
190 &CompletionKey, &Overlapped, Milliseconds);
194 if (Overlapped == NULL) {
201 err, NumberOfBytes, CompletionKey, Overlapped);
215 OVERLAPPED *Overlapped;
220 &Overlapped))
225 CompletionKey, Overlapped);
239 LPOVERLAPPED Overlapped;
248 0, p->Overlapped);
255 "RegisterWaitWithQueue(Object, CompletionPort, Overlapped, Timeout)\n"
270 &data.Overlapped,
514 mark_as_completed(OVERLAPPED *ov)
522 * A Python object wrapping an OVERLAPPED structure and other useful data
523 * for overlapped I/O
528 "Overlapped object");
557 memset(&self->overlapped, 0, sizeof(OVERLAPPED));
560 self->overlapped.hEvent = event;
566 buffers while overlapped are still running, to prevent a crash. */
594 if (!HasOverlappedIoCompleted(&self->overlapped) &&
597 if (Py_CancelIoEx && Py_CancelIoEx(self->handle, &self->overlapped))
601 ret = GetOverlappedResult(self->handle, &self->overlapped,
619 if (self->overlapped.hEvent != NULL) {
620 overlapped.hEvent);
631 "Cancel overlapped operation");
642 if (!HasOverlappedIoCompleted(&self->overlapped)) {
645 ret = Py_CancelIoEx(self->handle, &self->overlapped);
686 ret = GetOverlappedResult(self->handle, &self->overlapped, &transferred,
726 &self->overlapped);
732 mark_as_completed(&self->overlapped);
746 "ReadFile(handle, size) -> Overlapped[message]\n\n"
747 "Start overlapped read");
780 "ReadFileInto(handle, buf) -> Overlapped[bytes_transferred]\n\n"
781 "Start overlapped receive");
829 &self->overlapped, NULL);
835 mark_as_completed(&self->overlapped);
849 "RecvFile(handle, size, flags) -> Overlapped[message]\n\n"
850 "Start overlapped receive");
885 "WSARecvInto(handle, buf, flags) -> Overlapped[bytes_transferred]\n\n"
886 "Start overlapped receive");
924 "WriteFile(handle, buf) -> Overlapped[bytes_transferred]\n\n"
925 "Start overlapped write");
961 &written, &self->overlapped);
977 "WSASend(handle, buf, flags) -> Overlapped[bytes_transferred]\n\n"
978 "Start overlapped send");
1018 &self->overlapped, NULL);
1034 "AcceptEx(listen_handle, accept_handle) -> Overlapped[address_as_bytes]\n\n"
1035 "Start overlapped wait for client to connect");
1068 0, size, size, &BytesReceived, &self->overlapped);
1125 "ConnectEx(client_handle, address_as_bytes) -> Overlapped[None]\n\n"
1126 "Start overlapped connect. client_handle should be unbound.");
1160 NULL, 0, NULL, &self->overlapped);
1176 "DisconnectEx(handle, flags) -> Overlapped[None]\n\n"
1177 "Start overlapped connect. client_handle should be unbound.");
1199 ret = Py_DisconnectEx(Socket, &self->overlapped, flags, 0);
1217 "-> Overlapped[None]\n\n"
1248 self->overlapped.Offset = offset;
1249 self->overlapped.OffsetHigh = offset_high;
1253 &self->overlapped,
1270 "ConnectNamedPipe(handle) -> Overlapped[None]\n\n"
1271 "Start overlapped wait for a client to connect.");
1292 ret = ConnectNamedPipe(Pipe, &self->overlapped);
1298 mark_as_completed(&self->overlapped);
1312 "Connect to the pipe for asynchronous I/O (overlapped).");
1344 return PyLong_FromVoidPtr(&self->overlapped);
1350 return PyBool_FromLong(!HasOverlappedIoCompleted(&self->overlapped) &&
1408 offsetof(OverlappedObject, overlapped) + offsetof(OVERLAPPED, hEvent),
1409 READONLY, "Overlapped event handle"},
1415 "Address of overlapped structure"},
1423 /* tp_name */ "_overlapped.Overlapped",
1442 /* tp_doc */ "OVERLAPPED structure wrapper",
1524 if (PyModule_AddObject(m, "Overlapped", (PyObject *)&OverlappedType) < 0)