New pages
Appearance
17 May 2026
- 16:5316:53, 17 May 2026 MMIOM GETCF (hist | edit) [1,954 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_GETCF}} The '''MMIOM_GETCF''' message is sent to a Multimedia I/O (MMIO) procedure to request the file handle (`HMMCF`) of the RIFF compound file container that contains the specific element or resource associated with the open `hmmio` session. == Syntax == <pre> hmmcf = (HMMCF)mmioSendMessage(hmmio, MMIOM_GETCF, lParam1, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining t...")
- 16:5016:50, 17 May 2026 MMIOM ENDSTREAM (hist | edit) [2,016 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_ENDSTREAM}} The '''MMIOM_ENDSTREAM''' message is sent to a Multimedia I/O (MMIO) procedure to terminate a streaming sequence and deactivate the Quality of Service (QOS) parameters previously allocated for the network or device channel. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_ENDSTREAM, lParam1, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the current stat...")
- 16:4916:49, 17 May 2026 MMIOM ENDRECORD (hist | edit) [1,999 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_ENDRECORD}} The '''MMIOM_ENDRECORD''' message is sent to a Multimedia I/O (MMIO) procedure to mark the completion of a logical grouping of write operations. When an I/O procedure receives this message, it closes the current transaction or logical unit that was opened by a previous MMIOM_BEGINRECORD call, prompting the storage handler to finalize its internal tracking structures. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_ENDRECORD, l...")
- 16:4816:48, 17 May 2026 MMIOM ENDINSERT (hist | edit) [1,667 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_ENDINSERT}} The '''MMIOM_ENDINSERT''' message is sent to a Multimedia I/O (MMIO) procedure to turn off insert mode and restore standard file writing behavior. When received, it signals the I/O procedure that all subsequent `mmioWrite` calls should overwrite existing data at the current file position instead of shifting data downstream to insert it. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_ENDINSERT, lParam1, lParam2); </pre> == Parame...")
- 16:4616:46, 17 May 2026 MMIOM DELETE (hist | edit) [1,808 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_DELETE}} The '''MMIOM_DELETE''' message is sent to a Multimedia I/O (MMIO) procedure to request that a specific range of bytes or media samples be permanently removed from an open file. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_DELETE, lParam1, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the current state of the open file. ; ''usMsg'' (USHORT) : The mes...")
- 06:1806:18, 17 May 2026 MMIOM DECOMPRESS (hist | edit) [1,723 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_DECOMPRESS}} The '''MMIOM_DECOMPRESS''' message is sent to a Multimedia I/O (MMIO) procedure to request that a buffer filled with compressed data be decoded and expanded into raw, uncompressed format. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_DECOMPRESS, (LONG)pMMDecompress, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the current state of the open file. ; '...")
- 06:1506:15, 17 May 2026 MMIOM CUT (hist | edit) [2,239 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_CUT}} The '''MMIOM_CUT''' message is sent to a Multimedia I/O (MMIO) procedure to request that a specified range of data be extracted from the file, copied to the system clipboard, and then deleted from the file. It operates sequentially as an MMIOM_COPY followed by an MMIOM_CLEAR transaction. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_CUT, (LONG)pEditParms, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A p...")
- 06:1406:14, 17 May 2026 MMIOM COPY (hist | edit) [1,879 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_COPY}} The '''MMIOM_COPY''' message is sent to a Multimedia I/O (MMIO) procedure to request that a specified range of data be extracted from the file and transferred to the system clipboard. This operation is non-destructive; the original data inside the file remains completely intact. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_COPY, (LONG)pEditParms, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an ...")
- 06:1206:12, 17 May 2026 MMIOM COMPRESS (hist | edit) [1,887 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_COMPRESS}} The '''MMIOM_COMPRESS''' message is sent to a Multimedia I/O (MMIO) procedure to request that raw, uncompressed data residing in a buffer be compressed using a specified codec or compression configuration. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_COMPRESS, (LONG)pMMCompress, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the current state of the op...")
- 06:1006:10, 17 May 2026 MMIOM CLOSE (hist | edit) [1,911 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_CLOSE}} The '''MMIOM_CLOSE''' message is sent to a Multimedia I/O (MMIO) procedure to request that an open file or media element be closed. This message is triggered behind the scenes when an application invokes the `mmioClose` function. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_CLOSE, lParam1, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the current state o...")
- 06:0906:09, 17 May 2026 MMIOM CLEAR (hist | edit) [1,842 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_CLEAR}} The '''MMIOM_CLEAR''' message is sent to a Multimedia I/O (MMIO) procedure to request that a specific range of data be permanently deleted from a file. Unlike a cut operation, this deletion is destructive and bypasses the system clipboard entirely. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_CLEAR, (LONG)pEditParms, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure mai...")
- 06:0806:08, 17 May 2026 MMIOM BEGINSTREAM (hist | edit) [2,764 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_BEGINSTREAM}} The '''MMIOM_BEGINSTREAM''' message is sent to a Multimedia I/O (MMIO) procedure before the first streaming `mmioRead` or `mmioWrite` call. This optimizes the data transfer rate for the file or network resource by establishing Quality of Service (QOS) guidelines. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_BEGINSTREAM, lParam1, (LONG)pParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOI...")
- 06:0606:06, 17 May 2026 MMIOM BEGINRECORD (hist | edit) [2,225 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_BEGINRECORD}} The '''MMIOM_BEGINRECORD''' message is sent to a Multimedia I/O (MMIO) procedure to indicate the start of a logical grouping of write operations. When an I/O procedure receives this message, it bundles all subsequent `mmioWrite` calls into a single transaction or logical unit until a corresponding MMIOM_ENDRECORD message is received. This allows the combined changes to be reversed or reapplied in one step using undo and redo opera...")
- 06:0506:05, 17 May 2026 MMIOM BEGININSERT (hist | edit) [1,947 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_BEGININSERT}} The '''MMIOM_BEGININSERT''' message is sent to a Multimedia I/O (MMIO) procedure to request that the file expand dynamically to insert new data. When an I/O procedure receives this message, it changes its writing mode so that subsequent `mmioWrite` calls insert data at the current file position rather than overwriting existing data. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_BEGININSERT, lParam1, lParam2); </pre> == Parame...")
13 May 2026
- 04:3804:38, 13 May 2026 SpiStopStream (hist | edit) [6,321 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiStopStream}} The '''SpiStopStream''' function stops or pauses data streaming for a specific stream instance or a group of synchronized streams. It supports different stopping behaviors, such as immediate pausing, discarding buffered data, or flushing buffers to the output device. == Syntax == <pre> #include <os2.h> rc = SpiStopStream(hstream, ulFlags); </pre> == Parameters == ; ''hstream'' (HSTREAM) - input : The handle of the stream to perform...")
- 04:3604:36, 13 May 2026 SpiSendMsg (hist | edit) [3,217 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiSendMsg}} The '''SpiSendMsg''' function sends a stream-handler-specific message to a particular stream handler. This provides a direct communication channel between an application and a handler, allowing for the exchange of information or commands that fall outside the standard SPI function set. == Syntax == <pre> #include <os2.h> rc = SpiSendMsg(hstream, hid, ulMsgType, pMsg); </pre> == Parameters == ; ''hstream'' (HSTREAM) - input : The handl...")
- 04:3504:35, 13 May 2026 SpiStartStream (hist | edit) [2,835 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiSendMsg}} The '''SpiSendMsg''' function sends a stream-handler-specific message to a particular stream handler. This provides a direct communication channel between an application and a handler, allowing for the exchange of information or commands that fall outside the standard SPI function set. == Syntax == <pre> #include <os2.h> rc = SpiSendMsg(hstream, hid, ulMsgType, pMsg); </pre> == Parameters == ; ''hstream'' (HSTREAM) - input : The handl...")
- 04:3404:34, 13 May 2026 SpiSeekStream (hist | edit) [3,292 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiSeekStream}} The '''SpiSeekStream''' function repositions the current stream index or sets the current stream time for a specified stream. This allows applications to jump to a specific point, fast-forward, or rewind within a data object. == Syntax == <pre> #include <os2.h> rc = SpiSeekStream(hstream, ulFlags, lSeekPoint); </pre> == Parameters == ; ''hstream'' (HSTREAM) - input : The handle of the stream to perform the seek operation. ; ''ulFla...")
- 04:3204:32, 13 May 2026 SpiInstallProtocol (hist | edit) [3,509 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiInstallProtocol}} The '''SpiInstallProtocol''' function registers a new stream protocol or removes an existing one from a specific stream handler. This allows applications to define custom streaming parameters, such as buffer sizes and counts, for a particular data type. == Syntax == <pre> #include <os2.h> rc = SpiInstallProtocol(hid, pspcbkey, pspcb, ulFlags); </pre> == Parameters == ; ''hid'' (HID) - input : The Stream Handler ID to which the...")
- 04:3104:31, 13 May 2026 MMTIME (hist | edit) [87 bytes] Martini (talk | contribs) (Created page with "Universal Chinatown time (1/3000 second). typedef ULONG MMTIME; Category:Data type")
- 04:3004:30, 13 May 2026 SpiGetTime (hist | edit) [2,580 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiGetTime}} The '''SpiGetTime''' function retrieves the current position of a stream, expressed in terms of stream time. This is the primary method for tracking playback or recording progress in an OS/2 Multimedia application. == Syntax == <pre> #include <os2.h> rc = SpiGetTime(hstream, pmmtime); </pre> == Parameters == ; ''hstream'' (HSTREAM) - input : The handle of the stream for which the time is being queried. ; ''pmmtime'' (PMMTIME) - in...")
- 04:3004:30, 13 May 2026 PSPCB (hist | edit) [18 bytes] Martini (talk | contribs) (Redirected page to SPCB) Tag: New redirect
- 04:2904:29, 13 May 2026 SpiGetProtocol (hist | edit) [2,918 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiGetProtocol}} The '''SpiGetProtocol''' function queries a specific stream handler for the technical details of a supported protocol. It populates a Stream Protocol Control Block (SPCB) based on a provided SPCBKEY. == Syntax == <pre> #include <os2.h> rc = SpiGetProtocol(hid, pspcbkey, pspcb); </pre> == Parameters == ; ''hid'' (HID) - input : The Stream Handler ID from which to retrieve the protocol information. ; ''pspcbkey'' (PSPCBKEY...")
- 04:2804:28, 13 May 2026 PHID (hist | edit) [17 bytes] Martini (talk | contribs) (Redirected page to HID) Tag: New redirect
- 04:2804:28, 13 May 2026 SpiGetHandler (hist | edit) [3,249 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiGetHandler}} The '''SpiGetHandler''' function retrieves the internal handler IDs (**HID**) for a specified stream handler name. These IDs are necessary to identify which handler will act as the source and which will act as the target when creating a stream. == Syntax == <pre> #include <os2.h> rc = SpiGetHandler(pszHName, phidSrc, phidTgt); </pre> == Parameters == ; ''pszHName'' (PSZ) - input : A pointer to a null-terminated string containing th...")
- 04:2604:26, 13 May 2026 SpiDisableSync (hist | edit) [2,646 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiDisableSync}} The '''SpiDisableSync''' function dissolves a synchronization group. By specifying the master stream's handle, the relationship between that master and all its associated slave streams is terminated. == Syntax == <pre> #include <os2.h> rc = SpiDisableSync(hstreamMaster); </pre> == Parameters == ; ''hstreamMaster'' (HSTREAM) - input : The handle of the stream currently acting as the master for the synchronization group. This handle...")
- 04:2504:25, 13 May 2026 SpiEnumerateProtocols (hist | edit) [3,206 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiEnumerateProtocols}} The '''SpiEnumerateProtocols''' function retrieves a list of SPCB (Stream Protocol Control Block) keys supported by a specific stream handler. These keys identify the data types and formats (protocols) that the handler is capable of processing. == Syntax == <pre> #include <os2.h> rc = SpiEnumerateProtocols(hid, paSPCBKeys, pulNumSPCBKeys); </pre> == Parameters == ; ''hid'' (HID) - input : The Stream Handler ID of the handle...")
- 04:2404:24, 13 May 2026 PHAND (hist | edit) [18 bytes] Martini (talk | contribs) (Redirected page to HAND) Tag: New redirect
- 04:2404:24, 13 May 2026 SpiEnumerateHandlers (hist | edit) [3,163 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiEnumerateHandlers}} The '''SpiEnumerateHandlers''' function retrieves a list of all stream handlers (both device drivers and DLL-based) currently installed and registered in the `SPI.INI` file. == Syntax == <pre> #include <os2.h> rc = SpiEnumerateHandlers(pahand, pulNumHand); </pre> == Parameters == ; ''pahand'' (PHAND) - in/out : Pointer to a buffer to be filled with HAND structures. Each structure contains the name and class name of an in...")
- 04:2204:22, 13 May 2026 SpiEnableSync (hist | edit) [3,560 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiEnableSync}} The '''SpiEnableSync''' function establishes a synchronization group by linking a master stream to one or more slave streams. This ensures that the playback or recording of multiple media types (e.g., audio and video) remains aligned in real time. == Syntax == <pre> #include <os2.h> rc = SpiEnableSync(hstreamMaster, paslaveList, ulNumSlaves, mmtimeSync); </pre> == Parameters == ; ''hstreamMaster'' (HSTREAM) - input : The handle of...")
- 04:2104:21, 13 May 2026 PEVCB (hist | edit) [18 bytes] Martini (talk | contribs) (Redirected page to EVCB) Tag: New redirect
- 04:2004:20, 13 May 2026 SpiEnableEvent (hist | edit) [3,391 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiEnableEvent}} The '''SpiEnableEvent''' function registers a specific event for a stream instance. Once enabled, the Sync/Stream Manager or a stream handler monitors the stream for the specified condition and notifies the application via the callback routine provided during SpiCreateStream. == Syntax == <pre> #include <os2.h> rc = SpiEnableEvent(pevcb, phevent); </pre> == Parameters == ; ''pevcb'' (PEVCB) - input : A pointer to an Event Cont...")
- 04:1904:19, 13 May 2026 PSPCBKEY (hist | edit) [21 bytes] Martini (talk | contribs) (Redirected page to SPCBKEY) Tag: New redirect
- 04:1804:18, 13 May 2026 PHSTREAM (hist | edit) [21 bytes] Martini (talk | contribs) (Redirected page to HSTREAM) Tag: New redirect
- 04:1804:18, 13 May 2026 PHEVENT (hist | edit) [20 bytes] Martini (talk | contribs) (Redirected page to HEVENT) Tag: New redirect
- 04:1704:17, 13 May 2026 EVFN (hist | edit) [298 bytes] Martini (talk | contribs) (Created page with " ==PEVFN== Pointer to an application-event entry routine. This routine is used to handle stream events. typedef EVFN (FAR *PEVFN); In the header file, this is a two-part definition as shown below: typedef ULONG (APIENTRY EVFN) (PEVCB pevcb); typedef EVFN (FAR *PEVFN); Category:Data type")
- 04:1604:16, 13 May 2026 PEVFN (hist | edit) [18 bytes] Martini (talk | contribs) (Redirected page to EVFN) Tag: New redirect
- 04:1504:15, 13 May 2026 PDCB (hist | edit) [17 bytes] Martini (talk | contribs) (Redirected page to DCB) Tag: New redirect
- 04:1204:12, 13 May 2026 SpiDisableEvent (hist | edit) [2,722 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiDisableEvent}} The '''SpiDisableEvent''' function disables event notification for a specific event handle. It removes the event from the system, preventing it from being detected or reported for the associated stream instance. == Syntax == <pre> #include <os2.h> rc = SpiDisableEvent(hevent); </pre> == Parameters == ; ''hevent'' (HEVENT) - input : The unique handle identifying the event to be disabled. This handle was returned by a previous call...")
- 04:0904:09, 13 May 2026 SpiDestroyStream (hist | edit) [2,593 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiDestroyStream}} The '''SpiDestroyStream''' function removes a stream instance from the system. It closes the connection between the source and target stream handlers and deallocates all system resources associated with the stream. == Syntax == <pre> #include <os2.h> rc = SpiDestroyStream(hstream); </pre> == Parameters == ; ''hstream'' (HSTREAM) - input : The handle of the stream to be removed from the system. This handle was previously returned...")
- 04:0804:08, 13 May 2026 SpiCreateStream (hist | edit) [3,979 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiCreateStream}} The '''SpiCreateStream''' function initializes a stream instance between a source stream handler and a target stream handler. This function allocates the necessary system resources and sets up the buffer management protocol required for data to flow between devices or memory. == Syntax == <pre> #include <os2.h> rc = SpiCreateStream(hidSrc, hidTgt, pspcbkey, pdcbSrc, pdcbTgt, pevcb, EventEntry, hstreamBuf, phstrea...")
- 04:0604:06, 13 May 2026 PACB (hist | edit) [17 bytes] Martini (talk | contribs) (Redirected page to ACB) Tag: New redirect
- 04:0504:05, 13 May 2026 SpiAssociate (hist | edit) [3,079 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiAssociate}} The '''SpiAssociate''' function connects a data object (such as a file or a memory buffer) with a specific stream handler. This determines what data will be processed by the stream handler for playback or recording. == Syntax == <pre> #include <os2.h> rc = SpiAssociate(hstream, hid, pacb); </pre> == Parameters == ; ''hstream'' (HSTREAM) - input : The handle of the stream created by SpiCreateStream. ; ''hid'' (HID) - input :...")
- 03:5903:59, 13 May 2026 PSHD REPORTEVENT (hist | edit) [29 bytes] Martini (talk | contribs) (Redirected page to SHD REPORTEVENT) Tag: New redirect
- 03:5803:58, 13 May 2026 SHD REPORTEVENT (hist | edit) [448 bytes] Martini (talk | contribs) (Created page with "This data structure contains fields for the SHD_REPORT_EVENT message. <pre> typedef struct _shd_reportevent_parm { ULONG ulFunction; →Function requested by PDD.: HSTREAM hStream; →Stream handle.: HEVENT hEvent; →Event handle.: ULONG ulStreamTime; →Time in milliseconds of stream position.: } SHD_REPORTEVENT; typedef SHD _ REPORTEVENT * PSHD _ REPORTEVENT ; </pre> Category:Data type")
- 03:5703:57, 13 May 2026 PSHD REPORTINT (hist | edit) [27 bytes] Martini (talk | contribs) (Redirected page to SHD REPORTINT) Tag: New redirect
- 03:5603:56, 13 May 2026 SHD REPORTINT (hist | edit) [586 bytes] Martini (talk | contribs) (Created page with "This data structure contains fields for the SHD_REPORT_INT message. <pre> typedef struct _shd_reportint_parm { ULONG ulFunction; →Function requested by PDD.: HSTREAM hStream; →Stream handle.: PVOID pBuffer; →Return pointer to last used buffer.: ULONG ulFlag; →Reason for interrupt.: ULONG ulStatus; →Return code or bytes read/written.: ULONG ulStreamTime; /* Time in millisec...")
- 03:5503:55, 13 May 2026 SHD REPORT INT (hist | edit) [3,398 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SHD_REPORT_INT}} The '''SHD_REPORT_INT''' message is used by a Physical Device Driver (PDD) or Vendor Specific Driver (VSD) to report interrupts from a hardware device. This message indicates that a buffer has been processed (consumed or filled) and signaling that a new buffer is required for continued operation. == Syntax == <pre> #include <os2.h> rc = SHDEntryPoint(pParmIn); </pre> == Parameters == ; ''pParmIn'' (PSHD_REPORTINT) - input : A point...")
- 03:5403:54, 13 May 2026 SHD REPORT EVENT (hist | edit) [2,726 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SHD_REPORT_EVENT}} The '''SHD_REPORT_EVENT''' message is used by a Physical Device Driver (PDD) to report the detection of a specific event (such as a cue point) back to the stream handler. == Syntax == <pre> #include <os2.h> rc = SHDEntryPoint(pParmIn); </pre> == Parameters == ; ''pParmIn'' (PSHD_REPORTEVENT) - input : A pointer to an SHD_REPORTEVENT data structure containing the stream handle, event handle, and the stream time at which the ev...")
- 03:4903:49, 13 May 2026 SPCBKEY (hist | edit) [326 bytes] Martini (talk | contribs) (Created page with "This structure identifies a stream protocol. <pre> typedef struct _SPCBKEY { ULONG ulDataType; →Data type for streaming operation.: ULONG ulDataSubType; →Data subtype.: ULONG ulIntKey; →Internal key.: } SPCBKEY; typedef SPCBKEY FAR * PSPCBKEY ; </pre> Category:Data type")